鞍钢鲅鱼圈能源管控系统后端代码
dengzedong
9 天以前 6abdfb1c348661037cda9e547a497004032d5a06
焦化备煤建议保存
已修改1个文件
36 ■■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunDayScheduleModuleTask.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)));
    }
}