Przeglądaj źródła

update:
1. 报价流程参数无法获取问题

wks 1 rok temu
rodzic
commit
0b022a7055

+ 1 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/classifier/CarInfoVoParameterSettings.java

@@ -31,7 +31,7 @@ public final class CarInfoVoParameterSettings  {
         CarKindClassifier carKindClassifier = CAR_KIND_CLASSIFIER_MAP.get(carInfoVo.getCarKindCode());
         CarKindClassifier carKindClassifier = CAR_KIND_CLASSIFIER_MAP.get(carInfoVo.getCarKindCode());
         carKindClassifier.matches(carInfoVo);
         carKindClassifier.matches(carInfoVo);
         CarKindDetailIdCode kind = carKindClassifier.getKind(carInfoVo);
         CarKindDetailIdCode kind = carKindClassifier.getKind(carInfoVo);
-        carInfoVo.setCarKindCode(kind.getCode());
+        carInfoVo.setCarKindDetailIdCode(kind.getCode());
     }
     }
 
 
     public static void setParameterSettings(CarInfoVo carInfoVo) {
     public static void setParameterSettings(CarInfoVo carInfoVo) {

+ 7 - 8
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java

@@ -194,29 +194,28 @@ public class UnifyOrderManager {
                 .getCompanyCode(), quoteVo.getOrder()
                 .getCompanyCode(), quoteVo.getOrder()
                 .getApiType(), sysQuoteConfigService, sysQuoteRedisService, platformClient, baseController);
                 .getApiType(), sysQuoteConfigService, sysQuoteRedisService, platformClient, baseController);
 
 
-        // 生成订单
-        String ordersNo = insOrdersService.generateOrders(quoteVo, companyName);
-        quoteVo.getOrder().setOrdersNo(ordersNo);
+        // 添加车辆没有的参数: 车辆明细、
+        CarInfoVoParameterSettings.setParameterSettings(quoteVo.getCarInfoVo());
 
 
         //保司相关代码转换
         //保司相关代码转换
         Map<String, List<QuoteRuleMapping>> quoteKindMappingMap = quoteRuleMappingService.getByInsuranceCompanyCode(esmInsCompanyHttpResult.getData()
         Map<String, List<QuoteRuleMapping>> quoteKindMappingMap = quoteRuleMappingService.getByInsuranceCompanyCode(esmInsCompanyHttpResult.getData()
                 .getCode());
                 .getCode());
         QuoteInfoConverter.converterCarInfoVo(quoteVo.getCarInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.QUOTE_INFO.getCode()));
         QuoteInfoConverter.converterCarInfoVo(quoteVo.getCarInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.QUOTE_INFO.getCode()));
+
         if (CollUtil.isNotEmpty(quoteVo.getKindInfoVo())) {
         if (CollUtil.isNotEmpty(quoteVo.getKindInfoVo())) {
             QuoteInfoConverter.converterKindInfoVo(quoteVo.getKindInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.KIND.getCode()), quoteVo.getCarInfoVo());
             QuoteInfoConverter.converterKindInfoVo(quoteVo.getKindInfoVo(), quoteKindMappingMap.get(QuoteRuleCategory.KIND.getCode()), quoteVo.getCarInfoVo());
         }
         }
-
-        // 添加车辆没有的参数: 车辆明细、
-        CarInfoVoParameterSettings.setParameterSettings(quoteVo.getCarInfoVo());
-
         // 报价
         // 报价
         QuoteResultsVo quoteResultsVo = quoteService.quote(quoteVo);
         QuoteResultsVo quoteResultsVo = quoteService.quote(quoteVo);
+
+        // 生成订单
+        String ordersNo = insOrdersService.generateOrders(quoteVo, companyName);
+        quoteVo.getOrder().setOrdersNo(ordersNo);
         quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
         quoteResultsVo.setKindInfoVo(quoteVo.getKindInfoVo());
         quoteResultsVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
         quoteResultsVo.setCiRiskInfoVo(quoteVo.getCiRiskInfoVo());
         quoteResultsVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
         quoteResultsVo.setBiRiskInfoVo(quoteVo.getBiRiskInfoVo());
         quoteResultsVo.setQuoteStatus(quoteResultsVo.getQuoteStatusEnum().getCode());
         quoteResultsVo.setQuoteStatus(quoteResultsVo.getQuoteStatusEnum().getCode());
         quoteResultsVo.setOrdersNo(ordersNo);
         quoteResultsVo.setOrdersNo(ordersNo);
-
         // 报价后更新订单
         // 报价后更新订单
         insOrdersService.orderAfterUpdateQuote(ordersNo, quoteResultsVo);
         insOrdersService.orderAfterUpdateQuote(ordersNo, quoteResultsVo);
         return quoteResultsVo.getQuoteStatusEnum()
         return quoteResultsVo.getQuoteStatusEnum()

+ 1 - 1
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/converter/QuoteInfoConverter.java

@@ -44,7 +44,7 @@ public class QuoteInfoConverter {
         // 号牌颜色
         // 号牌颜色
         quoteRuleConverter.applyRuleMapping(QuoteRuleGroup.LICENSE_COLOR.getCode(), carInfoVo.getLicenseColorCode(), CarInfoVo::setLicenseColorCode, CarInfoVo::setLicenseColorName);
         quoteRuleConverter.applyRuleMapping(QuoteRuleGroup.LICENSE_COLOR.getCode(), carInfoVo.getLicenseColorCode(), CarInfoVo::setLicenseColorCode, CarInfoVo::setLicenseColorName);
         // 号牌种类
         // 号牌种类
-        quoteRuleConverter.applyRuleMapping(QuoteRuleGroup.LICENSE_COLOR.getCode(), carInfoVo.getLicenseColorCode(), CarInfoVo::setLicenseKindCode, CarInfoVo::setLicenseKindName);
+        quoteRuleConverter.applyRuleMapping(QuoteRuleGroup.LICENSE_COLOR.getCode(), carInfoVo.getLicenseKindCode(), CarInfoVo::setLicenseKindCode, CarInfoVo::setLicenseKindName);
     }
     }
 
 
     /**
     /**