Procházet zdrojové kódy

修改紫金重复投保处理

wks před 2 roky
rodič
revize
19a2bb827a

+ 1 - 0
src/main/java/com/ydtech/modules/order/components/gouren/GuorenDuplicateInsuranceComponent.java

@@ -80,6 +80,7 @@ public class GuorenDuplicateInsuranceComponent {
         if (b) {
             try {
                 String group = m.group(1);
+                System.out.println(group);
                 String startDate = group.replace(":", "").replace(":", "").replace("-", "").replace(" ", "");
                 String string = dateFormatMap.get(startDate.length());
                 SimpleDateFormat dateFormat = new SimpleDateFormat(string);

+ 5 - 9
src/main/java/com/ydtech/modules/order/components/zijin/ZijinDuplicateInsuranceComponents.java

@@ -30,13 +30,13 @@ import java.util.regex.Pattern;
 @Component(value = ResponseMessageAbstractHandler.CALCULATE_PREMIUM_COMPONENTS + ResultEnum.C_4001)
 public class ZijinDuplicateInsuranceComponents extends ResponseMessageAbstractHandler {
 
-    public static final String JQ_REGEX = "交强险.+?终保日期 (.+?);";
+    public static final String JQ_REGEX = "交强险.+?终保日期[::\\s]?([0-9\\-]+)";
 
-    public static final String DAN_JQ_REGEX = "终保日期 (.+?);";
+    public static final String DAN_JQ_REGEX = "终保日期[::\\s]?([0-9\\-]+)";
 
     public static final String JQ = "交强险";
 
-    protected static final String[] SY_REGEX = {"商业险.+?终保日期 (.+?);", "\"商业险.+?终保日期(:?)(.+?)", "商业险.+?终保日期(:?)(\\d+)"};
+    public static final String SY_REGEX = "商业险.+?终保日期[::\\s]?([0-9\\-]+)";
 
     public static final String SY = "商业险";
 
@@ -79,12 +79,7 @@ public class ZijinDuplicateInsuranceComponents extends ResponseMessageAbstractHa
 
         // 商业险
         if (rtnMsg.contains(SY)) {
-            for (String syRegex : SY_REGEX) {
-                syEndDate = GuorenDuplicateInsuranceComponent.getEndDate(rtnMsg, syRegex);
-                if (!syEndDate.isEmpty()) {
-                    break;
-                }
-            }
+            syEndDate = GuorenDuplicateInsuranceComponent.getEndDate(rtnMsg, SY_REGEX);
         }
 
         if (jqEndDate.isEmpty() && syEndDate.isEmpty()) {
@@ -98,4 +93,5 @@ public class ZijinDuplicateInsuranceComponents extends ResponseMessageAbstractHa
         return calculatePremiumResponse;
     }
 
+
 }