|  |  |  | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //检测障碍物车 | 
|---|
|  |  |  | boolean checkObstacle = shuttleOperaUtils.checkObstacle(wrkMast.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | }}); | 
|---|
|  |  |  | if (checkObstacle) { | 
|---|
|  |  |  | News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            //检测障碍物车 | 
|---|
|  |  |  | //            boolean checkObstacle = shuttleOperaUtils.checkObstacle(wrkMast.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | //                add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | //            }}); | 
|---|
|  |  |  | //            if (checkObstacle) { | 
|---|
|  |  |  | //                News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                return false; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); | 
|---|
|  |  |  | assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo()); // 四向穿梭车编号 | 
|---|
|  |  |  | 
|---|
|  |  |  | News.taskInfo(wrkMast.getWrkNo(), "{}任务,未找到匹配的提升机", wrkMast.getWrkNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断提升机是否有其他任务 | 
|---|
|  |  |  | WrkMast liftWrkMast = wrkMastService.selectLiftWrkMast(liftNo); | 
|---|
|  |  |  | if (liftWrkMast != null) { | 
|---|
|  |  |  | if (!liftWrkMast.getWrkNo().equals(wrkMast.getWrkNo())) {//提升机任务和当前任务不相同 | 
|---|
|  |  |  | News.taskInfo(wrkMast.getWrkNo(), "{}任务,{}号提升机,提升机存在未完成任务,禁止派发", wrkMast.getWrkNo(), liftNo); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | wrkMast.setLiftNo(liftNo); | 
|---|
|  |  |  | wrkMast.setModiTime(new Date()); | 
|---|
|  |  |  | wrkMastService.updateById(wrkMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ForkLiftThread forkLiftThread = (ForkLiftThread) SlaveConnection.get(SlaveType.ForkLift, liftNo); | 
|---|
|  |  |  | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //检测障碍物车 | 
|---|
|  |  |  | boolean checkObstacle = shuttleOperaUtils.checkObstacle(liftSta.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | }}); | 
|---|
|  |  |  | if (checkObstacle) { | 
|---|
|  |  |  | News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            //检测障碍物车 | 
|---|
|  |  |  | //            boolean checkObstacle = shuttleOperaUtils.checkObstacle(liftSta.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | //                add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | //            }}); | 
|---|
|  |  |  | //            if (checkObstacle) { | 
|---|
|  |  |  | //                News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                return false; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ShuttleAssignCommand assignCommand = new ShuttleAssignCommand(); | 
|---|
|  |  |  | assignCommand.setShuttleNo(shuttleProtocol.getShuttleNo()); // 四向穿梭车编号 | 
|---|
|  |  |  | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //检测障碍物车 | 
|---|
|  |  |  | boolean checkObstacle = shuttleOperaUtils.checkObstacle(basShuttleCharge.getWaitLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | }}); | 
|---|
|  |  |  | if (checkObstacle) { | 
|---|
|  |  |  | News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            //检测障碍物车 | 
|---|
|  |  |  | //            boolean checkObstacle = shuttleOperaUtils.checkObstacle(basShuttleCharge.getWaitLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | //                add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | //            }}); | 
|---|
|  |  |  | //            if (checkObstacle) { | 
|---|
|  |  |  | //                News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                return false; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //调度小车去待机位 | 
|---|
|  |  |  | boolean dispatched = shuttleDispatchUtils.dispatchShuttle(wrkMast.getWrkNo(), basShuttleCharge.getWaitLocNo(), wrkMast.getShuttleNo()); | 
|---|
|  |  |  | 
|---|
|  |  |  | return false;//路径计算失败 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //检测障碍物车 | 
|---|
|  |  |  | boolean checkObstacle = shuttleOperaUtils.checkObstacle(wrkMast.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | }}); | 
|---|
|  |  |  | if (checkObstacle) { | 
|---|
|  |  |  | News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            //检测障碍物车 | 
|---|
|  |  |  | //            boolean checkObstacle = shuttleOperaUtils.checkObstacle(wrkMast.getLocNo(), new ArrayList<Integer>() {{ | 
|---|
|  |  |  | //                add(shuttleProtocol.getShuttleNo()); | 
|---|
|  |  |  | //            }}); | 
|---|
|  |  |  | //            if (checkObstacle) { | 
|---|
|  |  |  | //                News.info("{}任务,避障范围有小车,等待障碍小车调离中", wrkMast.getWrkNo()); | 
|---|
|  |  |  | //                return false; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | assignCommand.setCommands(commands); | 
|---|
|  |  |  |  | 
|---|