From 17d9680846fdec953c086695ec0040e510998f4c Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期五, 03 一月 2025 16:36:08 +0800 Subject: [PATCH] 压缩空气运行指标定时任务 --- shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexWeekTask.java | 35 ++++------------- shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexMonthTask.java | 17 ++++---- shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexClassTask.java | 39 ++++++------------- 3 files changed, 29 insertions(+), 62 deletions(-) diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexClassTask.java similarity index 61% copy from shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java copy to shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexClassTask.java index 5f30c33..e48c6c6 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexClassTask.java @@ -14,21 +14,21 @@ import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.temporal.ChronoUnit; -import java.util.*; +import java.util.Calendar; +import java.util.Date; +import java.util.List; /** - * 压空,计算机组比功率,计算结果写入测点 - * 定时出发,5 0/1 * * * ? + * 压缩空气运行指标(班) + * 8*60=480 数据 + * 每班更新,20 0 0,8,16 * * ? * * * @author PanZhibao * @Description - * @createTime 2024年12月31日 + * @createTime 2025年01月03日 */ -@Component("runScheduleAirClassMonthTask") -public class RunScheduleAirClassMonthTask implements ITask { +@Component("runScheduleAirIndexWeekTask") +public class RunScheduleAirIndexClassTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Resource @@ -39,9 +39,8 @@ @Override public void run(String params) { - logger.info("RunScheduleAirTask,参数为:{}", params); + logger.info("RunScheduleAirIndexClassTask,参数为:{}", params); try { - Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); @@ -50,39 +49,25 @@ logger.info("参数为空"); return; } - // 根据条件查找方案 List<StScheduleSchemeDTO> schemeList = mcsApi.listScheduleScheme(ScheduleTriggerMethodEnum.JOB.getCode(), params); if (CollectionUtils.isEmpty(schemeList)) { logger.info("方案为空"); return; } - for (StScheduleSchemeDTO scheme : schemeList) { MdkScheduleReqDTO dto = new MdkScheduleReqDTO(); dto.setScheduleTime(scheduleTime); dto.setScheduleCode(scheme.getCode()); - LocalDateTime now = LocalDateTime.now(); - LocalDate startOfMonth = LocalDate.now().withDayOfMonth(1); - LocalDateTime startOfMonthAtMidnight = startOfMonth.atStartOfDay(); - long timeDifference = ChronoUnit.MINUTES.between(startOfMonthAtMidnight, now); - Map<Integer, Integer> dynamicDataLength = new HashMap<>(); - dynamicDataLength.put(1, (int) timeDifference); - dynamicDataLength.put(2, (int) timeDifference); - dynamicDataLength.put(3, (int) timeDifference); - dto.setDynamicDataLength( dynamicDataLength); - Map<String, String> dynamicSettings = new HashMap<>(); - dynamicSettings.put("embedDim", String.valueOf(timeDifference)); - dto.setDynamicSettings(dynamicSettings); MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto); // 结果写入测点 mdkApi.scheduleModelOut(mdkScheduleRespDTO); } logger.info(params + "调度方案执行完成"); } catch (Exception ex) { - logger.error("RunScheduleAirTask运行异常"); + logger.error("RunScheduleAirIndexClassTask运行异常"); ex.printStackTrace(); } - logger.info("RunScheduleAirTask运行完成"); + logger.info("RunScheduleAirIndexClassTask运行完成"); } } \ No newline at end of file diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexMonthTask.java similarity index 87% rename from shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java rename to shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexMonthTask.java index 5f30c33..1d66298 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexMonthTask.java @@ -20,15 +20,16 @@ import java.util.*; /** - * 压空,计算机组比功率,计算结果写入测点 - * 定时出发,5 0/1 * * * ? + * 压缩空气运行指标(月) + * 动态数据长度,月初到当天 + * 每天更新,10 0 0 1/1 * ? * * @author PanZhibao * @Description * @createTime 2024年12月31日 */ -@Component("runScheduleAirClassMonthTask") -public class RunScheduleAirClassMonthTask implements ITask { +@Component("runScheduleAirIndexMonthTask") +public class RunScheduleAirIndexMonthTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Resource @@ -39,9 +40,8 @@ @Override public void run(String params) { - logger.info("RunScheduleAirTask,参数为:{}", params); + logger.info("RunScheduleAirIndexMonthTask,参数为:{}", params); try { - Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); @@ -50,7 +50,6 @@ logger.info("参数为空"); return; } - // 根据条件查找方案 List<StScheduleSchemeDTO> schemeList = mcsApi.listScheduleScheme(ScheduleTriggerMethodEnum.JOB.getCode(), params); if (CollectionUtils.isEmpty(schemeList)) { @@ -80,9 +79,9 @@ } logger.info(params + "调度方案执行完成"); } catch (Exception ex) { - logger.error("RunScheduleAirTask运行异常"); + logger.error("RunScheduleAirIndexMonthTask运行异常"); ex.printStackTrace(); } - logger.info("RunScheduleAirTask运行完成"); + logger.info("RunScheduleAirIndexMonthTask运行完成"); } } \ No newline at end of file diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexWeekTask.java similarity index 61% copy from shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java copy to shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexWeekTask.java index 5f30c33..4887b8f 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirClassMonthTask.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirIndexWeekTask.java @@ -14,21 +14,19 @@ import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.temporal.ChronoUnit; import java.util.*; /** - * 压空,计算机组比功率,计算结果写入测点 - * 定时出发,5 0/1 * * * ? + * 压缩空气运行指标(周) + * 最近7天的数据 + * 每天更新,20 0 0 1/1 * ? * * @author PanZhibao * @Description - * @createTime 2024年12月31日 + * @createTime 2025年01月03日 */ -@Component("runScheduleAirClassMonthTask") -public class RunScheduleAirClassMonthTask implements ITask { +@Component("runScheduleAirIndexWeekTask") +public class RunScheduleAirIndexWeekTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Resource @@ -39,9 +37,8 @@ @Override public void run(String params) { - logger.info("RunScheduleAirTask,参数为:{}", params); + logger.info("RunScheduleAirIndexWeekTask,参数为:{}", params); try { - Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); @@ -50,39 +47,25 @@ logger.info("参数为空"); return; } - // 根据条件查找方案 List<StScheduleSchemeDTO> schemeList = mcsApi.listScheduleScheme(ScheduleTriggerMethodEnum.JOB.getCode(), params); if (CollectionUtils.isEmpty(schemeList)) { logger.info("方案为空"); return; } - for (StScheduleSchemeDTO scheme : schemeList) { MdkScheduleReqDTO dto = new MdkScheduleReqDTO(); dto.setScheduleTime(scheduleTime); dto.setScheduleCode(scheme.getCode()); - LocalDateTime now = LocalDateTime.now(); - LocalDate startOfMonth = LocalDate.now().withDayOfMonth(1); - LocalDateTime startOfMonthAtMidnight = startOfMonth.atStartOfDay(); - long timeDifference = ChronoUnit.MINUTES.between(startOfMonthAtMidnight, now); - Map<Integer, Integer> dynamicDataLength = new HashMap<>(); - dynamicDataLength.put(1, (int) timeDifference); - dynamicDataLength.put(2, (int) timeDifference); - dynamicDataLength.put(3, (int) timeDifference); - dto.setDynamicDataLength( dynamicDataLength); - Map<String, String> dynamicSettings = new HashMap<>(); - dynamicSettings.put("embedDim", String.valueOf(timeDifference)); - dto.setDynamicSettings(dynamicSettings); MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto); // 结果写入测点 mdkApi.scheduleModelOut(mdkScheduleRespDTO); } logger.info(params + "调度方案执行完成"); } catch (Exception ex) { - logger.error("RunScheduleAirTask运行异常"); + logger.error("RunScheduleAirIndexWeekTask运行异常"); ex.printStackTrace(); } - logger.info("RunScheduleAirTask运行完成"); + logger.info("RunScheduleAirIndexWeekTask运行完成"); } } \ No newline at end of file -- Gitblit v1.9.3