|
@@ -6,6 +6,7 @@ import com.skyversation.poiaddr.addquery.AddressQueryEngine;
|
|
import com.skyversation.poiaddr.addquery.Constant;
|
|
import com.skyversation.poiaddr.addquery.Constant;
|
|
import com.skyversation.poiaddr.bean.*;
|
|
import com.skyversation.poiaddr.bean.*;
|
|
import com.skyversation.poiaddr.config.DbConnection;
|
|
import com.skyversation.poiaddr.config.DbConnection;
|
|
|
|
+import com.skyversation.poiaddr.service.impl.TAddressCallbackRepository;
|
|
import com.skyversation.poiaddr.service.impl.YyszAddressRepository;
|
|
import com.skyversation.poiaddr.service.impl.YyszAddressRepository;
|
|
import com.skyversation.poiaddr.service.impl.ZrrCallBackRepository;
|
|
import com.skyversation.poiaddr.service.impl.ZrrCallBackRepository;
|
|
import com.skyversation.poiaddr.util.ShanghaiAddressSplitUtil;
|
|
import com.skyversation.poiaddr.util.ShanghaiAddressSplitUtil;
|
|
@@ -44,6 +45,9 @@ public class AreaService {
|
|
@Resource
|
|
@Resource
|
|
private ZrrCallBackRepository zrrCallBackRepository;
|
|
private ZrrCallBackRepository zrrCallBackRepository;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private TAddressCallbackRepository tAddressCallbackRepository;
|
|
|
|
+
|
|
public static AreaService getInstance() {
|
|
public static AreaService getInstance() {
|
|
if (instance == null) {
|
|
if (instance == null) {
|
|
return new AreaService();
|
|
return new AreaService();
|
|
@@ -217,39 +221,39 @@ public class AreaService {
|
|
index++;
|
|
index++;
|
|
int finalIndex = index;
|
|
int finalIndex = index;
|
|
futures.add(executorService.submit(() -> {
|
|
futures.add(executorService.submit(() -> {
|
|
- System.out.print(">" + finalIndex);
|
|
|
|
- ZrrCallback20250609 zrrCallback20250609 = new ZrrCallback20250609();
|
|
|
|
- zrrCallback20250609.setSearchAddress(addrStr);
|
|
|
|
- AddressResult addressResult = AddressQueryEngine.getInstance().commonSearchByName_nw(addrStr);
|
|
|
|
- AddressResult.ContentBean contentBean = new AddressResult.ContentBean();
|
|
|
|
- if (addressResult != null && addressResult.getCode() == AddressResultEnum.DB_SUCCESS && addressResult.getData() != null && addressResult.getData().size() > 0) {
|
|
|
|
- contentBean = addressResult.getData().get(0);
|
|
|
|
- }
|
|
|
|
- if (contentBean != null && contentBean.getLon() != null) {
|
|
|
|
- AddressQueryEngine.getInstance().getCjWgWgwByLoc(addressResult);
|
|
|
|
- zrrCallback20250609.setLat(contentBean.getLat() + "");
|
|
|
|
- zrrCallback20250609.setLon(contentBean.getLon() + "");
|
|
|
|
- zrrCallback20250609.setPname(contentBean.getPname());
|
|
|
|
- zrrCallback20250609.setCounty(contentBean.getCityname());
|
|
|
|
- zrrCallback20250609.setCankaoAddress(contentBean.getAddress());
|
|
|
|
- zrrCallback20250609.setStreetTownName(contentBean.getAdname());
|
|
|
|
- zrrCallback20250609.setCommunity(contentBean.getCommunity());
|
|
|
|
- zrrCallback20250609.setStandardAddress(contentBean.getStandAddr());
|
|
|
|
- SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addrStr);
|
|
|
|
- if (!StringUtils.hasText(contentBean.getPname())) {
|
|
|
|
- contentBean.setPname(splitAddress.getCity());
|
|
|
|
- zrrCallback20250609.setPname(splitAddress.getCity());
|
|
|
|
|
|
+ System.out.print(">" + finalIndex);
|
|
|
|
+ ZrrCallback20250609 zrrCallback20250609 = new ZrrCallback20250609();
|
|
|
|
+ zrrCallback20250609.setSearchAddress(addrStr);
|
|
|
|
+ AddressResult addressResult = AddressQueryEngine.getInstance().commonSearchByName_nw(addrStr);
|
|
|
|
+ AddressResult.ContentBean contentBean = new AddressResult.ContentBean();
|
|
|
|
+ if (addressResult != null && addressResult.getCode() == AddressResultEnum.DB_SUCCESS && addressResult.getData() != null && addressResult.getData().size() > 0) {
|
|
|
|
+ contentBean = addressResult.getData().get(0);
|
|
}
|
|
}
|
|
- if (!StringUtils.hasText(contentBean.getPname())) {
|
|
|
|
- contentBean.setPname("上海市");
|
|
|
|
- zrrCallback20250609.setPname("上海市");
|
|
|
|
|
|
+ if (contentBean != null && contentBean.getLon() != null) {
|
|
|
|
+ AddressQueryEngine.getInstance().getCjWgWgwByLoc(addressResult);
|
|
|
|
+ zrrCallback20250609.setLat(contentBean.getLat() + "");
|
|
|
|
+ zrrCallback20250609.setLon(contentBean.getLon() + "");
|
|
|
|
+ zrrCallback20250609.setPname(contentBean.getPname());
|
|
|
|
+ zrrCallback20250609.setCounty(contentBean.getCityname());
|
|
|
|
+ zrrCallback20250609.setCankaoAddress(contentBean.getAddress());
|
|
|
|
+ zrrCallback20250609.setStreetTownName(contentBean.getAdname());
|
|
|
|
+ zrrCallback20250609.setCommunity(contentBean.getCommunity());
|
|
|
|
+ zrrCallback20250609.setStandardAddress(contentBean.getStandAddr());
|
|
|
|
+ SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addrStr);
|
|
|
|
+ if (!StringUtils.hasText(contentBean.getPname())) {
|
|
|
|
+ contentBean.setPname(splitAddress.getCity());
|
|
|
|
+ zrrCallback20250609.setPname(splitAddress.getCity());
|
|
|
|
+ }
|
|
|
|
+ if (!StringUtils.hasText(contentBean.getPname())) {
|
|
|
|
+ contentBean.setPname("上海市");
|
|
|
|
+ zrrCallback20250609.setPname("上海市");
|
|
|
|
+ }
|
|
|
|
+ zrrCallback20250609.setStandardAddress(contentBean.getPname() + contentBean.getCityname() +
|
|
|
|
+ contentBean.getAdname() + contentBean.getCommunity() + splitAddress.getAddr());
|
|
|
|
+ }
|
|
|
|
+ if (zrrCallback20250609.getSearchAddress() != null) {
|
|
|
|
+ outDatas.add(zrrCallback20250609);
|
|
}
|
|
}
|
|
- zrrCallback20250609.setStandardAddress(contentBean.getPname() + contentBean.getCityname() +
|
|
|
|
- contentBean.getAdname() + contentBean.getCommunity() + splitAddress.getAddr());
|
|
|
|
- }
|
|
|
|
- if (zrrCallback20250609.getSearchAddress() != null) {
|
|
|
|
- outDatas.add(zrrCallback20250609);
|
|
|
|
- }
|
|
|
|
}));
|
|
}));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -451,6 +455,9 @@ public class AreaService {
|
|
return yyszAddressRepository.getAddressPoisByDivisions(splitAddress.getCity(), splitAddress.getDistrict(), splitAddress.getStreet(), splitAddress.getCommunity());
|
|
return yyszAddressRepository.getAddressPoisByDivisions(splitAddress.getCity(), splitAddress.getDistrict(), splitAddress.getStreet(), splitAddress.getCommunity());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public List<TAddressCallback> getCallbackDataByTag(Integer tag) {
|
|
|
|
+ return tAddressCallbackRepository.getCallbackByTag(tag);
|
|
|
|
+ }
|
|
|
|
|
|
public List<Map<String, Object>> getUniScDatas() {
|
|
public List<Map<String, Object>> getUniScDatas() {
|
|
try {
|
|
try {
|