| | |
| | | @Slf4j |
| | | @Component |
| | | public class NormalProcess implements MainProcessPluginApi, StoreInTaskPolicy { |
| | | private static final long DISPATCH_INTERVAL_MS = 200L; |
| | | |
| | | @Autowired |
| | | private CrnOperateProcessUtils crnOperateUtils; |
| | |
| | | //请求生成入库任务 |
| | | generateStoreWrkFile(); |
| | | |
| | | //执行堆垛机任务 |
| | | crnOperateUtils.crnIoExecute(); |
| | | //堆垛机任务执行完成 |
| | | crnOperateUtils.crnIoExecuteFinish(); |
| | | //执行输送站点入库任务 |
| | | stationOperateProcessUtils.stationInExecute(); |
| | | //执行输送站点出库任务 |
| | | stationOperateProcessUtils.crnStationOutExecute(); |
| | | //执行堆垛机任务,按 lane 串行提交 |
| | | crnOperateUtils.submitCrnIoTasks(DISPATCH_INTERVAL_MS); |
| | | //堆垛机任务执行完成,按 lane 串行提交 |
| | | crnOperateUtils.submitCrnIoExecuteFinishTasks(DISPATCH_INTERVAL_MS); |
| | | //执行输送站点入库任务,按 lane 串行提交 |
| | | stationOperateProcessUtils.submitStationInTasks(DISPATCH_INTERVAL_MS); |
| | | //执行输送站点出库任务,按 lane 串行提交 |
| | | stationOperateProcessUtils.submitCrnStationOutTasks(DISPATCH_INTERVAL_MS); |
| | | |
| | | //检测输送站点是否运行堵塞 |
| | | stationOperateProcessUtils.checkStationRunBlock(); |
| | | //检测输送站点任务停留超时后重新计算路径 |
| | | stationOperateProcessUtils.checkStationIdleRecover(); |
| | | //检测输送站点是否运行堵塞,按 lane 串行提交 |
| | | stationOperateProcessUtils.submitCheckStationRunBlockTasks(DISPATCH_INTERVAL_MS); |
| | | //检测输送站点任务停留超时后重新计算路径,按 lane 串行提交 |
| | | stationOperateProcessUtils.submitCheckStationIdleRecoverTasks(DISPATCH_INTERVAL_MS); |
| | | } |
| | | |
| | | /** |