From 567a3b404987c8c4919e31292d300e9517cb5987 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期二, 29 四月 2025 14:17:17 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunScheduleModuleTask.java | 78 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 72 insertions(+), 6 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunScheduleModuleTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunScheduleModuleTask.java index 233493f..ed2b1cc 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunScheduleModuleTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunScheduleModuleTask.java @@ -1,34 +1,43 @@ package com.iailab.module.ansteel.job.task; +import com.iailab.module.model.api.mcs.McsApi; +import com.iailab.module.model.api.mcs.dto.ScheduleSuggestRespDTO; import com.iailab.module.model.api.mdk.MdkApi; import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO; import com.iailab.module.model.api.mdk.dto.MdkScheduleRespDTO; +import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Calendar; +import java.util.Map; /** * 执行调度方案定时任务 - * */ @Component("runScheduleModuleTask") public class RunScheduleModuleTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); + private String GasCode = "AnSteelGasSchedule"; //日平衡 + private String LdgCode = "AnSteelldgstrategy"; //转炉实时调度 + private String CogCode = "AnSteelcogstrategy"; //焦炉实时调度 + private String BfgCode = "AnSteelbfgstrategy"; //高炉实时调度 @Autowired private MdkApi mdkApi; + @Autowired + private McsApi mcsApi; @Override public void run(String params) { - logger.info("runScheduleModuleTask定时任务正在执行,参数为:{}",params ); + logger.info("runScheduleModuleTask定时任务正在执行,参数为:{}", params); try { Calendar calendar = Calendar.getInstance(); - calendar.set(Calendar.SECOND,0); - calendar.set(Calendar.MILLISECOND,0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); MdkScheduleReqDTO dto = new MdkScheduleReqDTO(); dto.setScheduleTime(calendar.getTime()); @@ -38,10 +47,67 @@ logger.info("调度方案结果开始下发"); if (mdkApi.scheduleModelOut(mdkScheduleRespDTO)) { logger.info("调度方案结果下发成功"); - }else { + } else { logger.error("调度方案结果下发失败"); } - + //日平衡调度建议保存 + if (GasCode.equals(params)) { + Map<String, Object> result = mdkScheduleRespDTO.getResult(); + result.entrySet().stream().forEach(entry -> { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("日平衡建议"); + suggestDto.setContent(entry.getValue().toString()); + suggestDto.setScheduleObj("GAS"); + suggestDto.setCreateTime(calendar.getTime()); + if (mcsApi.createScheduleSuggest(suggestDto)) { + logger.info("日平衡建议{" + entry.getValue().toString() + "}保存成功"); + } else { + logger.error("日平衡建议保存失败"); + } + }); + } + //转炉实时调度建议保存 + Object LDG = mdkScheduleRespDTO.getResult().get("ldgdiaodu"); + if (LdgCode.equals(params) && LDG != null) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("转炉实时调度建议"); + suggestDto.setContent(LDG.toString()); + suggestDto.setScheduleObj("LDG"); + suggestDto.setCreateTime(calendar.getTime()); + if (mcsApi.createScheduleSuggest(suggestDto)) { + logger.info("转炉实时调度建议{" + LDG + "}保存成功"); + } else { + logger.error("转炉实时调度建议保存失败"); + } + } + //焦炉实时调度建议保存 + Object COG = mdkScheduleRespDTO.getResult().get("suggestions"); + if (CogCode.equals(params) && COG != null) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("焦炉实时调度建议"); + suggestDto.setContent(COG.toString()); + suggestDto.setScheduleObj("COG"); + suggestDto.setCreateTime(calendar.getTime()); + if (mcsApi.createScheduleSuggest(suggestDto)) { + logger.info("焦炉实时调度建议{" + COG + "}保存成功"); + } else { + logger.error("焦炉实时调度建议保存失败"); + } + } + //高炉实时调度建议保存 + Object BFG = mdkScheduleRespDTO.getResult().get("suggestions"); + if (BfgCode.equals(params) && BFG != null) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("高炉实时调度建议"); + suggestDto.setContent(BFG.toString()); + suggestDto.setScheduleObj("BFG"); + suggestDto.setCreateTime(calendar.getTime()); + if (mcsApi.createScheduleSuggest(suggestDto)) { + logger.info("高炉实时调度建议{" + BFG + "}保存成功"); + } else { + logger.error("高炉实时调度建议保存失败"); + } + } } catch (Exception ex) { logger.error("runScheduleModuleTask运行异常"); ex.printStackTrace(); -- Gitblit v1.9.3