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