|
@@ -113,7 +113,13 @@ public class AreaService {
|
|
}
|
|
}
|
|
// 查询callback表中最大的id和添加到callBackAllErrorAddrs列表中
|
|
// 查询callback表中最大的id和添加到callBackAllErrorAddrs列表中
|
|
try {
|
|
try {
|
|
- List<Map<String, Object>> callBackAddr = DbConnection.getInstance().runSqlStr("select * from t_address_callback");
|
|
|
|
|
|
+ List<TAddressCallback> tAddressCallbacks = tAddressCallbackRepository.findAll();
|
|
|
|
+ if (tAddressCallbacks.size() > 0) {
|
|
|
|
+ for (TAddressCallback tAddressCallback : tAddressCallbacks) {
|
|
|
|
+ ScheduledTasks.callBackAllErrorAddrs.add(tAddressCallback.getSearchAddress());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ /*List<Map<String, Object>> callBackAddr = DbConnection.getInstance().runSqlStr("select * from t_address_callback");
|
|
if (callBackAddr != null && callBackAddr.size() == 1) {
|
|
if (callBackAddr != null && callBackAddr.size() == 1) {
|
|
for (Map<String, Object> item : callBackAddr) {
|
|
for (Map<String, Object> item : callBackAddr) {
|
|
Integer maxId = Integer.parseInt(item.get("id").toString());
|
|
Integer maxId = Integer.parseInt(item.get("id").toString());
|
|
@@ -122,7 +128,7 @@ public class AreaService {
|
|
}
|
|
}
|
|
ScheduledTasks.callBackAllErrorAddrs.add(item.get("address").toString());
|
|
ScheduledTasks.callBackAllErrorAddrs.add(item.get("address").toString());
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
@@ -189,15 +195,15 @@ public class AreaService {
|
|
System.out.println("ScheduledTasks.setAddress初始化完成,共" + ScheduledTasks.setAddress.size() + "条,查询用时:" + (System.currentTimeMillis() - startTime) / 1000 + "秒!");
|
|
System.out.println("ScheduledTasks.setAddress初始化完成,共" + ScheduledTasks.setAddress.size() + "条,查询用时:" + (System.currentTimeMillis() - startTime) / 1000 + "秒!");
|
|
}
|
|
}
|
|
|
|
|
|
- public void selectLimitData(int page, int pageSize, int endPage) {
|
|
|
|
|
|
+ public void selectLimitData(int page, int pageSize, int endPage, String par_dt) {
|
|
Map<String, Object> loginfoMap = new HashMap<>();
|
|
Map<String, Object> loginfoMap = new HashMap<>();
|
|
loginfoMap.put("page", page);
|
|
loginfoMap.put("page", page);
|
|
loginfoMap.put("pageSize", pageSize);
|
|
loginfoMap.put("pageSize", pageSize);
|
|
try {
|
|
try {
|
|
long startTime = System.currentTimeMillis();
|
|
long startTime = System.currentTimeMillis();
|
|
loginfoMap.put("startTime", startTime);
|
|
loginfoMap.put("startTime", startTime);
|
|
- List<Map<String, Object>> callBackDatas = DbConnection.getInstance().runSqlStr("select roomdetailedaddress,hjdz from dws.dws_sjqdsjzx_zrr_hjjzxx_arrange order by ryid limit " + (page * pageSize) + "," + pageSize);
|
|
|
|
- System.out.println("数据库查询page:" + page + ",pageSize:" + pageSize + "完成,用时:" + (System.currentTimeMillis() - startTime) / 1000 + "秒!");
|
|
|
|
|
|
+ List<Map<String, Object>> callBackDatas = DbConnection.getInstance().runSqlStr("select roomdetailedaddress,hjdz from dws.dws_sjqdsjzx_zrr_hjjzxx_arrange where par_dt = '" + par_dt + "' order by ryid limit " + (page * pageSize) + "," + pageSize);
|
|
|
|
+ System.out.println("数据库查询par_dt:" + par_dt + ",page:" + page + ",pageSize:" + pageSize + "完成,用时:" + (System.currentTimeMillis() - startTime) / 1000 + "秒!");
|
|
if (callBackDatas != null && callBackDatas.size() > 0 && page < endPage) {
|
|
if (callBackDatas != null && callBackDatas.size() > 0 && page < endPage) {
|
|
Set<String> address = new HashSet<>();
|
|
Set<String> address = new HashSet<>();
|
|
for (Map<String, Object> dataI : callBackDatas) {
|
|
for (Map<String, Object> dataI : callBackDatas) {
|
|
@@ -273,12 +279,12 @@ public class AreaService {
|
|
loginfoMap.put("endTime", endTime);
|
|
loginfoMap.put("endTime", endTime);
|
|
loginfoMap.put("message", "成功");
|
|
loginfoMap.put("message", "成功");
|
|
page++;
|
|
page++;
|
|
- selectLimitData(page, pageSize, endPage);
|
|
|
|
|
|
+ selectLimitData(page, pageSize, endPage, par_dt);
|
|
} else if (page < endPage) {
|
|
} else if (page < endPage) {
|
|
loginfoMap.put("endTime", System.currentTimeMillis());
|
|
loginfoMap.put("endTime", System.currentTimeMillis());
|
|
loginfoMap.put("message", "当前页数据已处理!");
|
|
loginfoMap.put("message", "当前页数据已处理!");
|
|
page++;
|
|
page++;
|
|
- selectLimitData(page, pageSize, endPage);
|
|
|
|
|
|
+ selectLimitData(page, pageSize, endPage, par_dt);
|
|
} else {
|
|
} else {
|
|
System.out.println("所有数据处理完成");
|
|
System.out.println("所有数据处理完成");
|
|
loginfoMap.put("endTime", System.currentTimeMillis());
|
|
loginfoMap.put("endTime", System.currentTimeMillis());
|
|
@@ -297,7 +303,18 @@ public class AreaService {
|
|
* 批量插入数据到callback表
|
|
* 批量插入数据到callback表
|
|
*/
|
|
*/
|
|
public void callBackAddrs() {
|
|
public void callBackAddrs() {
|
|
- StringBuilder sql = new StringBuilder("insert into t_address_callback (id,create_time,address,name,provice_name,city_name,town_name,community_name,status,process_status,is_new) values ");
|
|
|
|
|
|
+ try {
|
|
|
|
+ List<TAddressCallback> tAddressCallbacks = tAddressCallbackRepository.saveAll(ScheduledTasks.callBackDatas);
|
|
|
|
+ if (tAddressCallbacks.size() > 0) {
|
|
|
|
+ ScheduledTasks.callBackDatas.clear();
|
|
|
|
+ System.out.println("数据回流成功");
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ System.out.println("数据回流异常:" + e);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /*StringBuilder sql = new StringBuilder("insert into t_address_callback (id,create_time,address,name,provice_name,city_name,town_name,community_name,status,process_status,is_new) values ");
|
|
for (String addr : ScheduledTasks.callBackAddrs) {
|
|
for (String addr : ScheduledTasks.callBackAddrs) {
|
|
SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addr);
|
|
SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addr);
|
|
ScheduledTasks.callBackMaxId++;
|
|
ScheduledTasks.callBackMaxId++;
|
|
@@ -310,7 +327,7 @@ public class AreaService {
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
System.out.println("数据回流异常:" + e);
|
|
System.out.println("数据回流异常:" + e);
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -327,7 +344,9 @@ public class AreaService {
|
|
} else {
|
|
} else {
|
|
// 查询回流列表中是否存在
|
|
// 查询回流列表中是否存在
|
|
if (!ScheduledTasks.callBackAllErrorAddrs.contains(addrStr)) {
|
|
if (!ScheduledTasks.callBackAllErrorAddrs.contains(addrStr)) {
|
|
- ScheduledTasks.callBackAddrs.add(addrStr);
|
|
|
|
|
|
+ TAddressCallback tAddressCallback = new TAddressCallback();
|
|
|
|
+ tAddressCallback.setSearchAddress(addrStr);
|
|
|
|
+ ScheduledTasks.callBackDatas.add(tAddressCallback);
|
|
ScheduledTasks.callBackAllErrorAddrs.add(addrStr);
|
|
ScheduledTasks.callBackAllErrorAddrs.add(addrStr);
|
|
System.out.println("回流成功,等待进一检查处理");
|
|
System.out.println("回流成功,等待进一检查处理");
|
|
} else {
|
|
} else {
|
|
@@ -459,6 +478,10 @@ public class AreaService {
|
|
return tAddressCallbackRepository.getCallbackByTag(tag);
|
|
return tAddressCallbackRepository.getCallbackByTag(tag);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public List<TAddressCallback> updateCallbackData(List<TAddressCallback> datas) {
|
|
|
|
+ return tAddressCallbackRepository.saveAll(datas);
|
|
|
|
+ }
|
|
|
|
+
|
|
public List<Map<String, Object>> getUniScDatas() {
|
|
public List<Map<String, Object>> getUniScDatas() {
|
|
try {
|
|
try {
|
|
return DbConnection.getInstance().runSqlStr("select * from songjiang_uni_sc_id_v1"); // where real_address is not null and street_town_name is null
|
|
return DbConnection.getInstance().runSqlStr("select * from songjiang_uni_sc_id_v1"); // where real_address is not null and street_town_name is null
|