package com.iailab.module.job.task; import com.iailab.module.watch.WatchConstant; import com.iailab.module.watch.WatchDog; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.Resource; import org.springframework.stereotype.Component; /** * 监听浅槽分选控制器状态 * ZX1 * * @author PanZhibao * @Description * @createTime 2024年06月06日 */ @Slf4j @Component("watchControllerOn1Task") public class WatchControllerOn1Task implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Resource private WatchDog watchDog; @Override public void run(String params) { // logger.info("WatchControllerOn1Task定时任务正在执行,参数为:{}", params); try { if (!watchDog.isConnect(WatchConstant.ZX1_STATUS)) { log.info("通讯异常,投入智能化状态复位!"); watchDog.stopControllerSts(WatchConstant.CONTROLLER_ONSTS_1); return; } if (watchDog.isUse(WatchConstant.CONTROLLER_USE_1)) { watchDog.startControllerSts(WatchConstant.CONTROLLER_ONSTS_1); } else { watchDog.stopControllerSts(WatchConstant.CONTROLLER_ONSTS_1); } } catch (Exception ex) { logger.error("WatchControllerOn1Task运行异常"); ex.printStackTrace(); } logger.info("WatchControllerOn1Task运行完成"); } }