| | |
| | | public void outTaskPreviewDispatchForkLift() { |
| | | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() |
| | | .in("wrk_sts" |
| | | , WrkStsType.OUTBOUND_SHUTTLE_RUN.sts |
| | | , WrkStsType.OUTBOUND_SHUTTLE_RUN_COMPLETE.sts |
| | | )); |
| | | for (WrkMast wrkMast : wrkMasts) { |
| | | if(wrkMast.getShuttleNo() == null){ |
| | |
| | | continue; |
| | | } |
| | | |
| | | //存在调度锁 |
| | | Object object = redisUtil.get(RedisKeyType.OUT_TASK_PREVIEW_DISPATCH_FORKLIFT.key + forkLiftProtocol.getLiftNo()); |
| | | if (object != null) { |
| | | continue; |
| | | } |
| | | |
| | | //判断提升机是否有其他任务 |
| | | WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(wrkMast.getLiftNo()); |
| | | if (liftWrkMast != null) { |
| | |
| | | } |
| | | |
| | | //提升机不在出库层 |
| | | if (forkLiftProtocol.getLev() != Utils.getLev(wrkMast.getSourceLocNo())) { |
| | | if (forkLiftProtocol.getLev().equals(Utils.getLev(wrkMast.getSourceLocNo()))) { |
| | | continue; |
| | | } |
| | | |
| | |
| | | assignCommand.setTaskMode(ForkLiftTaskModeType.MOVE.id.shortValue()); |
| | | |
| | | forkLiftAction.assignWork(forkLiftProtocol.getLiftNo(), assignCommand); |
| | | |
| | | redisUtil.set(RedisKeyType.OUT_TASK_PREVIEW_DISPATCH_FORKLIFT.key + forkLiftProtocol.getLiftNo(), "lock", 30);//30秒不再调度 |
| | | } |
| | | } |
| | | |