|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|