Ver código fonte

Merge branch 'dev_jzb_lipf_v20260427'

jiakai 5 meses atrás
pai
commit
4abc794121

+ 15 - 7
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/build/ChengTaiAPIQuoteResultsVoBuild.java

@@ -78,7 +78,7 @@ public final class ChengTaiAPIQuoteResultsVoBuild {
             sumTax = Double.parseDouble(String.valueOf(premiumCalculationResponse.getCompRisk().getCarShipTax().getSumPayTax()));
         }
         // 商业金额
-        if (Objects.nonNull(premiumCalculationResponse.getCommRisk())) {
+        if (Objects.nonNull(premiumCalculationResponse.getCommRisk()) && Objects.nonNull(premiumCalculationResponse.getCommRisk().getBasePart())) {
             syPremium = Double.parseDouble(premiumCalculationResponse.getCommRisk().getBasePart().getSumPremuim());
         }
         // 非车金额
@@ -95,13 +95,21 @@ public final class ChengTaiAPIQuoteResultsVoBuild {
 
     private static QuoteResultsVo.ScoreVo buildScoreVo(PremiumCalculationResponse premiumCalculationResponse) {
         QuoteResultsVo.ScoreVo scoreVo = new QuoteResultsVo.ScoreVo();
-        scoreVo.setJqAdjustRate(premiumCalculationResponse.getCompRisk().getBasePart().getDiscount().toString());
-        scoreVo.setSyAdjustRate(premiumCalculationResponse.getCommRisk().getBasePart().getDiscount().toString());
+        if (null != premiumCalculationResponse.getCompRisk() && null != premiumCalculationResponse.getCompRisk().getBasePart()){
+            scoreVo.setJqRenewal(premiumCalculationResponse.getCompRisk().getBasePart().getRenewalFlag());
+            scoreVo.setCiClaims(premiumCalculationResponse.getCompRisk().getBasePart().getClaimsNum());
+            if (null != premiumCalculationResponse.getCompRisk().getBasePart().getDiscount()) {
+                scoreVo.setJqAdjustRate(premiumCalculationResponse.getCompRisk().getBasePart().getDiscount().toString());
+            }
+        }
+        if (null != premiumCalculationResponse.getCommRisk() && null != premiumCalculationResponse.getCommRisk().getBasePart()) {
+            scoreVo.setBiClaims(premiumCalculationResponse.getCommRisk().getBasePart().getClaimsNum());
+            scoreVo.setSyRenewal(premiumCalculationResponse.getCommRisk().getBasePart().getRenewalFlag());
+            if (null != premiumCalculationResponse.getCommRisk().getBasePart().getDiscount()){
+                scoreVo.setSyAdjustRate(premiumCalculationResponse.getCommRisk().getBasePart().getDiscount().toString());
+            }
+        }
         scoreVo.setLossRation(premiumCalculationResponse.getYztScore().getCentile().toString());
-        scoreVo.setJqRenewal(premiumCalculationResponse.getCompRisk().getBasePart().getRenewalFlag());
-        scoreVo.setSyRenewal(premiumCalculationResponse.getCommRisk().getBasePart().getRenewalFlag());
-        scoreVo.setCiClaims(premiumCalculationResponse.getCompRisk().getBasePart().getClaimsNum());
-        scoreVo.setBiClaims(premiumCalculationResponse.getCommRisk().getBasePart().getClaimsNum());
         return scoreVo;
     }
 

+ 9 - 6
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/service/impl/ChengTaiApiRequestImpl.java

@@ -187,12 +187,14 @@ public class ChengTaiApiRequestImpl implements ChengTaiApiRequest {
             }
         }
         // 转保车处理
-        String ciQuestion = premiumCalculationResponse.getCompRisk() != null
-                ? premiumCalculationResponse.getCompRisk().getBasePart().getQuestion()
-                : null;
-        String biQuestion = premiumCalculationResponse.getCommRisk() != null
-                ? premiumCalculationResponse.getCommRisk().getBasePart().getQuestion()
-                : null;
+        String ciQuestion = null;
+        String biQuestion = null;
+        if (premiumCalculationResponse.getCompRisk() != null && premiumCalculationResponse.getCompRisk().getBasePart() != null){
+            ciQuestion = premiumCalculationResponse.getCompRisk().getBasePart().getQuestion();
+        }
+        if (premiumCalculationResponse.getCommRisk() != null && premiumCalculationResponse.getCommRisk().getBasePart() != null){
+            biQuestion = premiumCalculationResponse.getCommRisk().getBasePart().getQuestion();
+        }
         // 订单号
         if (ciQuestion!= null || biQuestion != null) {
             String orderNumber = premiumCalculationResponse.getCompRisk() != null
@@ -207,6 +209,7 @@ public class ChengTaiApiRequestImpl implements ChengTaiApiRequest {
             }
             String sendBody = JSON.toJSONString(bodyMap);
             if (!"{}".equals(sendBody)) {
+                // 获取图片中的二维码
                 String ocrStr = HttpUtil.sendPost("http://39.98.41.104:8088/getres", sendBody);
                 CheckCodeResp resp = JSONUtil.toBean(ocrStr, CheckCodeResp.class);
                 if(StringUtils.isNotEmpty(resp.getJqImageCode())){

+ 24 - 20
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/service/impl/InsOrdersServiceImpl.java

@@ -682,26 +682,30 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
                 ? insuredAddress
                 : orgClient.queryByAddress(quoteVo.getPolicyHolderInfo().getAddr(), quoteVo.getPolicyHolderInfo().getIdentifyNumber());
 
-        quoteVo.getOwnersInfo().setProvinceCode(ownerAddress.getData().getProvinceCode());
-        quoteVo.getOwnersInfo().setProvince(ownerAddress.getData().getProvinceName());
-        quoteVo.getOwnersInfo().setCityCode(ownerAddress.getData().getCityCode());
-        quoteVo.getOwnersInfo().setCity(ownerAddress.getData().getCityName());
-        quoteVo.getOwnersInfo().setCountyCode(ownerAddress.getData().getCountyCode());
-        quoteVo.getOwnersInfo().setCounty(ownerAddress.getData().getCountyName());
-
-        quoteVo.getInsuredPersonInfo().setProvinceCode(insuredAddress.getData().getProvinceCode());
-        quoteVo.getInsuredPersonInfo().setProvince(insuredAddress.getData().getProvinceName());
-        quoteVo.getInsuredPersonInfo().setCityCode(insuredAddress.getData().getCityCode());
-        quoteVo.getInsuredPersonInfo().setCity(insuredAddress.getData().getCityName());
-        quoteVo.getInsuredPersonInfo().setCountyCode(insuredAddress.getData().getCountyCode());
-        quoteVo.getInsuredPersonInfo().setCounty(insuredAddress.getData().getCountyName());
-
-        quoteVo.getPolicyHolderInfo().setProvinceCode(policyAddress.getData().getProvinceCode());
-        quoteVo.getPolicyHolderInfo().setProvince(policyAddress.getData().getProvinceName());
-        quoteVo.getPolicyHolderInfo().setCityCode(policyAddress.getData().getCityCode());
-        quoteVo.getPolicyHolderInfo().setCity(policyAddress.getData().getCityName());
-        quoteVo.getPolicyHolderInfo().setCountyCode(policyAddress.getData().getCountyCode());
-        quoteVo.getPolicyHolderInfo().setCounty(policyAddress.getData().getCountyName());
+        if (null != ownerAddress.getData()){
+            quoteVo.getOwnersInfo().setProvinceCode(ownerAddress.getData().getProvinceCode());
+            quoteVo.getOwnersInfo().setProvince(ownerAddress.getData().getProvinceName());
+            quoteVo.getOwnersInfo().setCityCode(ownerAddress.getData().getCityCode());
+            quoteVo.getOwnersInfo().setCity(ownerAddress.getData().getCityName());
+            quoteVo.getOwnersInfo().setCountyCode(ownerAddress.getData().getCountyCode());
+            quoteVo.getOwnersInfo().setCounty(ownerAddress.getData().getCountyName());
+        }
+        if (null != insuredAddress.getData()) {
+            quoteVo.getInsuredPersonInfo().setProvinceCode(insuredAddress.getData().getProvinceCode());
+            quoteVo.getInsuredPersonInfo().setProvince(insuredAddress.getData().getProvinceName());
+            quoteVo.getInsuredPersonInfo().setCityCode(insuredAddress.getData().getCityCode());
+            quoteVo.getInsuredPersonInfo().setCity(insuredAddress.getData().getCityName());
+            quoteVo.getInsuredPersonInfo().setCountyCode(insuredAddress.getData().getCountyCode());
+            quoteVo.getInsuredPersonInfo().setCounty(insuredAddress.getData().getCountyName());
+        }
+        if (null != policyAddress.getData()) {
+            quoteVo.getPolicyHolderInfo().setProvinceCode(policyAddress.getData().getProvinceCode());
+            quoteVo.getPolicyHolderInfo().setProvince(policyAddress.getData().getProvinceName());
+            quoteVo.getPolicyHolderInfo().setCityCode(policyAddress.getData().getCityCode());
+            quoteVo.getPolicyHolderInfo().setCity(policyAddress.getData().getCityName());
+            quoteVo.getPolicyHolderInfo().setCountyCode(policyAddress.getData().getCountyCode());
+            quoteVo.getPolicyHolderInfo().setCounty(policyAddress.getData().getCountyName());
+        }
     }
 
     @Override