| | |
| | | continue; |
| | | } |
| | | |
| | | HashMap<String, Integer> carMap = findCarMap(); |
| | | |
| | | String targetLocNo = null; |
| | | for (NavigateNode node : outerNodes) { |
| | | String dispatchLocNo = NavigatePositionConvert.nodeToLocNo(node); |
| | | if (carMap.containsKey(dispatchLocNo)) { |
| | | continue; |
| | | //获取内圈节点 |
| | | List<NavigateNode> avoidInnerNodes = getInnerNodes(dispatchLocNo, innerCircle, new ArrayList<>()); |
| | | //计算内圈是否有小车 |
| | | List<Integer> avoidNodesCar = findNodesCar(avoidInnerNodes); |
| | | if(!avoidNodesCar.isEmpty()) { |
| | | continue; |
| | | } |
| | | targetLocNo = dispatchLocNo; |
| | | break; |