| | |
| | | List<MapNode> listX = lists.get(node.getX()); |
| | | MapNode mapNode = listX.get(node.getY()); |
| | | if (lock) { |
| | | if (mapNode.getValue() == -999) { |
| | | return false;//路径被锁定过,禁止再次锁定 |
| | | } |
| | | mapNode.setValue(-999);//禁用库位 |
| | | } else { |
| | | //获取原始节点数据 |
| | |
| | | allNode.addAll(nodes); |
| | | } |
| | | |
| | | navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径 |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径 |
| | | if (!result) { |
| | | return null;//路径锁定失败 |
| | | } |
| | | return result(commands, calc); |
| | | } |
| | | |
| | |
| | | allNode.addAll(nodes); |
| | | } |
| | | |
| | | navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径 |
| | | boolean result = navigateMapUtils.writeNavigateNodeToRedisMap(Utils.getLev(startPoint), allNode, true);//锁定路径 |
| | | if (!result) { |
| | | return null;//路径锁定失败 |
| | | } |
| | | return result(commands, calc); |
| | | } |
| | | |