فهرست منبع

人保出险次数新增

wanghao 3 ماه پیش
والد
کامیت
5577037ad9

+ 46 - 0
tenant/insurance/quotation-renbaonew/src/main/java/com/jzg/quotation/renbaonew/crawler/entity/response/RenBaoNewCrawlerQuoteResponse.java

@@ -135,6 +135,10 @@ public class RenBaoNewCrawlerQuoteResponse {
          * 交强险风险项信息
          * 交强险风险项信息
          */
          */
         private CarQuoteRiskItemCIRsp CarQuoteRiskItemCIRsp;
         private CarQuoteRiskItemCIRsp CarQuoteRiskItemCIRsp;
+        /**
+         * 商业险分险项
+          */
+        private CarQuoteRiskItemBIRsp CarQuoteRiskItemBIRsp;
 
 
         /**
         /**
          * 非车险报价主信息
          * 非车险报价主信息
@@ -613,4 +617,46 @@ public class RenBaoNewCrawlerQuoteResponse {
          */
          */
         private String demandTime;
         private String demandTime;
     }
     }
+    @Data
+    public class CarQuoteRiskItemBIRsp {
+        /**
+         * 平台连续未出险年限
+         */
+        private String noDamageYearsBIPlat;
+
+        /**
+         * 出险调整浮动值
+         */
+        private String claimAdjustValue;
+
+        /**
+         * 违章调整浮动值
+         */
+        private String peccancyAdjustValue;
+
+        /**
+         * 报案单号
+         */
+        private String demandNo;
+
+        /**
+         * 连续承保年数
+         */
+        private Integer insureYears;
+
+        /**
+         * 连续承保期间出险总次数
+         */
+        private Integer claimTimes;
+
+        /**
+         * 无赔优系数级别
+         */
+        private String claimAdjustLevel;
+
+        /**
+         * 报案时间
+         */
+        private String demandTime;
+    }
 }
 }

+ 1 - 1
tenant/insurance/quotation-renbaonew/src/main/java/com/jzg/quotation/renbaonew/crawler/service/impl/RenBaoNewCrawlerRequestBuilder.java

@@ -381,7 +381,7 @@ public class RenBaoNewCrawlerRequestBuilder {
 
 
         // 5.2 查询验车人/服务经理信息
         // 5.2 查询验车人/服务经理信息
         // 验车人负责车辆查验,部分场景需要指定
         // 验车人负责车辆查验,部分场景需要指定
-        String carChecker = loginInfo.getUserCode();
+         String carChecker = loginInfo.getParameters().getCarChecker();
         String carCheckerTranslate = loginInfo.getUserName();
         String carCheckerTranslate = loginInfo.getUserName();
         Map<String, Object> serviceManagerResult = requestComponent.queryServiceManager(jwtComCode, carChecker, headers);
         Map<String, Object> serviceManagerResult = requestComponent.queryServiceManager(jwtComCode, carChecker, headers);
         if (isResponseSuccess(serviceManagerResult)) {
         if (isResponseSuccess(serviceManagerResult)) {

+ 26 - 0
tenant/insurance/quotation-renbaonew/src/main/java/com/jzg/quotation/renbaonew/crawler/service/impl/RenBaoNewCrawlerRequestImpl.java

@@ -757,6 +757,11 @@ public class RenBaoNewCrawlerRequestImpl implements RenBaoNewCrawlerRequest {
         resultsVo.setCiRiskInfoVo(ciRisk);
         resultsVo.setCiRiskInfoVo(ciRisk);
         resultsVo.setBiRiskInfoVo(biRisk);
         resultsVo.setBiRiskInfoVo(biRisk);
 
 
+        //获取转续保标识
+        resultsVo.getScoreVo().setJqRenewal("3");
+        resultsVo.getScoreVo().setSyRenewal("3");
+
+
         String proposalNoDAA = "";
         String proposalNoDAA = "";
         String proposalNoDZA = "";
         String proposalNoDZA = "";
 
 
@@ -883,6 +888,7 @@ public class RenBaoNewCrawlerRequestImpl implements RenBaoNewCrawlerRequest {
                                     .fluentPut("scoreName", "交强险评分")
                                     .fluentPut("scoreName", "交强险评分")
                                     .fluentPut("score", prpCmainCI.get("piccscore").toString()));
                                     .fluentPut("score", prpCmainCI.get("piccscore").toString()));
                         }
                         }
+
                         scoreVo.setScoreJson(scoreJson);
                         scoreVo.setScoreJson(scoreJson);
                         resultsVo.setScoreVo(scoreVo);
                         resultsVo.setScoreVo(scoreVo);
                     }
                     }
@@ -892,6 +898,26 @@ public class RenBaoNewCrawlerRequestImpl implements RenBaoNewCrawlerRequest {
             }
             }
         }
         }
 
 
+        // 获取交强险出险次数
+        RenBaoNewCrawlerQuoteResponse.CarQuoteRiskItemCIRsp carQuoteRiskItemCIRsp = quoteResponse.getData().getCarQuoteRiskItemCIRsp();
+        JSONArray scoreJson1 = resultsVo.getScoreVo().getScoreJson();
+        if( carQuoteRiskItemCIRsp != null){
+            scoreJson1.add(new JSONObject()
+                    .fluentPut("scoreName", "交强险出险情况")
+                    .fluentPut("score", "上年出险次数:"+carQuoteRiskItemCIRsp.getLastDamagedCI()+"; 连续未出险年限:"+carQuoteRiskItemCIRsp.getNoDamageYearsCIPlat()));
+
+        }
+        // 获取商业险出险次数
+        RenBaoNewCrawlerQuoteResponse.CarQuoteRiskItemBIRsp carQuoteRiskItemBIRsp = quoteResponse.getData().getCarQuoteRiskItemBIRsp();
+        if(carQuoteRiskItemBIRsp != null){
+            scoreJson1.add(new JSONObject()
+                    .fluentPut("scoreName", "商业险出险情况")
+                    .fluentPut("score", "连续承保年数:"+carQuoteRiskItemBIRsp.getInsureYears()+"; 出险次数:"+carQuoteRiskItemBIRsp.getClaimTimes()));
+
+        }
+
+
+
         resultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);
         resultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);
         return resultsVo;
         return resultsVo;
     }
     }