| | |
| | | package com.zy.acs.conveyor.core; |
| | | |
| | | import com.zy.acs.common.utils.News; |
| | | import com.zy.acs.conveyor.core.properties.CtuOperationConfig; |
| | | import com.zy.acs.conveyor.core.properties.CtuServiceProperties; |
| | | import com.zy.acs.conveyor.core.properties.SystemProperties; |
| | |
| | | |
| | | private final AtomicBoolean running = new AtomicBoolean(false); |
| | | |
| | | private long lastDbUpdateTime = 0; |
| | | |
| | | |
| | | private static final int LOG_INTERVAL_MS = 30000; |
| | | |
| | | @PostConstruct |
| | | public void init() { |
| | | // 初始化线程池 |
| | |
| | | log.debug("系统未运行或服务已停止,跳过输送线任务处理"); |
| | | return; |
| | | } |
| | | |
| | | long currentTime = System.currentTimeMillis(); |
| | | if (currentTime - lastDbUpdateTime > LOG_INTERVAL_MS) { |
| | | News.info("执行输送线操作"); |
| | | lastDbUpdateTime = currentTime; |
| | | } |
| | | try { |
| | | // 执行配置的操作序列 |
| | | for (CtuOperationConfig config : properties.getOperations()) { |
| | | //log.info("执行输送线操作: {}", config.getType()); |
| | | operationExecutor.execute(config); |
| | | } |
| | | |
| | | //log.info("输送线任务处理完成"); |
| | | } catch (Exception e) { |
| | | log.error("输送线任务处理异常", e); |
| | | } |