Просмотр исходного кода

泰康险种与选择的不一致问题

wangrq 3 месяцев назад
Родитель
Сommit
2bb6f197f5

+ 4 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/build/TkCrawlerQuoteResultsBuild.java

@@ -9,6 +9,7 @@ import com.jzg.commons.entity.quote.vo.RiskInfoVo;
 import com.jzg.commons.entity.quote.vo.TaxInfoVo;
 import com.jzg.commons.entity.quote.vo.TaxInfoVo;
 import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
 import com.jzg.commons.entity.quote.vo.aggregated.QuoteResultsVo;
 import com.jzg.commons.util.DateTimeUtils;
 import com.jzg.commons.util.DateTimeUtils;
+import com.jzg.commons.util.ObjectUtil;
 import com.jzg.commons.util.idgen.IdGenerate;
 import com.jzg.commons.util.idgen.IdGenerate;
 import com.jzg.quotation.commons.utils.DateTimeUtil;
 import com.jzg.quotation.commons.utils.DateTimeUtil;
 import com.jzg.quotation.taikang.crawler.ConvertUtil;
 import com.jzg.quotation.taikang.crawler.ConvertUtil;
@@ -19,6 +20,7 @@ import com.jzg.quotation.taikang.crawler.model.entity.TKDateInfo;
 import com.jzg.quotation.taikang.crawler.model.entity.TKOther;
 import com.jzg.quotation.taikang.crawler.model.entity.TKOther;
 import com.jzg.quotation.taikang.crawler.model.entity.TKPremium;
 import com.jzg.quotation.taikang.crawler.model.entity.TKPremium;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.ObjectUtils;
 import org.springframework.stereotype.Component;
 import org.springframework.stereotype.Component;
 
 
 import java.math.BigDecimal;
 import java.math.BigDecimal;
@@ -58,6 +60,8 @@ public class TkCrawlerQuoteResultsBuild {
             errorMessage = other.getMessageBZ().get(0) + "\n" + other.getMessageBZ().get(1);
             errorMessage = other.getMessageBZ().get(0) + "\n" + other.getMessageBZ().get(1);
         } else if (preciseInitResult.getPremium() == null) {
         } else if (preciseInitResult.getPremium() == null) {
             errorMessage = other.getNotice();
             errorMessage = other.getNotice();
+        } else if (other.getNotice() != null && !other.getNotice().isEmpty()) {
+            errorMessage = other.getNotice();
         }
         }
 
 
         if (errorMessage == null) {
         if (errorMessage == null) {

+ 5 - 0
tenant/insurance/quotation-taikang/src/main/java/com/jzg/quotation/taikang/crawler/service/impl/TKQuotationBaseServiceImpl.java

@@ -153,6 +153,11 @@ public class TKQuotationBaseServiceImpl implements TKQuotationBaseService {
 
 
         // # 车险投保单报价(根据保司初始化的投保单匹配系统险种)
         // # 车险投保单报价(根据保司初始化的投保单匹配系统险种)
         preciseInitResult = tkSimpleService.orderQuote(session, mainOrderId, preciseInitResult, commonQuoteVo);
         preciseInitResult = tkSimpleService.orderQuote(session, mainOrderId, preciseInitResult, commonQuoteVo);
+        // 二次校验,有的错误信息不会在初始化时候返回,报价时候进行返回错误信息。此时泰康也会返回报价信息,选中的险种为保司的默认选中险种,会与系统选中的险种不一致。
+        quoteResultsVo = tkCrawlerQuoteResultsBuild.buildQuoteFailResultsVo(preciseInitResult);
+        if (quoteResultsVo != null) {
+            return quoteResultsVo;
+        }
 
 
         // 保存
         // 保存
         preciseInitResult.setMainOrderId(mainOrderId);
         preciseInitResult.setMainOrderId(mainOrderId);