Преглед изворни кода

处理泰山(非车保费结果异常)、华泰(道路救援保额为空)报价异常的问题

lixiaolong пре 1 месец
родитељ
комит
c0777d1ab1

+ 5 - 1
tenant/insurance/quotation-huatai/src/main/java/com/jzg/quotation/huatai/crawler/build/HuaTaiCrawlerQuoteResultsVoBuild.java

@@ -146,7 +146,11 @@ public class HuaTaiCrawlerQuoteResultsVoBuild {
         kindInfoVo.forEach(kind -> {
             HtCrawlerQuoteResponse.DataDTO.CoverageDTOList.CoverageDTO coverageDTO = collect.get(kind.getKindCode());
             if (coverageDTO.getComcoveragecode().equals(kind.getKindCode())) {
-                kind.setAmount(String.valueOf(coverageDTO.getLimitamount()));//设置保额
+                kind.setAmount(StringUtils.isBlank(String.valueOf(coverageDTO.getLimitamount())) ? "0" : String.valueOf(coverageDTO.getLimitamount()));//设置保额 空字符串处理
+                // 如果是道路救援险种,保额为0
+                if (ContractEnum.H_SR.getKindCode().equals(kind.getKindCode())) {
+                    kind.setAmount("0");
+                }
                 kind.setPremium(String.valueOf(coverageDTO.getStandardpremium()));//设置保费
 //                kind.setUnitAmount(String.valueOf(coverageDTO.getUnitAmount()));//设置每座保额
                 kind.setQuantity(String.valueOf(coverageDTO.getQuantity()));//设置份数

+ 4 - 1
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/build/TaiShanCrawlerQuoteRequestVoBuild.java

@@ -155,7 +155,10 @@ public class TaiShanCrawlerQuoteRequestVoBuild {
             }
             priceUncarDaData.put("diInsurance", diInsurance);
             Map<String, Object> priceUncarDaRes = priceUncarDa(priceUncarDaData, headers, taiShanCrawlerRequestComponent);
-            log.info("diInsurance_非车保费计算结果:{}", JSONObject.toJSONString(priceUncarDaRes));
+            log.info("diInsurance_非车保费计算结果:{}", JSONObject.toJSONString(priceUncarDaRes));//{"result":"","code":"400","message":"驾意险仅限家庭自用汽车,非营业企业客车和非营业机关客车9座以下投保"}
+            if (!"200".equals(String.valueOf(priceUncarDaRes.get("code")))) {
+                throw new SystemException("diInsurance_非车保费计算异常,错误信息:" + priceUncarDaRes.get("message"));
+            }
 
             Map<String, Object> resRoot = (Map<String, Object>) priceUncarDaRes.get("result");
             Map<String, Object> diInsurancePrice = (Map<String, Object>) resRoot.get("diInsurance");