浏览代码

修改出生地匹配

zhoutg 5 年之前
父节点
当前提交
612d64c313
共有 1 个文件被更改,包括 22 次插入0 次删除
  1. 22 0
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/behospitalized/BEH0417.java

+ 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 "";
+    }
 }