Pārlūkot izejas kodu

修改出生地匹配

zhoutg 5 gadi atpakaļ
vecāks
revīzija
612d64c313

+ 22 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0417.java

@@ -29,6 +29,14 @@ public class BEH0417 extends QCCatalogue {
             String contactAddress_bh = structureMap.get("出生地");
             String contactAddress_first = firstStructMap.get(Content.birth_address);
             if (!CatalogueUtil.isEmpty(contactAddress_bh) && !CatalogueUtil.isEmpty(contactAddress_first)) {
+                if (contactAddress_bh.length() >=3 && contactAddress_first.length() >= 3) {
+                    if (contactAddress_first.contains(getArea(contactAddress_bh))) {
+                        return ;
+                    }
+                    if (contactAddress_bh.contains(getArea(contactAddress_first))) {
+                        return ;
+                    }
+                }
                 // 地址主要包含即可
                 if (!contactAddress_first.contains(contactAddress_bh) && !contactAddress_bh.contains(contactAddress_first)) {
                     status.set("-1");
@@ -36,4 +44,18 @@ public class BEH0417 extends QCCatalogue {
             }
         }
     }
+
+    /**
+     * 获取县前2个字,没有县就取最后2个字
+     * @param addr
+     * @return
+     */
+    public String getArea(String addr) {
+        if (addr.contains("县") && addr.lastIndexOf("县") >= 2) {
+            return addr.substring(addr.lastIndexOf("县") - 2, addr.lastIndexOf("县"));
+        } else if (addr.length() > 2) {
+            return addr.substring(addr.length()-2);
+        }
+        return "";
+    }
 }