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