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 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运行完成"); } }