Bladeren bron

修改订单

wks 2 jaren geleden
bovenliggende
commit
3ceb5ccfac

+ 3 - 0
src/main/java/com/ydtech/modules/order/components/zj/ResponseMessageAbstractHandler.java

@@ -13,6 +13,9 @@ import org.springframework.http.HttpHeaders;
  **/
 public abstract class ResponseMessageAbstractHandler {
 
+
+    public static final String CALCULATE_PREMIUM_COMPONENTS = "CALCULATE_PREMIUM_COMPONENTS";
+
     /**
      * 消息处理
      *

+ 2 - 2
src/main/java/com/ydtech/modules/order/components/zj/ZijinDuplicateInsuranceComponents.java

@@ -25,7 +25,7 @@ import java.util.regex.Pattern;
  * @date: 2023/9/20 9:05
  **/
 @Slf4j
-@Component(ResultEnum.C_4001)
+@Component(value = ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + ResultEnum.C_4001)
 public class ZijinDuplicateInsuranceComponents extends ResponseMessageAbstractHandler {
 
     public static final String JQ_REGEX = "交强险.+?终保日期 (.+?);";
@@ -89,7 +89,7 @@ public class ZijinDuplicateInsuranceComponents extends ResponseMessageAbstractHa
 
 
     @Override
-    public CalculatePremiumResponse messageHandler(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest,  String message) {
+    public CalculatePremiumResponse messageHandler(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest, String message) {
         InsuranceLog.infoLog(InsuranceEnum.ZKIC.getPinyin(), "\n\t---------> {}\n\t---------> {}", "紫金财险重复投保处理", calculatePremiumResponse.getRtnMsg());
         String rtnMsg = calculatePremiumResponse.getRtnMsg();
         CalculatePremiumRequest.BaseInfoDTO baseInfo = calculatePremiumRequest.getBaseInfo();

+ 1 - 1
src/main/java/com/ydtech/modules/order/components/zj/ZijinReinsuranceComponents.java

@@ -22,7 +22,7 @@ import org.springframework.stereotype.Component;
  * @date: 2023/9/20 9:44
  **/
 @Slf4j
-@Component(value = ResultEnum.C_9980)
+@Component(value = ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + ResultEnum.C_9980)
 public class ZijinReinsuranceComponents extends ResponseMessageAbstractHandler {
 
     private final ZijinRequestApiComponents zijinRequestApiComponents;

+ 1 - 1
src/main/java/com/ydtech/modules/order/components/zj/ZijinRequestApiComponents.java

@@ -239,7 +239,7 @@ public class ZijinRequestApiComponents {
     public CalculatePremiumResponse calculatePremium(CalculatePremiumRequest calculatePremiumRequest, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest, String message) {
         CalculatePremiumResponse calculatePremiumResponse = requestQuotation(RequestUrl.CALCULATE_PREMIUM, calculatePremiumRequest, CalculatePremiumResponse.class, httpHeaders);
         // 通过状态码获取处理器处理
-        ResponseMessageAbstractHandler responseMessageAbstractHandler = handlerMap.get(calculatePremiumResponse.getRtnCode());
+        ResponseMessageAbstractHandler responseMessageAbstractHandler = handlerMap.get(ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + calculatePremiumResponse.getRtnCode());
         if (!ObjectUtils.isEmpty(responseMessageAbstractHandler)) {
             calculatePremiumResponse = responseMessageAbstractHandler.messageHandler(calculatePremiumRequest, calculatePremiumResponse, httpHeaders, modelQueryRequest, message);
         }

+ 1 - 1
src/main/java/com/ydtech/modules/order/components/zj/ZijinSystemExceptionComponents.java

@@ -25,7 +25,7 @@ import org.springframework.stereotype.Component;
 
 @EqualsAndHashCode(callSuper = true)
 @Data
-@Component(ResultEnum.C_999)
+@Component(value = ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + ResultEnum.C_999)
 public class ZijinSystemExceptionComponents extends ResponseMessageAbstractHandler {
 
     private ZijinRequestApiComponents zijinRequestApiComponents;

+ 2 - 2
src/main/java/com/ydtech/modules/order/components/zj/ZijinVehicleTypeErrorComponents.java

@@ -28,7 +28,7 @@ import java.util.stream.Collectors;
  * @date: 2023/9/20 9:05
  **/
 @Slf4j
-@Component(ResultEnum.C_1557)
+@Component(value = ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + ResultEnum.C_1557)
 public class ZijinVehicleTypeErrorComponents extends ResponseMessageAbstractHandler {
 
     public static final String CAR_ERROR_REGEX = "车型代码:(.+?) 行业车型编码:(.+?); ";
@@ -60,7 +60,7 @@ public class ZijinVehicleTypeErrorComponents extends ResponseMessageAbstractHand
      * 修改正确车型报价
      */
     @Override
-    public CalculatePremiumResponse messageHandler(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest,  String message) {
+    public CalculatePremiumResponse messageHandler(CalculatePremiumRequest calculatePremiumRequest, CalculatePremiumResponse calculatePremiumResponse, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest, String message) {
         InsuranceLog.infoLog(InsuranceEnum.ZKIC.getPinyin(), "\n\t---------> {}\n\t---------> {}", "紫金财险转修改正确车型报价", calculatePremiumResponse.getRtnMsg());
         CarType carType = getCarInconsistentInformation(calculatePremiumResponse.getRtnMsg());
 

+ 3 - 0
src/main/java/com/ydtech/modules/order/service/impl/InsOrdersServiceImpl.java

@@ -145,6 +145,9 @@ public class InsOrdersServiceImpl extends ServiceImpl<InsOrdersMapper, InsOrders
         InsOrders insOrders = new InsOrders(user, dept, quoteInfoVo);
         InsOrders insOrders1 = baseMapper.selectById(quoteInfoVo.getOrderNo());
 
+        if(ObjectUtils.isEmpty(insOrders1)){
+            insOrders1 = insOrders;
+        }
         // 3 订单操作
         if (!userId.equals(insOrders1.getUserid()) || StringUtils.isEmpty(quoteInfoVo.getOrderNo())){
             // 存入订单