From ee3d9fbc24b1efcbb613e823d2c90ffa7acc3911 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 31 十二月 2024 11:38:09 +0800
Subject: [PATCH] runScheduleAirTask

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java |   62 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 0 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java
new file mode 100644
index 0000000..d5e8446
--- /dev/null
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleAirTask.java
@@ -0,0 +1,62 @@
+package com.iailab.module.shasteel.job.task;
+
+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.Arrays;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 压空,计算机组比功率,计算结果写入测点
+ * 定时出发,5 0/1 * * * ?
+ *
+ * @author PanZhibao
+ * @Description
+ * @createTime 2024年12月31日
+ */
+@Component("runScheduleAirTask")
+public class RunScheduleAirTask implements ITask {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private MdkApi mdkApi;
+
+    @Override
+    public void run(String params) {
+        logger.info("RunScheduleAirTask,参数为:{}", params);
+        try {
+            Calendar calendar = Calendar.getInstance();
+            calendar.set(Calendar.MILLISECOND,0);
+            calendar.set(Calendar.SECOND,0);
+            Date scheduleTime = calendar.getTime();
+            if (StringUtils.isEmpty(params)) {
+                logger.info("参数为空");
+                return;
+            }
+            List<String> scheduleCodeList = Arrays.asList(params.split(","));
+            for (String scheduleCode : scheduleCodeList) {
+                MdkScheduleReqDTO dto = new MdkScheduleReqDTO();
+                dto.setScheduleTime(calendar.getTime());
+                dto.setScheduleCode(scheduleCode);
+                MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto);
+
+                // 结果写入测点
+
+
+            }
+            logger.info(params + "调度方案执行完成");
+        } catch (Exception ex) {
+            logger.error("RunScheduleAirTask运行异常");
+            ex.printStackTrace();
+        }
+        logger.info("RunScheduleAirTask运行完成");
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3