|
@@ -2,10 +2,7 @@ package io.github.pnoker.gateway.comtool;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
-import io.github.pnoker.gateway.bizmgr.KprDangyangWaterBizFun;
|
|
|
|
-import io.github.pnoker.gateway.bizmgr.KprJiangjinAimWaterBizFun;
|
|
|
|
-import io.github.pnoker.gateway.bizmgr.KprJiangjinWaterBizfun;
|
|
|
|
-import io.github.pnoker.gateway.bizmgr.KprZilaishuiWaterBizFun;
|
|
|
|
|
|
+import io.github.pnoker.gateway.bizmgr.*;
|
|
import io.github.pnoker.gateway.dbdao.DBMgrProxy;
|
|
import io.github.pnoker.gateway.dbdao.DBMgrProxy;
|
|
import io.github.pnoker.gateway.utils.InfulxDbUtil;
|
|
import io.github.pnoker.gateway.utils.InfulxDbUtil;
|
|
import io.github.pnoker.gateway.utils.InfulxJiangjinDbUtil;
|
|
import io.github.pnoker.gateway.utils.InfulxJiangjinDbUtil;
|
|
@@ -26,6 +23,7 @@ import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
+import java.time.temporal.TemporalAdjusters;
|
|
import java.util.Timer;
|
|
import java.util.Timer;
|
|
import java.util.TimerTask;
|
|
import java.util.TimerTask;
|
|
import java.util.concurrent.Executors;
|
|
import java.util.concurrent.Executors;
|
|
@@ -221,44 +219,191 @@ public class ScheduleTaskMgr {
|
|
|
|
|
|
//TODO 江津相关
|
|
//TODO 江津相关
|
|
|
|
|
|
- @Resource(name = "infulxJiangjinDbUtil")
|
|
|
|
- private InfulxJiangjinDbUtil infulxJiangjinDbUtil;
|
|
|
|
|
|
+// @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;
|
|
|
|
|
|
//TODO 启动后5秒初始化所有配置参数
|
|
//TODO 启动后5秒初始化所有配置参数
|
|
@PostConstruct
|
|
@PostConstruct
|
|
- public void initJiangjinApplication(){
|
|
|
|
|
|
+ public void initZilaishuiApplication(){
|
|
new Timer().schedule(new TimerTask() {
|
|
new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
try {
|
|
try {
|
|
- infulxJiangjinDbUtil.initInfluxDataBase();
|
|
|
|
- KprJiangjinWaterBizfun.infulxJiangjinDbUtil = infulxJiangjinDbUtil;
|
|
|
|
|
|
+ infulxZilaishuiDbUtil.initInfluxDataBase();
|
|
|
|
+ KprZilaishuiWaterBizFun.infulxZilaishuiDbUtil= infulxZilaishuiDbUtil;
|
|
}catch(Exception ex){
|
|
}catch(Exception ex){
|
|
- log.error("江津启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
|
|
|
|
+ log.error("自来水启动时初始化配置参数失败:"+ex.getLocalizedMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},5000);
|
|
},5000);
|
|
}
|
|
}
|
|
|
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
- public void initJiangjinHisData(){
|
|
|
|
|
|
+ public void initZilaishuiHisData(){
|
|
|
|
+ //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
new Timer().schedule(new TimerTask() {
|
|
new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
try {
|
|
try {
|
|
- KprJiangjinWaterBizfun.InitRealDb();
|
|
|
|
-// KprJiangjinWaterBizfun.InitDeviceFrequency();
|
|
|
|
|
|
+ KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
}catch(Exception ex){
|
|
}catch(Exception ex){
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- },7000,60000);
|
|
|
|
- //TODO 启动时同步当前月一号到当前时间的所有历史数据
|
|
|
|
|
|
+ },7000);
|
|
new Timer().schedule(new TimerTask() {
|
|
new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
try {
|
|
try {
|
|
- KprJiangjinWaterBizfun.initHistoryDb(LocalDate.now().withDayOfMonth(1).atStartOfDay());
|
|
|
|
}catch(Exception ex){
|
|
}catch(Exception ex){
|
|
|
|
|
|
}
|
|
}
|
|
@@ -266,169 +411,96 @@ public class ScheduleTaskMgr {
|
|
},8000);
|
|
},8000);
|
|
}
|
|
}
|
|
|
|
|
|
- //TODO 每分钟的第五秒执行
|
|
|
|
- @Scheduled(cron = "5 * * * * ?")
|
|
|
|
- public void executeTask() {
|
|
|
|
- KprJiangjinWaterBizfun.InitRealDb();
|
|
|
|
|
|
+ //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点执行前一天的
|
|
//TODO 每天凌晨1点执行前一天的
|
|
@Scheduled(cron = "0 0 1 * * ?")
|
|
@Scheduled(cron = "0 0 1 * * ?")
|
|
- public void executeHistoryTask() {
|
|
|
|
|
|
+ public void executeZilaishuiHistoryTask() {
|
|
//TODO 执行前一天的数据到当前
|
|
//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);
|
|
|
|
|
|
+ KprZilaishuiWaterBizFun.initHistoryDb(LocalDate.now()
|
|
|
|
+ .minusDays(1)
|
|
|
|
+ .atStartOfDay());
|
|
}
|
|
}
|
|
- //TODO 启动时执行一次
|
|
|
|
|
|
+ //TODO 市自来水水位预测相关
|
|
@PostConstruct
|
|
@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() {
|
|
|
|
|
|
+ public void initWaterCollecationReacordAll(){
|
|
|
|
+ new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- KprJiangjinAimWaterBizFun.initTapWaterData(formattedDateTime);
|
|
|
|
|
|
+ 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);
|
|
}
|
|
}
|
|
- };
|
|
|
|
- timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
|
- Timer timer1 = new Timer();
|
|
|
|
- // 创建定时器任务
|
|
|
|
- TimerTask timerTask1 = new TimerTask() {
|
|
|
|
|
|
+ },5000);
|
|
|
|
+ }
|
|
|
|
+ //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
|
+ @Scheduled(cron = "0 10 * * * *")
|
|
|
|
+ public void initHourWaterCollecationReacordAll(){
|
|
|
|
+ new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll(formattedDateTime);
|
|
|
|
|
|
+ String formattedDate = LocalDate.now().atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
+ KprZilaishuiLevelBizFun.initWaterLevelReacordAll(formattedDate);
|
|
}
|
|
}
|
|
- };
|
|
|
|
- timer1.schedule(timerTask1, 10000); // 10秒后执行一次
|
|
|
|
|
|
+ },5000);
|
|
}
|
|
}
|
|
-
|
|
|
|
- @PostConstruct
|
|
|
|
- public void initOneTapWater(){
|
|
|
|
- Timer timer = new Timer();
|
|
|
|
- // 创建定时器任务
|
|
|
|
- TimerTask timerTask = new TimerTask() {
|
|
|
|
|
|
+ //TODO 每小时的10分执行原始小时液位数据计算
|
|
|
|
+ @Scheduled(cron = "0 15 * * * *")
|
|
|
|
+ public void initYuceLevel(){
|
|
|
|
+ new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- KprJiangjinAimWaterBizFun.initTapWaterData("2023-11-01 00:00:00");
|
|
|
|
|
|
+ KprZilaishuiLevelBizFun.insertDailyData();
|
|
|
|
+ KprZilaishuiLevelBizFun.insertForecastData();
|
|
}
|
|
}
|
|
- };
|
|
|
|
- timer.schedule(timerTask, 10000); // 10秒后执行一次
|
|
|
|
|
|
+ },5000);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //TODO 市自来水泵数据采集
|
|
@PostConstruct
|
|
@PostConstruct
|
|
- public void initWaterRecordAll(){
|
|
|
|
- Timer timer = new Timer();
|
|
|
|
- TimerTask timerTask1 = new TimerTask() {
|
|
|
|
|
|
+ public void initPumpRecordAll(){
|
|
|
|
+ new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- KprJiangjinAimWaterBizFun.initWaterCollecationReacordAll("2023-11-01 00:00:00");
|
|
|
|
|
|
+ //当前时间到去年对应月份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);
|
|
}
|
|
}
|
|
- };
|
|
|
|
- timer.schedule(timerTask1,11000);//11秒后执行一次
|
|
|
|
|
|
+ },5000);
|
|
}
|
|
}
|
|
- @PostConstruct
|
|
|
|
- public void initWaterHour(){
|
|
|
|
- Timer timer = new Timer();
|
|
|
|
- TimerTask timerTask1 = new TimerTask() {
|
|
|
|
|
|
+
|
|
|
|
+ //TODO 每小时的10分执行原始小时泵数据计算
|
|
|
|
+ @Scheduled(cron = "0 10 * * * *")
|
|
|
|
+ public void checkPumpRecordAll(){
|
|
|
|
+ new Timer().schedule(new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- String time = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
|
|
|
- KprJiangjinAimWaterBizFun.insertYuceHourDataScheduled(time);
|
|
|
|
|
|
+ //当前时间到今天的0点开始
|
|
|
|
+ LocalDateTime firstDayOfLastMonth = LocalDate.now().atStartOfDay();//上个月0点
|
|
|
|
+ String formattedDate = firstDayOfLastMonth.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
+ KprZilaishuiPumpBizFun.initWaterPumpReacordAll(formattedDate);
|
|
}
|
|
}
|
|
- };
|
|
|
|
- timer.schedule(timerTask1,9000);//9秒后执行一次
|
|
|
|
|
|
+ },5000);
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-// /**
|
|
|
|
-// * 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());
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
}
|
|
}
|