Преглед на файлове

处理华泰、泰山车损险返回保额问题

lixiaolong преди 1 месец
родител
ревизия
94cb25c3cd

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

@@ -14,6 +14,7 @@ import com.jzg.quotation.commons.constant.enums.quote.RenewalEnum;
 import com.jzg.quotation.huatai.api.constant.enums.ContractEnum;
 import com.jzg.quotation.huatai.crawler.entity.Response.HtCrawlerQuoteResponse;
 
+import java.math.BigDecimal;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
@@ -50,6 +51,13 @@ public class HuaTaiCrawlerQuoteResultsVoBuild {
         // 商业险险种信息
         if(quoteResponseData.getCoveragedtolist() !=  null) {
             List<HtCrawlerQuoteResponse.DataDTO.CoverageDTOList.CoverageDTO> coverageDTOList = quoteResponseData.getCoveragedtolist().getCoveragedto();
+            // 车损险保额
+            String clxAmount = coverageDTOList.stream().filter(x -> "A".equals(x.getComcoveragecode())).map(x -> String.valueOf(x.getLimitamount())).findFirst().orElse(null);
+            if(StringUtils.isNotBlank(clxAmount)) {
+                quoteResultsVo.setCarActualValue(new BigDecimal(clxAmount));
+            }else {
+                quoteResultsVo.setCarActualValue(BigDecimal.ZERO);
+            }
             List<KindInfoVo> kindInfoVo = buildKindInfoVo(quoteVo.getKindInfoVo(), coverageDTOList);
             quoteResultsVo.setKindInfoVo(kindInfoVo);
         }
@@ -73,6 +81,7 @@ public class HuaTaiCrawlerQuoteResultsVoBuild {
         if (!ProductsType.PT_0330.getCode().equals(quoteVo.getOrder().getProductId())) {
             quoteResultsVo.getScoreVo().setSyRenewal("转入".equals(quoteResponseData.getApplicationdto().getCustombusinesstype_bi()) ? String.valueOf(RenewalEnum.Transfer.getCode()) : String.valueOf(RenewalEnum.Renewal.getCode()));
         }
+
         quoteResultsVo.setQuoteStatusEnum(InsOrderStatusEnum.WAIT_AUDIT);
         return quoteResultsVo;
     }

+ 6 - 2
tenant/insurance/quotation-taishan/src/main/java/com/jzg/quotation/taishan/crawler/service/impl/TaiShanCrawlerRequestImpl.java

@@ -36,6 +36,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.http.HttpHeaders;
 import org.springframework.util.StringUtils;
 
+import java.math.BigDecimal;
 import java.net.URLEncoder;
 import java.nio.charset.StandardCharsets;
 import java.util.*;
@@ -230,10 +231,13 @@ public class TaiShanCrawlerRequestImpl implements TaiShanCrawlerRequest {
             errMsg = exception != null ? exception.getMsg() : (taiShanCrawlerQuotationResponse.getMessage() != null ? taiShanCrawlerQuotationResponse.getMessage() : "报价接口返回异常");
             throw new SystemException(errMsg);
         }
-        return TaiShanCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo,
+        QuoteResultsVo quoteResultsVo = TaiShanCrawlerQuoteResultsVoBuild.buildQuoteResultsVo(quoteVo,
                 taiShanCrawlerQuotationSaveResponse,
                 taiShanCrawlerRiskManagementResponse,
-                errMsg,success);
+                errMsg, success);
+        // 车损险保额
+        quoteResultsVo.setCarActualValue(new BigDecimal(currentValue));
+        return quoteResultsVo;
     }
 
     private void resultCoverSave(QuoteVo quoteVo, TaiShanCrawlerQuotationRequest taiShanCrawlerQuotationRequest, TaiShanCrawlerQuotationResponse taiShanCrawlerQuotationResponse) {