Procházet zdrojové kódy

中煤添加总系数 自主定价系数 无赔款优待系数

Qchen před 1 měsícem
rodič
revize
a2f92d3e2c

+ 24 - 0
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/build/ZmCrawlerQuoteResultVoBuild.java

@@ -196,6 +196,30 @@ public final class ZmCrawlerQuoteResultVoBuild {
                         .fluentPut("scoreName", "商业不浮动原因")
                         .fluentPut("scoreKey","SyRateFloatFlag")
                         .fluentPut("score", ZmCrawlerFloatFlag.getNoAdjustReasonDesc(noAjustReasonCode)));
+                Double c27AdjustRate = adjustList.stream()
+                        .filter(adjust -> adjust.getAdjustCode().equals("C27"))
+                        .map(ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO.AdjustDTO::getAdjustRate)
+                        .findFirst()
+                        .orElse(null);
+                scoreJson.add(new JSONObject()
+                        .fluentPut("scoreName", "无赔款优待系数")
+                        .fluentPut("scoreKey","c27AdjustRate")
+                        .fluentPut("score", c27AdjustRate));
+                Double c29AdjustRate = adjustList.stream()
+                        .filter(adjust -> adjust.getAdjustCode().equals("C29"))
+                        .map(ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO.AdjustDTO::getAdjustRate)
+                        .findFirst()
+                        .orElse(null);
+                scoreJson.add(new JSONObject()
+                        .fluentPut("scoreName", "自主定价系数")
+                        .fluentPut("scoreKey","c29AdjustRate")
+                        .fluentPut("score", c29AdjustRate));
+                if (contractDTO.getApmServiceFeeBean() != null) {
+                    scoreJson.add(new JSONObject()
+                            .fluentPut("scoreName", "总系数")
+                            .fluentPut("scoreKey","finalRate")
+                            .fluentPut("score", contractDTO.getApmServiceFeeBean().getFinalRate()));
+                }
             } else {
                 scoreJson.add(new JSONObject()
                         .fluentPut("scoreName", "商业不浮动原因")