From 6abdfb1c348661037cda9e547a497004032d5a06 Mon Sep 17 00:00:00 2001 From: dengzedong <dengzedong@email> Date: 星期四, 19 六月 2025 10:31:02 +0800 Subject: [PATCH] 焦化备煤建议保存 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java index 7043b72..fb2f572 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java @@ -1,14 +1,21 @@ package com.iailab.module.ansteel.job.task; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +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.ArrayList; import java.util.Calendar; +import java.util.List; /** * 执行天粒度调度方案定时任务 @@ -17,8 +24,12 @@ public class RunDayScheduleModuleTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); + private String AnStellCOAL = "AnStellCOAL"; //焦化备煤管控 + @Autowired private MdkApi mdkApi; + @Autowired + private McsApi mcsApi; @Override @@ -42,10 +53,35 @@ } else { logger.error("调度方案结果下发失败"); } + + //焦化备煤建议保存 + if (AnStellCOAL.equals(params)) { + Object equipOperationInfo = mdkScheduleRespDTO.getResult().get("EquipOperationInfo"); + + if(equipOperationInfo != null && StringUtils.isNotBlank(equipOperationInfo.toString())) { + JSONArray jsonArray = JSON.parseArray(equipOperationInfo.toString()); + if (jsonArray.size() > 0) { + for (Object suggest : jsonArray) { + ScheduleSuggestRespDTO suggestDto = new ScheduleSuggestRespDTO(); + suggestDto.setTitle("焦化备煤建议"); + suggestDto.setContent(suggest.toString()); + suggestDto.setScheduleObj("COAL"); + suggestDto.setScheduleTime(dto.getScheduleTime()); + suggestDto.setCreateTime(calendar.getTime()); + mcsApi.createScheduleSuggest(suggestDto); + } + } + } + } } catch (Exception ex) { logger.error("runDayScheduleModuleTask运行异常"); ex.printStackTrace(); } logger.info("runDayScheduleModuleTask运行完成"); } + + public static void main(String[] args) { + String s = "[\"\\u5f53\\u65e5\\u5907\\u7164\\u5de5\\u5e8f\\u572807:29-10:29\\u65f6\\u6bb5\\u5185\\u8eb2\\u5cf0\\u6210\\u529f\", \"\\u5efa\\u8bae\\u5907\\u7164\\u5de5\\u5e8f\\u572815:59-16:45\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5efa\\u8bae\\u5907\\u7164\\u5de5\\u5e8f\\u572820:07-20:59\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5f53\\u65e5\\u9ad8\\u538b\\u76ae\\u5e26\\u572807:29-10:29\\u65f6\\u6bb5\\u5185\\u8eb2\\u5cf0\\u6210\\u529f\", \"\\u5efa\\u8bae\\u9ad8\\u538b\\u76ae\\u5e26\\u572815:59-16:45\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5efa\\u8bae\\u9ad8\\u538b\\u76ae\\u5e26\\u572820:07-20:59\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5f53\\u65e51#\\u7c89\\u788e\\u673a\\u572807:29-10:29\\u65f6\\u6bb5\\u5185\\u8eb2\\u5cf0\\u6210\\u529f\", \"\\u5efa\\u8bae1#\\u7c89\\u788e\\u673a\\u572815:59-16:28\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5efa\\u8bae1#\\u7c89\\u788e\\u673a\\u572820:31-20:59\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5f53\\u65e52#\\u7c89\\u788e\\u673a\\u672a\\u8fd0\\u884c\", \"\\u5f53\\u65e53#\\u7c89\\u788e\\u673a\\u572807:29-10:29\\u65f6\\u6bb5\\u5185\\u8eb2\\u5cf0\\u6210\\u529f\", \"\\u5efa\\u8bae3#\\u7c89\\u788e\\u673a\\u572815:59-16:28\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5efa\\u8bae3#\\u7c89\\u788e\\u673a\\u572820:32-20:59\\u65f6\\u6bb5\\u7ee7\\u7eed\\u8eb2\\u5cf0\", \"\\u5f53\\u65e51#\\u9884\\u7c89\\u788e\\u673a\\u672a\\u8fd0\\u884c\", \"\\u5f53\\u65e52#\\u9884\\u7c89\\u788e\\u673a\\u672a\\u8fd0\\u884c\"]"; + System.out.println(JSON.toJSONString(JSON.parse(s))); + } } -- Gitblit v1.9.3