From 93052fb8b5680f2b40e1fc649b987f2428a33f2c Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期四, 24 四月 2025 16:31:17 +0800
Subject: [PATCH] 备煤工序异常溯源定时修改

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java |   53 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 34 insertions(+), 19 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java
index 1f02179..9b5ba52 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java
@@ -1,17 +1,17 @@
 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.MdkPredictReqDTO;
+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.Arrays;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * 无功优化模型
@@ -28,29 +28,44 @@
     @Autowired
     private MdkApi mdkApi;
 
+    @Autowired
+    private McsApi mcsApi;
+
+
     @Override
     public void run(String params) {
         logger.info("runPredictModuleTask定时任务正在执行,参数为:{}", params);
         try {
             Calendar calendar = Calendar.getInstance();
-            calendar.set(Calendar.SECOND, 0);
-            calendar.set(Calendar.MILLISECOND, 0);
-            Date predictTime = calendar.getTime();
-            if (StringUtils.isEmpty(params)) {
-                logger.info("参数为空");
-                return;
+            calendar.set(Calendar.SECOND,0);
+            calendar.set(Calendar.MILLISECOND,0);
+            MdkScheduleReqDTO dto = new MdkScheduleReqDTO();
+            dto.setScheduleTime(calendar.getTime());
+            dto.setScheduleCode(params);
+            MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto);
+            logger.info(params + "调度方案执行完成," + mdkScheduleRespDTO);
+            Map<String, Object> result = mdkScheduleRespDTO.getResult();
+            for(Map.Entry<String, Object> entry : result.entrySet()) {
+                String key = entry.getKey();
+                this.saveScheduleSuggest("无功优化", entry.getValue(), "WGYH", calendar.getTime());
             }
-            List<String> moduleTypeList = Arrays.asList(params.split(","));
-            moduleTypeList.forEach(type -> {
-                MdkPredictReqDTO dto = new MdkPredictReqDTO();
-                dto.setPredictTime(predictTime);
-                dto.setModuleType(type);
-                mdkApi.predictModule(dto);
-                logger.info(type + "模块预测完成。");
-            });
         } catch (Exception ex) {
             logger.error("runPredictModuleTask运行异常",ex);
         }
         logger.info("runPredictModuleTask运行完成");
     }
+
+    private void saveScheduleSuggest(String title, Object content, String scheduleObj, Date scheduleTime) {
+        if (content == null || StringUtils.isBlank(content.toString()) || "0".equals(content.toString())) {
+            logger.info(title + "content为空");
+            return;
+        }
+        ScheduleSuggestRespDTO suggest = new ScheduleSuggestRespDTO();
+        suggest.setTitle(title);
+        suggest.setContent(content.toString());
+        suggest.setScheduleObj(scheduleObj);
+        suggest.setScheduleTime(scheduleTime);
+        suggest.setSort(0);
+        mcsApi.createScheduleSuggest(suggest);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3