| | |
| | | return false; |
| | | } |
| | | |
| | | //检测楼层是否有可用穿梭车 |
| | | boolean checkLevHasShuttle = Utils.checkLevHasShuttle(liftSta.getLev()); |
| | | if (!checkLevHasShuttle) { |
| | | if (wrkMast.getShuttleNo() != null) { |
| | | return false; |
| | | } |
| | | |
| | | //获取小车待机位 |
| | | String standbyLocNo = Utils.getShuttleStandbyLocNo(liftSta.getLocNo()); |
| | | if (standbyLocNo == null) { |
| | | News.taskInfo(wrkMast.getWrkNo(), "{}任务,获取小车待机位失败", wrkMast.getWrkNo()); |
| | | return false; |
| | | } |
| | | |
| | | //调度小车去待机位 |
| | | boolean dispatchShuttle = shuttleDispatchUtils.dispatchShuttle(wrkMast.getWrkNo(), standbyLocNo); |
| | | if (!dispatchShuttle) { |
| | | News.taskInfo(wrkMast.getWrkNo(), "{}任务,调度小车失败", wrkMast.getWrkNo()); |
| | | return false; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | Integer liftNo = wrkMast.getLiftNo(); |
| | | if (liftNo == null) { |
| | | //未分配提升机 |
| | |
| | | //判断提升机是否处于入库模式 |
| | | if (!forkLiftProtocol.getIOModeType().equals(ForkLiftIoModeType.IN)) { |
| | | News.taskInfo(wrkMast.getWrkNo(), "{}任务,提升机不处于入库模式,禁止入库", wrkMast.getWrkNo()); |
| | | return false; |
| | | } |
| | | |
| | | //检测楼层是否有可用穿梭车 |
| | | boolean checkLevHasShuttle = Utils.checkLevHasShuttle(liftSta.getLev()); |
| | | if (!checkLevHasShuttle) { |
| | | if (wrkMast.getShuttleNo() != null) { |
| | | return false; |
| | | } |
| | | |
| | | //获取小车待机位 |
| | | String standbyLocNo = Utils.getShuttleStandbyLocNo(liftSta.getLocNo()); |
| | | if (standbyLocNo == null) { |
| | | News.taskInfo(wrkMast.getWrkNo(), "{}任务,获取小车待机位失败", wrkMast.getWrkNo()); |
| | | return false; |
| | | } |
| | | |
| | | //调度小车去待机位 |
| | | boolean dispatchShuttle = shuttleDispatchUtils.dispatchShuttle(wrkMast.getWrkNo(), standbyLocNo); |
| | | if (!dispatchShuttle) { |
| | | News.taskInfo(wrkMast.getWrkNo(), "{}任务,调度小车失败", wrkMast.getWrkNo()); |
| | | return false; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | //小车已在近点位置无需前往 |
| | | if (shuttleProtocol.getCurrentLocNo().equals(endLocation)) { |
| | | wrkMast.setWrkSts(WrkStsType.MOVE_NEARBY_COMPLETE.sts);//小车移动到提升机中 301.生成小车移库任务 ==> 303.小车移动至近点完成 |
| | | wrkMast.setModiTime(now); |
| | | wrkMast.setSystemMsg("");//清空消息 |
| | | return true; |
| | | } |
| | | |
| | | //获取小车到近点行走命令 |
| | | List<ShuttleCommand> commands = shuttleOperaUtils.getStartToTargetCommands(shuttleProtocol.getCurrentLocNo(), endLocation, NavigationMapType.NORMAL.id, assignCommand, shuttleThread); |
| | | if (commands == null) { |