| | |
| | | return false;//出库站点不可出 |
| | | } |
| | | |
| | | Integer liftNo = basDevp.getLiftNo();//搜索出库提升机是否存在入库任务,如存在禁止出库 |
| | | List<WrkMast> liftWrkMasts = wrkMastMapper.selectInWrkMastByLiftNo(liftNo); |
| | | if (!liftWrkMasts.isEmpty()) { |
| | | return false;//存在入库任务,禁止出库 |
| | | } |
| | | |
| | | //获取源站 |
| | | LiftStaProtocol liftStaProtocol = NyLiftUtils.getLiftStaByLev(basDevp.getLiftNo(), Utils.getLev(wrkMast.getSourceLocNo())); |
| | | if (liftStaProtocol == null) { |
| | |
| | | |
| | | if (!sourceBasDevp.getInEnable().equals("Y")) { |
| | | return false;//站点不可入 |
| | | } |
| | | |
| | | //判断提升机整个三楼是否都处于入库模式 |
| | | Integer outInModel1 = Utils.getOutInModelByLift(sourceBasDevp.getLiftNo(), 1); |
| | | Integer outInModel2 = Utils.getOutInModelByLift(sourceBasDevp.getLiftNo(), 5); |
| | | Integer outInModel3 = Utils.getOutInModelByLift(sourceBasDevp.getLiftNo(), 8); |
| | | if (outInModel1 == null || outInModel2 == null || outInModel3 == null) { |
| | | return false;//不存在出入库模式 |
| | | } |
| | | |
| | | if (outInModel1 == 2 || outInModel2 == 2 && outInModel3 == 2) { |
| | | return false;//只要有一个处于出库模式,禁止入库 |
| | | } |
| | | |
| | | LiftThread liftThread = (LiftThread) SlaveConnection.get(SlaveType.Lift, sourceBasDevp.getLiftNo()); |
| | |
| | | return false;//没有设置提升机点位坐标 |
| | | } |
| | | |
| | | //*************尝试解锁目标站路径*************** |
| | | List<NavigateNode> targetNodes = NyLiftUtils.getLiftStaNodes(liftSta.getStaNo()); |
| | | if (targetNodes == null) { |
| | | return false;//未获取到节点 |
| | | } |
| | | //尝试解锁目标站路径 |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(wrkMast.getLocNo()), targetNodes, false);//所使用的路径进行解锁 |
| | | if (!result) { |
| | | return false;//路径解锁失败 |
| | | } |
| | | //*************尝试解锁目标站路径*************** |
| | | |
| | | NavigateNode liftNode = new NavigateNode(basLift.getPoint$().getX(), basLift.getPoint$().getY()); |
| | | liftNode.setZ(liftSta.getLev()); |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | //跨楼层移动任务 |
| | | if (Utils.getLev(wrkMast.getSourceLocNo()) != Utils.getLev(wrkMast.getLocNo())) { |
| | | //获取目标站 |
| | | LiftStaProtocol liftSta = NyLiftUtils.getLiftStaByStaNo(wrkMast.getStaNo()); |
| | | if (liftSta == null) { |
| | | return false;//找不到站点 |
| | | } |
| | | |
| | | //*************尝试解锁目标站路径*************** |
| | | List<NavigateNode> targetNodes = NyLiftUtils.getLiftStaNodes(liftSta.getStaNo()); |
| | | if (targetNodes == null) { |
| | | return false;//未获取到节点 |
| | | } |
| | | //尝试解锁目标站路径 |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(wrkMast.getLocNo()), targetNodes, false);//所使用的路径进行解锁 |
| | | if (!result) { |
| | | return false;//路径解锁失败 |
| | | } |
| | | //*************尝试解锁目标站路径*************** |
| | | } |
| | | |
| | | // //获取目标站对应的输送站点 |
| | | // BasDevp targetBasDevp = basDevpService.selectByLevAndLiftNo(Utils.getLev(wrkMast.getLocNo()), wrkMast.getLiftNo()); |
| | | // if (targetBasDevp == null) { |