|
@@ -140,32 +140,52 @@ public class AreaService {
|
|
|
System.out.println("<<<<<<<<------run geo data complete------>>>>>>>>>");
|
|
|
}
|
|
|
|
|
|
+ public void callBackAddrs(List<String> addrs){
|
|
|
+ String maxIdSqlStr = "select id from t_address_callback order by id desc limit 1";
|
|
|
+ int maxId = 0;
|
|
|
+ try {
|
|
|
+ List<Map<String, Object>> datas = DbConnection.getInstance().runSqlStr(maxIdSqlStr);
|
|
|
+ if (datas != null && datas.size() == 1) {
|
|
|
+ maxId = Integer.parseInt(datas.get(0).get("id").toString());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ for(String addr: addrs){
|
|
|
+ SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addr);
|
|
|
+ String sql = "insert into t_address_callback (id,create_time,address,name,provice_name,city_name,town_name,community_name,status,process_status,is_new) values (" +
|
|
|
+ "" + maxId + 1 + ",'" + ScheduledTasks.getPreviousDateStr() + "','" + addr + "','" + splitAddress.getAddr() + "','" + splitAddress.getProvince() + "','" + splitAddress.getCity() + "','" + splitAddress.getStreet() + "','" + splitAddress.getCommunity() + "'," + 0 + "," + 0 + "," + 1 + ")";
|
|
|
+ try {
|
|
|
+ DbConnection.getInstance().updateSql(sql);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
public void callBackErrorAddr(String addrStr) {
|
|
|
+// 查询回流列表中是否存在
|
|
|
+ if(!ScheduledTasks.callBackAddrs.contains(addrStr)){
|
|
|
+ ScheduledTasks.callBackAddrs.add(addrStr);
|
|
|
+ }
|
|
|
System.out.println("尝试回流无结果数据:" + addrStr);
|
|
|
SplitAddress splitAddress = ShanghaiAddressSplitUtil.splitBestAddress(addrStr);
|
|
|
if (splitAddress.getStatus() == 3 || splitAddress.getStatus() == -1) {
|
|
|
System.out.println("拒绝回流,检测到非地址");
|
|
|
return;
|
|
|
}
|
|
|
- String maxIdSqlStr = "select id from t_address_callback order by id desc limit 1";
|
|
|
- int maxId = 0;
|
|
|
+ String maxIdSqlStr = "select * from t_address_callback where status = 0 or status = 1";
|
|
|
try {
|
|
|
List<Map<String, Object>> datas = DbConnection.getInstance().runSqlStr(maxIdSqlStr);
|
|
|
if (datas != null && datas.size() == 1) {
|
|
|
- maxId = Integer.parseInt(datas.get(0).get("id").toString());
|
|
|
+
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
|
|
|
- String sql = "insert into t_address_callback (id,create_time,address,name,provice_name,city_name,town_name,community_name,status,process_status,is_new) values (" +
|
|
|
- "" + maxId + 1 + ",'" + ScheduledTasks.getPreviousDateStr() + "','" + addrStr + "','" + splitAddress.getAddr() + "','" + splitAddress.getProvince() + "','" + splitAddress.getCity() + "','" + splitAddress.getStreet() + "','" + splitAddress.getCommunity() + "'," + 0 + "," + 0 + "," + 1 + ")";
|
|
|
- try {
|
|
|
- DbConnection.getInstance().updateSql(sql);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
+
|
|
|
System.out.println("回流成功,等待进一检查处理");
|
|
|
}
|
|
|
|