Parcourir la source

华农商业险详情金额新增

wanghao il y a 3 mois
Parent
commit
eae42300ec

+ 11 - 1
tenant/insurance/quotation-huanong/src/main/java/com/jzg/quotation/huanong/crawler/build/HuaNongCrawlerQuoteResultsVoBuild.java

@@ -66,8 +66,9 @@ public final class HuaNongCrawlerQuoteResultsVoBuild {
                 // 交强转续保标识(按RenewalEnum映射)
                 quoteResultsVo.getScoreVo().setJqRenewal(convertRenewalFlag(contractDTO.getContractMain().getRenewalFlag()));
             } else {
-                // 商业险
+                // 设置商业险各项金额
                 buildKindInfo(quoteVo.getKindInfoVo(), contractDTO.getCoverage());
+                quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
                 buildRiskInfoVo(quoteVo.getBiRiskInfoVo(), contractDTO.getContractMain(), contractDTO.getPlatFormMessage(), false);
                 quoteResultsVo.getCosts().setBiPremium(String.valueOf(contractDTO.getContractMain().getTotalPremium()));
                 quoteResultsVo.setBiPolicyNumber(contractDTO1.getContractMain().getContractNo());
@@ -77,6 +78,15 @@ public final class HuaNongCrawlerQuoteResultsVoBuild {
                 quoteResultsVo.getScoreVo().setSyRenewal(convertRenewalFlag(contractDTO.getContractMain().getRenewalFlag()));
             }
         });
+        // 计算总保费 = 交强险 + 商业险 + 驾意险 + 车船税
+        QuoteResultsVo.CostsVo costs = quoteResultsVo.getCosts();
+        double sumPremium = 0.0;
+        if (costs.getCiPremium() != null) sumPremium += Double.parseDouble(costs.getCiPremium());
+        if (costs.getBiPremium() != null) sumPremium += Double.parseDouble(costs.getBiPremium());
+        if (costs.getNiPremium() != null) sumPremium += Double.parseDouble(costs.getNiPremium());
+        if (costs.getVvTax() != null) sumPremium += Double.parseDouble(costs.getVvTax());
+        costs.setSumPremium(String.valueOf(sumPremium));
+
         //设置评分
         quoteResultsVo.setScoreVo(buildScoreVo(quoteResultsVo.getScoreVo(),huaNongCrawlerQuotedPriceResponse));
         quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);