From b45ac04dddbb71a691c29accb96bfe82c798f915 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期四, 16 一月 2025 17:36:22 +0800 Subject: [PATCH] 电力预测完成,执行电力调度模型 --- shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java index 8b11383..40a9537 100644 --- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java +++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinish2Consumer.java @@ -20,10 +20,8 @@ import org.springframework.util.CollectionUtils; import javax.annotation.Resource; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; +import java.util.*; +import java.util.stream.Collectors; /** * 监听报警信息 @@ -148,5 +146,22 @@ break; } } + // 电力预测完成,执行电力调度模型 + String moduleType = messageJson.get("moduleType").toString(); + if (null != moduleType && moduleType.equals(CommonConstant.TRIGGER_CONDITION_ELEC)) { + List<StScheduleSchemeDTO> elecSche = scheduleSchemeList.stream().filter(e -> e.getTriggerCondition().equals(CommonConstant.TRIGGER_CONDITION_ELEC)).collect(Collectors.toList()); + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.MILLISECOND, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.HOUR_OF_DAY, 0); + Date scheduleTime = calendar.getTime(); + for (StScheduleSchemeDTO stScheduleSchemeDTO : elecSche) { + MdkScheduleReqDTO mdkScheduleReqDTO = new MdkScheduleReqDTO(); + mdkScheduleReqDTO.setScheduleCode(stScheduleSchemeDTO.getCode()); + mdkScheduleReqDTO.setScheduleTime(scheduleTime); + mdkApi.doSchedule(mdkScheduleReqDTO); + } + } } } \ No newline at end of file -- Gitblit v1.9.3