package com.iailab.module.ansteel.job.task; import com.iailab.module.model.api.mcs.McsApi; import com.iailab.module.model.api.mcs.dto.AlarmMessageRespDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Calendar; /** * @author lirm * @Description 功率因数超限报警原因溯源 * @createTime 2025年06月26日 */ @Component("runPowerFactorAlarmTask") public class RunPowerFactorAlarmTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); private final String ALARM_OBJ = "AnSteelPowerFactorAlarm"; @Autowired private McsApi mcsApi; @Override public void run(String params) { logger.info("RunPowerFactorAlarmTask定时任务正在执行,参数为:{}", params); try { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); AlarmMessageRespDTO alarmMessageRespDTO = new AlarmMessageRespDTO(); alarmMessageRespDTO.setContent(""); alarmMessageRespDTO.setTitle(""); alarmMessageRespDTO.setAlarmObj(ALARM_OBJ); alarmMessageRespDTO.setAlarmTime(calendar.getTime()); alarmMessageRespDTO.setCreateTime(calendar.getTime()); mcsApi.createAlarmMessage(alarmMessageRespDTO); } catch (Exception ex) { logger.error("RunPowerFactorAlarmTask运行异常"); ex.printStackTrace(); } logger.info("RunPowerFactorAlarmTask运行完成"); } }