|
@@ -44,6 +44,9 @@ public class AreaService {
|
|
|
@Value("${app.town}")
|
|
|
private String town;
|
|
|
|
|
|
+ @Value("${app.db.search_table_name}")
|
|
|
+ private String searchTableName;
|
|
|
+
|
|
|
WKTReader reader = new WKTReader(JTSFactoryFinder.getGeometryFactory());
|
|
|
public List<GeoJsonBean> shAllAdministrativeDivisionPolygonList = new ArrayList<>();
|
|
|
public List<GeoJsonBean> shAllToensPolygonList = new ArrayList<>();
|
|
@@ -67,6 +70,7 @@ public class AreaService {
|
|
|
// TODO 初始化配置文件变量
|
|
|
Constant.setTowns(town.split(","));
|
|
|
Constant.setArea(area);
|
|
|
+ Constant.setSearchTableName(searchTableName);
|
|
|
System.out.println("<<<<<<<<------根据配置文件为AREA赋值:" + Constant.getArea());
|
|
|
System.out.println("<<<<<<<<------当前AMAP_CITY_CODE:" + Constant.getAMAP_CITY_CODE());
|
|
|
// TODO 网络连通性测试,可以请求一下测试的市中心地址
|
|
@@ -85,7 +89,7 @@ public class AreaService {
|
|
|
// TODO 数据库连通性测试
|
|
|
try {
|
|
|
System.out.println("<<<<<<<<------开始数据库连通性测试");
|
|
|
- System.out.println("------数据库连通性测试结果:" + DbConnection.getInstance().runSqlStr("select count(*) from ods.ods_sjqdsjzypt_k_yysk_dmdz_address_standardization"));
|
|
|
+ System.out.println("------数据库连通性测试结果:" + DbConnection.getInstance().runSqlStr("select count(*) from " + searchTableName));
|
|
|
} catch (Exception e) {
|
|
|
System.err.println(">>>>>>>>------数据库连通性测试结果:" + e);
|
|
|
}
|
|
@@ -218,7 +222,7 @@ public class AreaService {
|
|
|
if (splitAddress.getCommunity() == null) {
|
|
|
splitAddress.setCommunity("");
|
|
|
}
|
|
|
- String sql = "select * from ods.ods_sjqdsjzypt_k_yysk_dmdz_address_standardization WHERE city like '%" + splitAddress.getCity() + "%' " +
|
|
|
+ String sql = "select * from " + Constant.getSearchTableName() + " WHERE city like '%" + splitAddress.getCity() + "%' " +
|
|
|
"and county like '%" + splitAddress.getDistrict() + "%' and town like '%" + splitAddress.getStreet() + "%' " +
|
|
|
"and community like '%" + splitAddress.getCommunity() + "%' order by updatetime desc LIMIT 20";
|
|
|
try {
|
|
@@ -243,7 +247,7 @@ public class AreaService {
|
|
|
|
|
|
List<Address> list = null;
|
|
|
if (StringUtils.hasText(splitAddress.getDistrict())) {
|
|
|
- String sql = "select * from ods.ods_sjqdsjzypt_k_yysk_dmdz_address_standardization WHERE county like '%" + splitAddress.getDistrict() + "%' " +
|
|
|
+ String sql = "select * from " + Constant.getSearchTableName() + " WHERE is_delete != 1 and county like '%" + splitAddress.getDistrict() + "%' " +
|
|
|
"and (sourceaddress like '%" + splitAddress.getSearchAddr() + "%' or address like '%" + splitAddress.getSearchAddr() + "%') order by updatetime desc LIMIT 20";
|
|
|
try {
|
|
|
list = odsToAddr(DbConnection.getInstance().runSqlStr(sql));
|
|
@@ -252,7 +256,7 @@ public class AreaService {
|
|
|
}
|
|
|
}
|
|
|
if (list == null) {
|
|
|
- String sql = "select * from ods.ods_sjqdsjzypt_k_yysk_dmdz_address_standardization WHERE sourceaddress like '%" + splitAddress.getSearchAddr() + "%' or address like '%" + splitAddress.getSearchAddr() + "%' order by updatetime desc LIMIT 20";
|
|
|
+ String sql = "select * from " + Constant.getSearchTableName() + " WHERE is_delete != 1 and (sourceaddress like '%" + splitAddress.getSearchAddr() + "%' or address like '%" + splitAddress.getSearchAddr() + "%') order by updatetime desc LIMIT 20";
|
|
|
try {
|
|
|
list = odsToAddr(DbConnection.getInstance().runSqlStr(sql));
|
|
|
} catch (Exception e) {
|
|
@@ -271,7 +275,7 @@ public class AreaService {
|
|
|
*/
|
|
|
public List<Address> getAddressPoiOnlyDB(String addr) {
|
|
|
try {
|
|
|
- return odsToAddr(DbConnection.getInstance().runSqlStr("select * from ods.ods_sjqdsjzypt_k_yysk_dmdz_address_standardization WHERE sourceaddress LIKE '%" + addr + "%' or address LIKE '%" + addr + "%' order by updatetime desc LIMIT 20"));
|
|
|
+ return odsToAddr(DbConnection.getInstance().runSqlStr("select * from " + Constant.getSearchTableName() + " WHERE is_delete != 1 and sourceaddress LIKE '%" + addr + "%' or address LIKE '%" + addr + "%' order by updatetime desc LIMIT 20"));
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|