| | |
| | | ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class); |
| | | List<List<MapNode>> lists = filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//获取全部地图数据 |
| | | |
| | | NavigateMapData mapData = new NavigateMapData(nodes.get(0).getZ()); |
| | | List<List<MapNode>> realMap = mapData.getJsonData(-1, null, null);//获取完整地图(包括入库出库) |
| | | for (NavigateNode node : nodes) { |
| | | if (node.getZ() != lev) { |
| | | continue; |
| | |
| | | if (lock) { |
| | | mapNode.setValue(-999);//禁用库位 |
| | | }else { |
| | | if (node.getX() == 11 || node.getX() == 19) { |
| | | mapNode.setValue(3);//恢复库位,母轨道 |
| | | }else { |
| | | mapNode.setValue(0);//恢复库位,普通库位 |
| | | } |
| | | //获取原始节点数据 |
| | | List<MapNode> rows = realMap.get(node.getX()); |
| | | MapNode col = rows.get(node.getY()); |
| | | mapNode.setValue(col.getValue());//恢复库位 |
| | | } |
| | | |
| | | listX.set(node.getY(), mapNode); |