鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
4 天以前 a01eec9f761ffcc11d42da0a82595e720427dd68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.iailab.module.ansteel.job.task;
 
import com.iailab.module.model.api.mcs.dto.MmPredictAutoAdjustReqVO;
import com.iailab.module.model.api.mdk.MdkApi;
import com.iailab.module.model.api.mdk.dto.MdkPredictReqDTO;
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;
 
/**
 * 预测结果自动调整定时任务
 */
@Component("runPredictResultAutoAdjustTask")
public class RunPredictResultAutoAdjustTask implements ITask {
    private Logger logger = LoggerFactory.getLogger(getClass());
 
    @Autowired
    private MdkApi mdkApi;
 
    @Override
    public void run(String params) {
        logger.info("runPredictResultAutoAdjustTask定时任务正在执行,参数为:{}", params);
        try {
            if (StringUtils.isBlank(params)) {
                logger.info("参数为空");
                return;
            }
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.SECOND, 0);
            calendar.set(Calendar.MILLISECOND, 0);
            calendar.add(Calendar.MINUTE,-2);
 
            List<String> configCodeList = Arrays.asList(params.split(","));
            configCodeList.forEach(code -> {
                MmPredictAutoAdjustReqVO req = new MmPredictAutoAdjustReqVO();
                req.setAdjustStartTime(calendar.getTime().getTime());
                req.setConfigCode(code);
                Boolean flag = mdkApi.autoAdjustByCode(req);
                if (flag) {
                    logger.info(code + "调整完成。");
                }else {
                    logger.error(code + "调整失败。");
                }
            });
        } catch (Exception ex) {
            logger.error("runPredictResultAutoAdjustTask运行异常",ex);
        }
        logger.info("runPredictResultAutoAdjustTask运行完成");
    }
}