|
|
@ -1,6 +1,8 @@
|
|
|
|
package com.wt.dataToDBs.v3.task;
|
|
|
|
package com.wt.dataToDBs.v3.task;
|
|
|
|
|
|
|
|
|
|
|
|
import com.wt.dataToDBs.tool.ConfigParam;
|
|
|
|
import com.wt.dataToDBs.tool.ConfigParam;
|
|
|
|
|
|
|
|
import com.wt.dataToDBs.tool.DateUtil;
|
|
|
|
|
|
|
|
import com.wt.dataToDBs.tool.NumKit;
|
|
|
|
import com.wt.dataToDBs.tool.StringKit;
|
|
|
|
import com.wt.dataToDBs.tool.StringKit;
|
|
|
|
import com.wt.dataToDBs.tool.safe.AESTools;
|
|
|
|
import com.wt.dataToDBs.tool.safe.AESTools;
|
|
|
|
import com.wt.dataToDBs.tool.safe.AesConstant;
|
|
|
|
import com.wt.dataToDBs.tool.safe.AesConstant;
|
|
|
@ -20,11 +22,10 @@ import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.time.LocalDate;
|
|
|
|
import java.time.LocalDate;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 户籍数据表
|
|
|
|
* 户籍数据表
|
|
|
@ -44,8 +45,8 @@ public class SyrkFromDbV3Task {
|
|
|
|
// private VillageSendRecordStaticDao sendRecordStaticDao;
|
|
|
|
// private VillageSendRecordStaticDao sendRecordStaticDao;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private VillageSendRecordStaticDao sendRecordStaticDao;
|
|
|
|
private VillageSendRecordStaticDao sendRecordStaticDao;
|
|
|
|
@Resource
|
|
|
|
// @Resource
|
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
// private JdbcTemplate jdbcTemplate;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 东台警网通数据接入 ---- 户籍信息 每天1点执行一次
|
|
|
|
* 东台警网通数据接入 ---- 户籍信息 每天1点执行一次
|
|
|
|
* //
|
|
|
|
* //
|
|
|
@ -60,10 +61,12 @@ public class SyrkFromDbV3Task {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long timestamp = System.currentTimeMillis(); // 获取当前时间戳(毫秒)
|
|
|
|
long timestamp = System.currentTimeMillis(); // 获取当前时间戳(毫秒)
|
|
|
|
// 将时间戳转换为LocalDate对象
|
|
|
|
String strDate = DateUtil.convertTimeToString(timestamp / 1000, "YYYYMMdd");
|
|
|
|
LocalDate date = LocalDate.ofEpochDay(timestamp / 86400000);
|
|
|
|
|
|
|
|
// 将LocalDate对象格式化为"YYYY-MM-dd"格式的日期字符串
|
|
|
|
//设置任务执行时间
|
|
|
|
String strDate = date.format(DateTimeFormatter.ofPattern("YYYYMMdd"));
|
|
|
|
if (setTaskTimes(strDate)) return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查询数据库是否存在 每天执行一次
|
|
|
|
//查询数据库是否存在 每天执行一次
|
|
|
|
Map mapStaticPara = new HashMap();
|
|
|
|
Map mapStaticPara = new HashMap();
|
|
|
|
mapStaticPara.put("manufactorNo", "888888");
|
|
|
|
mapStaticPara.put("manufactorNo", "888888");
|
|
|
@ -93,6 +96,12 @@ public class SyrkFromDbV3Task {
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (address.contains("号") || address.contains("组") ) {
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
logger.info("当前小区地址不正确:" + b.getVillageName());
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//每天执行一次
|
|
|
|
//每天执行一次
|
|
|
|
//根据小区的实际地址去 东台的库表查询如果查得到就是这个小区的基础数据.
|
|
|
|
//根据小区的实际地址去 东台的库表查询如果查得到就是这个小区的基础数据.
|
|
|
|
VillageActualUserInfoDo actualUserInfoDo = new VillageActualUserInfoDo();
|
|
|
|
VillageActualUserInfoDo actualUserInfoDo = new VillageActualUserInfoDo();
|
|
|
@ -163,10 +172,10 @@ public class SyrkFromDbV3Task {
|
|
|
|
String strDate = date.format(DateTimeFormatter.ofPattern("YYYYMMdd"));
|
|
|
|
String strDate = date.format(DateTimeFormatter.ofPattern("YYYYMMdd"));
|
|
|
|
// String strDateD = date.format(DateTimeFormatter.ofPattern("YYYY-MM-dd"));
|
|
|
|
// String strDateD = date.format(DateTimeFormatter.ofPattern("YYYY-MM-dd"));
|
|
|
|
|
|
|
|
|
|
|
|
// 获取当前日期前一天的日期
|
|
|
|
// // 获取当前日期前一天的日期
|
|
|
|
LocalDate localDate = LocalDate.now().minusDays(1);
|
|
|
|
// LocalDate localDate = LocalDate.now().minusDays(1);
|
|
|
|
// 将日期转换为指定格式的字符串
|
|
|
|
// // 将日期转换为指定格式的字符串
|
|
|
|
String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
// String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
|
|
|
|
|
|
|
|
|
|
|
//查询数据库是否存在 每天执行一次
|
|
|
|
//查询数据库是否存在 每天执行一次
|
|
|
|
Map mapStaticPara = new HashMap();
|
|
|
|
Map mapStaticPara = new HashMap();
|
|
|
@ -179,9 +188,13 @@ public class SyrkFromDbV3Task {
|
|
|
|
VillageSendRecordStatic sendRecordStatic = sendRecordStatics.get(0);
|
|
|
|
VillageSendRecordStatic sendRecordStatic = sendRecordStatics.get(0);
|
|
|
|
String resultStatus = sendRecordStatic.getResultStatus();
|
|
|
|
String resultStatus = sendRecordStatic.getResultStatus();
|
|
|
|
if("1".equals(resultStatus)){
|
|
|
|
if("1".equals(resultStatus)){
|
|
|
|
String sql = "delete from village_user_info where building_code is null and updatetime like '"+formattedDate+"%'";
|
|
|
|
// String sql = "delete from village_user_info where building_code is null and updatetime like '"+formattedDate+"%'";
|
|
|
|
//删除人员表数据
|
|
|
|
// //删除人员表数据
|
|
|
|
jdbcTemplate.execute(sql);
|
|
|
|
// jdbcTemplate.execute(sql);
|
|
|
|
|
|
|
|
VillageUserInfo userInfoPara = new VillageUserInfo();
|
|
|
|
|
|
|
|
userInfoPara.setUpdatetimeV(strDate);
|
|
|
|
|
|
|
|
villageUserInfoService.deleteVillageUserInfoByUpdatetime(userInfoPara);
|
|
|
|
|
|
|
|
|
|
|
|
sendRecordStatic.setResultStatus("2");
|
|
|
|
sendRecordStatic.setResultStatus("2");
|
|
|
|
sendRecordStatic.setResultRemark(strDate);
|
|
|
|
sendRecordStatic.setResultRemark(strDate);
|
|
|
|
sendRecordStaticDao.updateRecord(sendRecordStatic);
|
|
|
|
sendRecordStaticDao.updateRecord(sendRecordStatic);
|
|
|
@ -193,4 +206,46 @@ public class SyrkFromDbV3Task {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean setTaskTimes(String strDate) {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
String lastTime = "";
|
|
|
|
|
|
|
|
// String sql = "select * from village_send_static_record where table_name ='" + Config.tablenameSyrk + "' and manufactor_no = '" + "888888" + "'" +
|
|
|
|
|
|
|
|
// " and table_id is null order by id desc limit 1";
|
|
|
|
|
|
|
|
VillageSendRecordStatic bean = new VillageSendRecordStatic();
|
|
|
|
|
|
|
|
bean.setTableName(Config.tablenameSyrk);
|
|
|
|
|
|
|
|
List<VillageSendRecordStatic> maps = sendRecordStaticDao.getLastRecord(bean);
|
|
|
|
|
|
|
|
if (maps != null && maps.size() > 0) {
|
|
|
|
|
|
|
|
lastTime = StringKit.toString(maps.get(0).getResultRemark());
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Integer times = NumKit.checkInt(ConfigParam.dtJwzTimes);
|
|
|
|
|
|
|
|
if(times == 0){
|
|
|
|
|
|
|
|
times = 3;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
|
|
|
|
|
|
|
|
Date date1 = sdf.parse(strDate);
|
|
|
|
|
|
|
|
Date date2 = sdf.parse(lastTime);
|
|
|
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
|
|
|
|
|
calendar.setTime(date2);
|
|
|
|
|
|
|
|
calendar.add(Calendar.DAY_OF_MONTH, times);
|
|
|
|
|
|
|
|
Date date2Plus3Days = calendar.getTime();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (date1.after(date2Plus3Days)) {
|
|
|
|
|
|
|
|
// System.out.println("20230706 大于 20230701 三天");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
// System.out.println("20230706 不大于 20230701 三天");
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
logger.info(StringKit.getTrace(e));
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|