| | |
| | | asyncFakeRun(); |
| | | |
| | | // 请求生成入库任务 |
| | | executeWithTimeout("generateStoreWrkFile", this::generateStoreWrkFile); |
| | | this.generateStoreWrkFile(); |
| | | |
| | | // 执行堆垛机任务 |
| | | executeWithTimeout("crnIoExecute", crnOperateUtils::crnIoExecute); |
| | | crnOperateUtils.crnIoExecuteNormal(); |
| | | // 堆垛机任务执行完成-具备仿真能力 |
| | | executeWithTimeout("crnIoExecuteFinish", this::crnIoExecuteFinish); |
| | | this.crnIoExecuteFinish(); |
| | | // 执行输送站点入库任务 |
| | | executeWithTimeout("stationInExecute", stationOperateProcessUtils::stationInExecute); |
| | | stationOperateProcessUtils.stationInExecute(); |
| | | // 执行输送站点出库任务 |
| | | executeWithTimeout("stationOutExecute", stationOperateProcessUtils::stationOutExecute); |
| | | stationOperateProcessUtils.stationOutExecute(); |
| | | // 检测输送站点出库任务执行完成 |
| | | executeWithTimeout("stationOutExecuteFinish", stationOperateProcessUtils::stationOutExecuteFinish); |
| | | stationOperateProcessUtils.stationOutExecuteFinish(); |
| | | |
| | | // 执行双工位堆垛机任务 |
| | | executeWithTimeout("dualCrnIoExecute", dualCrnOperateProcessUtils::dualCrnIoExecute); |
| | | dualCrnOperateProcessUtils.dualCrnIoExecute(); |
| | | // 双工位堆垛机任务执行完成 |
| | | executeWithTimeout("dualCrnIoExecuteFinish", dualCrnOperateProcessUtils::dualCrnIoExecuteFinish); |
| | | dualCrnOperateProcessUtils.dualCrnIoExecuteFinish(); |
| | | |
| | | News.info("[WCS Debug] 主线程Run执行完成,耗时:{}ms", System.currentTimeMillis() - startTime); |
| | | } |
| | |
| | | if (lock != null) { |
| | | continue; |
| | | } |
| | | redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 10); |
| | | |
| | | String barcode = stationProtocol.getBarcode(); |
| | | Integer stationIdVal = stationProtocol.getStationId(); |
| | |
| | | stationProtocol.getPalletHeight()); |
| | | redisUtil.set(RedisKeyType.GENERATE_IN_TASK_LIMIT.key + stationId, "lock", 2); |
| | | } |
| | | // 如果有请求进行中,等待下次循环再检查 |
| | | } |
| | | } |
| | | } |