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