diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSpecialZoneAddressMatchServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSpecialZoneAddressMatchServiceImpl.java index c2ad483a6..2d965e6e9 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSpecialZoneAddressMatchServiceImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisSpecialZoneAddressMatchServiceImpl.java @@ -276,7 +276,7 @@ public class EmisSpecialZoneAddressMatchServiceImpl implements IEmisSpecialZoneA } // 去掉所有空白字符并统一转大写 - String normalizedAddress = address.replaceAll("\\s+", "").toUpperCase(); + String normalizedAddress = address.replaceAll("\\p{Z}+", "").toUpperCase(); if (StringUtils.isBlank(normalizedAddress)) { return null; diff --git a/emis-biz/src/main/resources/mapper/EmisSpecialZoneAddressMatchMapper.xml b/emis-biz/src/main/resources/mapper/EmisSpecialZoneAddressMatchMapper.xml index ecc763209..796cd50ab 100644 --- a/emis-biz/src/main/resources/mapper/EmisSpecialZoneAddressMatchMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisSpecialZoneAddressMatchMapper.xml @@ -65,7 +65,7 @@ select id, country_code, province_code, special_zone_name, special_zone_tag, remark, del_flag, create_by, create_time, update_by, update_time, create_site, update_site from emis_special_zone_address_match a where a.del_flag = '0' - and #{normalizedAddress} like concat('%', upper(replace(a.special_zone_tag, ' ', '')), '%') + and #{normalizedAddress} like concat('%', upper(replace(replace(replace(a.special_zone_tag, ' ', ''), char(160), ''), char(12288), '')), '%') limit 1