Qchen 4 月之前
父節點
當前提交
29e11e45fe

+ 2 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/entity/response/PremiumCalculationResponse.java

@@ -1,5 +1,6 @@
 package com.jzg.quotation.chengtai.api.entity.response;
 
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
@@ -17,6 +18,7 @@ import java.util.List;
 @NoArgsConstructor
 @Data
 @JacksonXmlRootElement(localName = "policyFeeCountResponseBody")
+@JsonIgnoreProperties(ignoreUnknown = true)
 public class PremiumCalculationResponse {
     /**
      * 报文头信息(Head)

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

@@ -1,5 +1,7 @@
 package com.jzg.quotation.zhongmei.crawler.build;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.jzg.commons.constants.ProductsType;
 import com.jzg.commons.constants.dict.InsOrderStatusEnum;
 import com.jzg.commons.entity.quote.vo.KindInfoVo;
@@ -35,6 +37,8 @@ public final class ZmCrawlerQuoteResultVoBuild {
         //商业险
         quoteResultsVo.setBiRiskInfoVo(buildbiInfo(quotedPriceResponse));
         quoteResultsVo.setKindInfoVo(buildKindInfoList(quotedPriceResponse, quoteVo));
+        // 评分
+        quoteResultsVo.setScoreVo(buildScore(quotedPriceResponse));
         //设置保费,车船税,投保单号
         buildParams(quotedPriceResponse, quoteResultsVo);
         return quoteResultsVo;
@@ -120,9 +124,17 @@ public final class ZmCrawlerQuoteResultVoBuild {
         }
     }
 
-//    public static QuoteResultsVo.ScoreVo buildScore(ZmCrawlerQuotedPriceResponse quotedPriceResponse, QuoteResultsVo quoteResultsVo) {
-//        QuoteResultsVo.ScoreVo scoreVo = new QuoteResultsVo.ScoreVo();
-//
-//    }
+    public static QuoteResultsVo.ScoreVo buildScore(ZmCrawlerQuotedPriceResponse quotedPriceResponse) {
+        QuoteResultsVo.ScoreVo scoreVo = new QuoteResultsVo.ScoreVo();
+        ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO.APQtnResultXomDTO apQtnResultXomDTO = quotedPriceResponse.getBussinessMain().getContract().get(0).getAPQtnResultXom();
+        if (apQtnResultXomDTO.getGusunlightresultmainDto() != null) {
+            JSONArray scoreJson = new JSONArray();
+            scoreJson.add(new JSONObject()
+                    .fluentPut("scoreName", "中煤分")
+                    .fluentPut("scoreKey","zmScore")
+                    .fluentPut("score", apQtnResultXomDTO.getGusunlightresultmainDto().getZmScore()));
+        }
+        return scoreVo;
+    }
 
 }