|
@@ -471,7 +471,7 @@ public class AreaService {
|
|
|
dmdzList = ScheduledTasks.allDmdzData.get(splitAddress.getSearchAddr());
|
|
|
} else {
|
|
|
for (String key : ScheduledTasks.allDmdzData.keySet()) {
|
|
|
- if (splitAddress.getSearchAddr().contains(key)) {
|
|
|
+ if (key.contains(splitAddress.getSearchAddr())) {
|
|
|
dmdzList = ScheduledTasks.allDmdzData.get(key);
|
|
|
}
|
|
|
}
|
|
@@ -496,6 +496,12 @@ public class AreaService {
|
|
|
|
|
|
public List<YyskDmdzAddressStandardization> getAddressPoiOnlyDB(String addr) {
|
|
|
// TODO 数据库查询逻辑调整为内存处理的方式
|
|
|
+ if (addr.contains("号")) {
|
|
|
+ addr = addr.substring(0, addr.indexOf("号"));
|
|
|
+ }
|
|
|
+ if (addr.contains("弄")) {
|
|
|
+ addr = addr.substring(0, addr.indexOf("弄"));
|
|
|
+ }
|
|
|
List<YyskDmdzAddressStandardization> returnDatas = new ArrayList<>();
|
|
|
if (ScheduledTasks.allDmdzData.containsKey(addr)) {
|
|
|
returnDatas = ScheduledTasks.allDmdzData.get(addr);
|
|
@@ -505,15 +511,6 @@ public class AreaService {
|
|
|
returnDatas = ScheduledTasks.allDmdzData.get(key);
|
|
|
}
|
|
|
}
|
|
|
- if (returnDatas == null || returnDatas.size() == 0) {
|
|
|
- SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addr);
|
|
|
- if (splitAddress.getAddr() != null && splitAddress.getAddr().length() > 0 && StringUtils.hasText(splitAddress.getAddr()))
|
|
|
- for (String key : ScheduledTasks.allDmdzData.keySet()) {
|
|
|
- if (key.contains(splitAddress.getAddr())) {
|
|
|
- returnDatas = ScheduledTasks.allDmdzData.get(key);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
return returnDatas;
|
|
|
// TODO 数据库查询的方式
|