沙钢智慧能源系统后端代码
潘志宝
7 天以前 ee3d9fbc24b1efcbb613e823d2c90ffa7acc3911
提交 | 用户 | 时间
ee3d9f 1 package com.iailab.module.shasteel.job.task;
2
3 import com.iailab.module.model.api.mdk.MdkApi;
4 import com.iailab.module.model.api.mdk.dto.MdkScheduleReqDTO;
5 import com.iailab.module.model.api.mdk.dto.MdkScheduleRespDTO;
6 import org.apache.commons.lang3.StringUtils;
7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.stereotype.Component;
11
12 import java.util.Arrays;
13 import java.util.Calendar;
14 import java.util.Date;
15 import java.util.List;
16
17 /**
18  * 压空,计算机组比功率,计算结果写入测点
19  * 定时出发,5 0/1 * * * ?
20  *
21  * @author PanZhibao
22  * @Description
23  * @createTime 2024年12月31日
24  */
25 @Component("runScheduleAirTask")
26 public class RunScheduleAirTask implements ITask {
27     private Logger logger = LoggerFactory.getLogger(getClass());
28
29     @Autowired
30     private MdkApi mdkApi;
31
32     @Override
33     public void run(String params) {
34         logger.info("RunScheduleAirTask,参数为:{}", params);
35         try {
36             Calendar calendar = Calendar.getInstance();
37             calendar.set(Calendar.MILLISECOND,0);
38             calendar.set(Calendar.SECOND,0);
39             Date scheduleTime = calendar.getTime();
40             if (StringUtils.isEmpty(params)) {
41                 logger.info("参数为空");
42                 return;
43             }
44             List<String> scheduleCodeList = Arrays.asList(params.split(","));
45             for (String scheduleCode : scheduleCodeList) {
46                 MdkScheduleReqDTO dto = new MdkScheduleReqDTO();
47                 dto.setScheduleTime(calendar.getTime());
48                 dto.setScheduleCode(scheduleCode);
49                 MdkScheduleRespDTO mdkScheduleRespDTO = mdkApi.doSchedule(dto);
50
51                 // 结果写入测点
52
53
54             }
55             logger.info(params + "调度方案执行完成");
56         } catch (Exception ex) {
57             logger.error("RunScheduleAirTask运行异常");
58             ex.printStackTrace();
59         }
60         logger.info("RunScheduleAirTask运行完成");
61     }
62 }