|
@@ -219,191 +219,46 @@ public class ScheduleTaskMgr {
|
|
|
|
|
|
//TODO 江津相关
|
|
|
|
|
|
-// @Resource(name = "infulxJiangjinDbUtil")
|
|
|
-// private InfulxJiangjinDbUtil infulxJiangjinDbUtil;
|
|
|
-//
|
|
|
-// //TODO 启动后5秒初始化所有配置参数
|
|
|
-// @PostConstruct
|
|
|
-// public void initJiangjinApplication(){
|
|
|
-// new Timer().schedule(new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// try {
|
|
|
-// infulxJiangjinDbUtil.initInfluxDataBase();
|
|
|
-// KprJiangjinWaterBizfun.infulxJiangjinDbUtil = infulxJiangjinDbUtil;
|
|
|
-// }catch(Exception ex){
|
|
|
-// log.error("江津启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// },5000);
|
|
|
-// }
|
|
|
-//
|
|
|
-// @PostConstruct
|
|
|
-// public void initJiangjinHisData(){
|
|
|
-// new Timer().schedule(new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// try {
|
|
|
-// KprJiangjinWaterBizfun.InitRealDb();
|
|
|
-//// KprJiangjinWaterBizfun.InitDeviceFrequency();
|
|
|
-// }catch(Exception ex){
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// },7000,60000);
|
|
|
-// //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
|
-// new Timer().schedule(new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// try {
|
|
|
-// KprJiangjinWaterBizfun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
|
-// }catch(Exception ex){
|
|
|
-//
|
|
|
-// }
|
|
|
-// }
|
|
|
-// },8000);
|
|
|
-// }
|
|
|
-//
|
|
|
-// //TODO 每分钟的第五秒执行
|
|
|
-// @Scheduled(cron = "5 * * * * ?")
|
|
|
-// public void executeTask() {
|
|
|
-// KprJiangjinWaterBizfun.InitRealDb();
|
|
|
-// }
|
|
|
-//
|
|
|
-// //TODO 每天凌晨1点执行前一天的
|
|
|
-// @Scheduled(cron = "0 0 1 * * ?")
|
|
|
-// public void executeHistoryTask() {
|
|
|
-// //TODO 执行前一天的数据到当前
|
|
|
-// KprJiangjinWaterBizfun.initHistoryDb(LocalDate.now().minusDays(1).atStartOfDay());
|
|
|
-// }
|
|
|
-//
|
|
|
-// //TODO 江津水量预测相关
|
|
|
-// //每天每个整点的5分
|
|
|
-// @Scheduled(cron = "0 5 * * * *")
|
|
|
-// public void executeRecord() {
|
|
|
-// String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
-// .atStartOfDay()
|
|
|
-// .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
-// KprJiangjinAimWaterBizFun.initTapWaterData(formattedDateTime);
|
|
|
-// }
|
|
|
-// //每天每个整点的5分
|
|
|
-// @Scheduled(cron = "0 10 * * * *")
|
|
|
-// public void executeRecordAll() {
|
|
|
-// String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
-// .atStartOfDay()
|
|
|
-// .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
-// KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll(formattedDateTime);
|
|
|
-// }
|
|
|
-// //TODO 每天每小时的21分执行预测当前月日小时数据
|
|
|
-// @Scheduled(cron = "0 21 * * * *")
|
|
|
-// public void executeTbMHourWaterNow() {
|
|
|
-// String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
|
|
-//// KprJiangjinAimWaterBizFun.insertYuceHourAddData(time);
|
|
|
-// KprJiangjinAimWaterBizFun.insertYuceHourDataScheduled(time);
|
|
|
-// }
|
|
|
-// //TODO 启动时执行一次
|
|
|
-// @PostConstruct
|
|
|
-// public void initExecuteRecordAndAll(){
|
|
|
-// String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
-// .atStartOfDay()
|
|
|
-// .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
-// Timer timer = new Timer();
|
|
|
-// // 创建定时器任务
|
|
|
-// TimerTask timerTask = new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// KprJiangjinAimWaterBizFun.initTapWaterData(formattedDateTime);
|
|
|
-// }
|
|
|
-// };
|
|
|
-// timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
-// Timer timer1 = new Timer();
|
|
|
-// // 创建定时器任务
|
|
|
-// TimerTask timerTask1 = new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll(formattedDateTime);
|
|
|
-// }
|
|
|
-// };
|
|
|
-// timer1.schedule(timerTask1, 10000); // 10秒后执行一次
|
|
|
-// }
|
|
|
-//
|
|
|
-// @PostConstruct
|
|
|
-// public void initOneTapWater(){
|
|
|
-// Timer timer = new Timer();
|
|
|
-// // 创建定时器任务
|
|
|
-// TimerTask timerTask = new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// KprJiangjinAimWaterBizFun.initTapWaterData("2023-11-01 00:00:00");
|
|
|
-// }
|
|
|
-// };
|
|
|
-// timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
-// }
|
|
|
-//
|
|
|
-// @PostConstruct
|
|
|
-// public void initWaterRecordAll(){
|
|
|
-// Timer timer = new Timer();
|
|
|
-// TimerTask timerTask1 = new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll("2023-11-01 00:00:00");
|
|
|
-// }
|
|
|
-// };
|
|
|
-// timer.schedule(timerTask1,11000);//11秒后执行一次
|
|
|
-// }
|
|
|
-// @PostConstruct
|
|
|
-// public void initWaterHour(){
|
|
|
-// Timer timer = new Timer();
|
|
|
-// TimerTask timerTask1 = new TimerTask() {
|
|
|
-// @Override
|
|
|
-// public void run() {
|
|
|
-// String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
|
|
-// KprJiangjinAimWaterBizFun.insertYuceHourDataScheduled(time);
|
|
|
-// }
|
|
|
-// };
|
|
|
-// timer.schedule(timerTask1,9000);//9秒后执行一次
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * TODO 自来水相关
|
|
|
- */
|
|
|
- @Resource(name = "infulxZilaishuiDbUtil")
|
|
|
- private InfulxZilaishuiDbUtil infulxZilaishuiDbUtil;
|
|
|
+ @Resource(name = "infulxJiangjinDbUtil")
|
|
|
+ private InfulxJiangjinDbUtil infulxJiangjinDbUtil;
|
|
|
|
|
|
//TODO 启动后5秒初始化所有配置参数
|
|
|
@PostConstruct
|
|
|
- public void initZilaishuiApplication(){
|
|
|
+ public void initJiangjinApplication(){
|
|
|
new Timer().schedule(new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
try {
|
|
|
- infulxZilaishuiDbUtil.initInfluxDataBase();
|
|
|
- KprZilaishuiWaterBizFun.infulxZilaishuiDbUtil= infulxZilaishuiDbUtil;
|
|
|
+ infulxJiangjinDbUtil.initInfluxDataBase();
|
|
|
+ KprJiangjinWaterBizfun.infulxJiangjinDbUtil = infulxJiangjinDbUtil;
|
|
|
}catch(Exception ex){
|
|
|
- log.error("自来水启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
|
+ log.error("江津启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
|
}
|
|
|
}
|
|
|
},5000);
|
|
|
}
|
|
|
|
|
|
@PostConstruct
|
|
|
- public void initZilaishuiHisData(){
|
|
|
- //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
|
+ public void initJiangjinHisData(){
|
|
|
new Timer().schedule(new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
try {
|
|
|
- KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
|
+ KprJiangjinWaterBizfun.InitRealDb();
|
|
|
+// KprJiangjinWaterBizfun.InitDeviceFrequency();
|
|
|
}catch(Exception ex){
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- },7000);
|
|
|
+ },7000,60000);
|
|
|
+ //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
|
new Timer().schedule(new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
try {
|
|
|
+ KprJiangjinWaterBizfun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
|
+// KprJiangjinWaterBizfun.initHistoryDb(LocalDateTime.now().withDayOfMonth(10).withHour(12)
|
|
|
+// .withMinute(0).withSecond(0));
|
|
|
}catch(Exception ex){
|
|
|
|
|
|
}
|
|
@@ -411,96 +266,243 @@ public class ScheduleTaskMgr {
|
|
|
},8000);
|
|
|
}
|
|
|
|
|
|
- //TODO 每小时的第 0, 5, 10, 15, ..., 55 分钟执行一次
|
|
|
- @Scheduled(cron = "0 0/5 * * * ?")
|
|
|
- public void executeZilaishuiTask() {
|
|
|
- KprZilaishuiWaterBizFun.initHistoryDb(LocalDateTime.now()
|
|
|
- .withMinute(0)
|
|
|
- .withSecond(0)
|
|
|
- .withNano(0));
|
|
|
+ //TODO 每分钟的第五秒执行
|
|
|
+ @Scheduled(cron = "5 * * * * ?")
|
|
|
+ public void executeTask() {
|
|
|
+ KprJiangjinWaterBizfun.InitRealDb();
|
|
|
}
|
|
|
|
|
|
//TODO 每天凌晨1点执行前一天的
|
|
|
@Scheduled(cron = "0 0 1 * * ?")
|
|
|
- public void executeZilaishuiHistoryTask() {
|
|
|
+ public void executeHistoryTask() {
|
|
|
//TODO 执行前一天的数据到当前
|
|
|
- KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now()
|
|
|
- .minusDays(1)
|
|
|
- .atStartOfDay());
|
|
|
+ KprJiangjinWaterBizfun.initHistoryDb(LocalDate.now().minusDays(1).atStartOfDay());
|
|
|
+ }
|
|
|
+
|
|
|
+ //TODO 江津水量预测相关
|
|
|
+ //每天每个整点的5分
|
|
|
+ @Scheduled(cron = "0 5 * * * *")
|
|
|
+ public void executeRecord() {
|
|
|
+ String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
+ .atStartOfDay()
|
|
|
+ .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ KprJiangjinAimWaterBizFun.initTapWaterData(formattedDateTime);
|
|
|
+ }
|
|
|
+ //每天每个整点的5分
|
|
|
+ @Scheduled(cron = "0 10 * * * *")
|
|
|
+ public void executeRecordAll() {
|
|
|
+ String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
+ .atStartOfDay()
|
|
|
+ .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll(formattedDateTime);
|
|
|
+ }
|
|
|
+ //TODO 每天每小时的21分执行预测当前月日小时数据
|
|
|
+ @Scheduled(cron = "0 21 * * * *")
|
|
|
+ public void executeTbMHourWaterNow() {
|
|
|
+ String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
|
|
+// KprJiangjinAimWaterBizFun.insertYuceHourAddData(time);
|
|
|
+ KprJiangjinAimWaterBizFun.insertYuceHourDataScheduled(time);
|
|
|
}
|
|
|
- //TODO 市自来水水位预测相关
|
|
|
+ //TODO 启动时执行一次
|
|
|
@PostConstruct
|
|
|
- public void initWaterCollecationReacordAll(){
|
|
|
- new Timer().schedule(new TimerTask() {
|
|
|
+ public void initExecuteRecordAndAll(){
|
|
|
+ String formattedDateTime = LocalDate.now().minusDays(1)
|
|
|
+ .atStartOfDay()
|
|
|
+ .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ Timer timer = new Timer();
|
|
|
+ // 创建定时器任务
|
|
|
+ TimerTask timerTask = new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- LocalDateTime firstDayOfLastMonth = LocalDateTime.now()
|
|
|
- .minusMonths(1)
|
|
|
- .with(TemporalAdjusters.firstDayOfMonth())
|
|
|
- .withHour(0)
|
|
|
- .withMinute(0)
|
|
|
- .withSecond(0)
|
|
|
- .withNano(0);//上个月0点
|
|
|
-
|
|
|
- String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
- KprZilaishuiLevelBizFun.initWaterLevelReacordAll(formattedDate);
|
|
|
+ KprJiangjinAimWaterBizFun.initTapWaterData(formattedDateTime);
|
|
|
}
|
|
|
- },5000);
|
|
|
- }
|
|
|
- //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
- @Scheduled(cron = "0 10 * * * *")
|
|
|
- public void initHourWaterCollecationReacordAll(){
|
|
|
- new Timer().schedule(new TimerTask() {
|
|
|
+ };
|
|
|
+ timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
+ Timer timer1 = new Timer();
|
|
|
+ // 创建定时器任务
|
|
|
+ TimerTask timerTask1 = new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- String formattedDate = LocalDate.now().atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
- KprZilaishuiLevelBizFun.initWaterLevelReacordAll(formattedDate);
|
|
|
+ KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll(formattedDateTime);
|
|
|
}
|
|
|
- },5000);
|
|
|
+ };
|
|
|
+ timer1.schedule(timerTask1, 10000); // 10秒后执行一次
|
|
|
}
|
|
|
- //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
- @Scheduled(cron = "0 15 * * * *")
|
|
|
- public void initYuceLevel(){
|
|
|
- new Timer().schedule(new TimerTask() {
|
|
|
+
|
|
|
+ @PostConstruct
|
|
|
+ public void initOneTapWater(){
|
|
|
+ Timer timer = new Timer();
|
|
|
+ // 创建定时器任务
|
|
|
+ TimerTask timerTask = new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- KprZilaishuiLevelBizFun.insertDailyData();
|
|
|
- KprZilaishuiLevelBizFun.insertForecastData();
|
|
|
+ KprJiangjinAimWaterBizFun.initTapWaterData("2023-11-01 00:00:00");
|
|
|
}
|
|
|
- },5000);
|
|
|
+ };
|
|
|
+ timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
}
|
|
|
|
|
|
- //TODO 市自来水泵数据采集
|
|
|
@PostConstruct
|
|
|
- public void initPumpRecordAll(){
|
|
|
- new Timer().schedule(new TimerTask() {
|
|
|
+ public void initWaterRecordAll(){
|
|
|
+ Timer timer = new Timer();
|
|
|
+ TimerTask timerTask1 = new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- //当前时间到去年对应月份1号0点开始
|
|
|
- LocalDateTime firstDayOfLastMonth = LocalDateTime.now()
|
|
|
- .minusYears(1)
|
|
|
- .with(TemporalAdjusters.firstDayOfMonth())
|
|
|
- .withHour(0)
|
|
|
- .withMinute(0)
|
|
|
- .withSecond(0)
|
|
|
- .withNano(0);//上个月0点
|
|
|
- String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
- KprZilaishuiPumpBizFun.initWaterPumpReacordAll(formattedDate);
|
|
|
+ KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll("2023-11-01 00:00:00");
|
|
|
}
|
|
|
- },5000);
|
|
|
+ };
|
|
|
+ timer.schedule(timerTask1,11000);//11秒后执行一次
|
|
|
}
|
|
|
-
|
|
|
- //TODO 每小时的10分执行原始小时泵数据计算
|
|
|
- @Scheduled(cron = "0 10 * * * *")
|
|
|
- public void checkPumpRecordAll(){
|
|
|
- new Timer().schedule(new TimerTask() {
|
|
|
+ @PostConstruct
|
|
|
+ public void initWaterHour(){
|
|
|
+ Timer timer = new Timer();
|
|
|
+ TimerTask timerTask1 = new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
- //当前时间到今天的0点开始
|
|
|
- LocalDateTime firstDayOfLastMonth = LocalDate.now().atStartOfDay();//上个月0点
|
|
|
- String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
- KprZilaishuiPumpBizFun.initWaterPumpReacordAll(formattedDate);
|
|
|
+ String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
|
|
+ KprJiangjinAimWaterBizFun.insertYuceHourDataScheduled(time);
|
|
|
}
|
|
|
- },5000);
|
|
|
+ };
|
|
|
+ timer.schedule(timerTask1,9000);//9秒后执行一次
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * TODO 自来水相关
|
|
|
+ */
|
|
|
+// @Resource(name = "infulxZilaishuiDbUtil")
|
|
|
+// private InfulxZilaishuiDbUtil infulxZilaishuiDbUtil;
|
|
|
+//
|
|
|
+// //TODO 启动后5秒初始化所有配置参数
|
|
|
+// @PostConstruct
|
|
|
+// public void initZilaishuiApplication(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// try {
|
|
|
+// infulxZilaishuiDbUtil.initInfluxDataBase();
|
|
|
+// KprZilaishuiWaterBizFun.infulxZilaishuiDbUtil= infulxZilaishuiDbUtil;
|
|
|
+// }catch(Exception ex){
|
|
|
+// log.error("自来水启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
+//
|
|
|
+// @PostConstruct
|
|
|
+// public void initZilaishuiHisData(){
|
|
|
+// //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// try {
|
|
|
+// KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
|
+// }catch(Exception ex){
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// },7000);
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// try {
|
|
|
+// }catch(Exception ex){
|
|
|
+//
|
|
|
+// }
|
|
|
+// }
|
|
|
+// },8000);
|
|
|
+// }
|
|
|
+//
|
|
|
+// //TODO 每小时的第 0, 5, 10, 15, ..., 55 分钟执行一次
|
|
|
+// @Scheduled(cron = "0 0/5 * * * ?")
|
|
|
+// public void executeZilaishuiTask() {
|
|
|
+// KprZilaishuiWaterBizFun.initHistoryDb(LocalDateTime.now()
|
|
|
+// .withMinute(0)
|
|
|
+// .withSecond(0)
|
|
|
+// .withNano(0));
|
|
|
+// }
|
|
|
+//
|
|
|
+// //TODO 每天凌晨1点执行前一天的
|
|
|
+// @Scheduled(cron = "0 0 1 * * ?")
|
|
|
+// public void executeZilaishuiHistoryTask() {
|
|
|
+// //TODO 执行前一天的数据到当前
|
|
|
+// KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now()
|
|
|
+// .minusDays(1)
|
|
|
+// .atStartOfDay());
|
|
|
+// }
|
|
|
+// //TODO 市自来水水位预测相关
|
|
|
+// @PostConstruct
|
|
|
+// public void initWaterCollecationReacordAll(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// LocalDateTime firstDayOfLastMonth = LocalDateTime.now()
|
|
|
+// .minusMonths(1)
|
|
|
+// .with(TemporalAdjusters.firstDayOfMonth())
|
|
|
+// .withHour(0)
|
|
|
+// .withMinute(0)
|
|
|
+// .withSecond(0)
|
|
|
+// .withNano(0);//上个月0点
|
|
|
+//
|
|
|
+// String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+// KprZilaishuiLevelBizFun.initWaterLevelReacordAll(formattedDate);
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
+// //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
+// @Scheduled(cron = "0 10 * * * *")
|
|
|
+// public void initHourWaterCollecationReacordAll(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// String formattedDate = LocalDate.now().atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+// KprZilaishuiLevelBizFun.initWaterLevelReacordAll(formattedDate);
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
+// //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
+// @Scheduled(cron = "0 15 * * * *")
|
|
|
+// public void initYuceLevel(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// KprZilaishuiLevelBizFun.insertDailyData();
|
|
|
+// KprZilaishuiLevelBizFun.insertForecastData();
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
+//
|
|
|
+// //TODO 市自来水泵数据采集
|
|
|
+// @PostConstruct
|
|
|
+// public void initPumpRecordAll(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// //当前时间到去年对应月份1号0点开始
|
|
|
+// LocalDateTime firstDayOfLastMonth = LocalDateTime.now()
|
|
|
+// .minusYears(1)
|
|
|
+// .with(TemporalAdjusters.firstDayOfMonth())
|
|
|
+// .withHour(0)
|
|
|
+// .withMinute(0)
|
|
|
+// .withSecond(0)
|
|
|
+// .withNano(0);//上个月0点
|
|
|
+// String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+// KprZilaishuiPumpBizFun.initWaterPumpReacordAll(formattedDate);
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
+//
|
|
|
+// //TODO 每小时的10分执行原始小时泵数据计算
|
|
|
+// @Scheduled(cron = "0 10 * * * *")
|
|
|
+// public void checkPumpRecordAll(){
|
|
|
+// new Timer().schedule(new TimerTask() {
|
|
|
+// @Override
|
|
|
+// public void run() {
|
|
|
+// //当前时间到今天的0点开始
|
|
|
+// LocalDateTime firstDayOfLastMonth = LocalDate.now().atStartOfDay();//上个月0点
|
|
|
+// String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+// KprZilaishuiPumpBizFun.initWaterPumpReacordAll(formattedDate);
|
|
|
+// }
|
|
|
+// },5000);
|
|
|
+// }
|
|
|
}
|