| | |
| | | */ |
| | | public synchronized boolean writeNavigateNodeToRedisMap(Integer lev, Integer shuttleNo, List<NavigateNode> nodes, boolean lock) { |
| | | RedisUtil redisUtil = SpringUtils.getBean(RedisUtil.class); |
| | | NavigateMapData navigateMapData = SpringUtils.getBean(NavigateMapData.class); |
| | | try { |
| | | if (nodes.isEmpty()) { |
| | | return true; |
| | | } |
| | | |
| | | NavigateMapData navigateMapData = new NavigateMapData(lev); |
| | | |
| | | navigateMapData.setLev(lev); |
| | | Object o = redisUtil.get(RedisKeyType.MAP.key + lev); |
| | | if (o == null) { |
| | | return false; |
| | |
| | | } |
| | | |
| | | //尝试锁定/解锁路径 |
| | | NavigateMapData mapData = new NavigateMapData(nodes.get(0).getZ()); |
| | | List<List<MapNode>> realMap = mapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库) |
| | | navigateMapData.setLev(nodes.get(0).getZ()); |
| | | List<List<MapNode>> realMap = navigateMapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库) |
| | | for (NavigateNode node : nodes) { |
| | | if (node.getZ() != lev) { |
| | | continue; |