| | |
| | | // } |
| | | // } |
| | | |
| | | if (!Cools.isEmpty(blackList) && blackList.contains(node.getCodeData())) { |
| | | continue; |
| | | } |
| | | |
| | | // 节点被占用 |
| | | DynamicNode dynamicNode = dynamicMatrix[node.getX()][node.getY()]; |
| | | String vehicle = dynamicNode.getVehicle(); |
| | |
| | | if (!vehicle.equals(DynamicNodeType.ACCESS.val)) { |
| | | if (!vehicle.equals(agvNo)) { |
| | | |
| | | if (!Cools.isEmpty(blackList) && blackList.contains(vehicle)) { |
| | | continue; |
| | | } |
| | | if (lock) { |
| | | continue; |
| | | } |
| | |
| | | List<String> otherWaveList = MapDataUtils.hasOtherWave(waveNodeList, agvNo); |
| | | |
| | | if (!Cools.isEmpty(otherWaveList)) { |
| | | if (!Cools.isEmpty(blackList) && 0 < Cools.getIntersection(otherWaveList, blackList).size()) { |
| | | continue; |
| | | } |
| | | |
| | | if (lock) { |
| | | continue; |
| | |
| | | } |
| | | |
| | | if (lanVehicleSet.size() + 1 > maxAgvCountInLane) { |
| | | if (lock) { |
| | | continue; |
| | | } |
| | | // if (lock) { |
| | | // continue; |
| | | // } |
| | | continue; |
| | | } |
| | | } |
| | | |