| | |
| | | * 出库 ====>> 同一时间一台穿梭车只能有一个出库任务 |
| | | */ |
| | | public synchronized void analyzeOutBoundTask() { |
| | | |
| | | List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>() |
| | | .in(Task::getTaskSts |
| | | , TaskStsType.NEW_CHARGE.sts |
| | | , TaskStsType.ANALYZE_CHARGE.sts |
| | | , TaskStsType.EXECUTE_CHARGE.sts |
| | | , TaskStsType.COMPLETE_CHARGE.sts |
| | | ) |
| | | ); |
| | | if (!taskList.isEmpty()) { |
| | | return; |
| | | } |
| | | |
| | | |
| | | List<Task> tasks = taskService.selectPakOut(); |
| | | if (tasks.isEmpty()) { |
| | | return; |
| | |
| | | continue; |
| | | } |
| | | |
| | | List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>() |
| | | .in(Task::getTaskSts |
| | | , TaskStsType.NEW_INBOUND.sts |
| | | , TaskStsType.ANALYZE_INBOUND.sts |
| | | , TaskStsType.EXECUTE_INBOUND.sts |
| | | , TaskStsType.NEW_OUTBOUND.sts |
| | | , TaskStsType.ANALYZE_OUTBOUND.sts |
| | | , TaskStsType.EXECUTE_OUTBOUND.sts) |
| | | ); |
| | | if (!taskList.isEmpty()) { |
| | | News.info("{}号小车,系统存在正在执行任务,暂停充电任务", shuttleProtocol.getShuttleNo()); |
| | | continue;//正在执行任务,不执行充电 |
| | | } |
| | | |
| | | String currentLocNo = shuttleProtocol.getCurrentLocNo(); |
| | | int lev = Utils.getLev(currentLocNo);//获取小车楼层 |
| | | //搜索小车当前楼层充电桩 |