|  |  |  | 
|---|
|  |  |  | ArrayList<MapNode> nodes = new ArrayList<>(); | 
|---|
|  |  |  | for (JSONObject object : entry.getValue()) { | 
|---|
|  |  |  | MapNode mapNode = new MapNode(); | 
|---|
|  |  |  | mapNode.setValue(object.getInteger("value")); | 
|---|
|  |  |  | mapNode.setValue(object.getInteger("shelfType")); | 
|---|
|  |  |  | mapNode.setTop(object.getInteger("top")); | 
|---|
|  |  |  | mapNode.setBottom(object.getInteger("bottom")); | 
|---|
|  |  |  | mapNode.setLeft(object.getInteger("left")); | 
|---|
|  |  |  | 
|---|
|  |  |  | for (Map.Entry<Integer, ArrayList<ArrayList<MapNode>>> entry : levData.entrySet()) { | 
|---|
|  |  |  | ArrayList<ArrayList<MapNode>> lists = entry.getValue();//获取地图 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | MapNode mapNode = new MapNode(); | 
|---|
|  |  |  | mapNode.setValue(-1); | 
|---|
|  |  |  | mapNode.setTop(1000); | 
|---|
|  |  |  | mapNode.setBottom(1000); | 
|---|
|  |  |  | mapNode.setLeft(1000); | 
|---|
|  |  |  | mapNode.setRight(1000); | 
|---|
|  |  |  | mapNode.setRow(0); | 
|---|
|  |  |  | mapNode.setBay(0); | 
|---|
|  |  |  | mapNode.setNo("0-0"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取最长row | 
|---|
|  |  |  | int row = 0; | 
|---|
|  |  |  | //给每个row首尾增加-1节点 | 
|---|
|  |  |  | for (ArrayList<MapNode> list : lists) { | 
|---|
|  |  |  | if (list.size() > row) { | 
|---|
|  |  |  | row = list.size(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | list.add(0, mapNode.clone()); | 
|---|
|  |  |  | list.add(mapNode.clone()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ArrayList<MapNode> headNodes = new ArrayList<>(); | 
|---|
|  |  |  | ArrayList<MapNode> footerNodes = new ArrayList<>(); | 
|---|
|  |  |  | for (int i = 0; i < row+2; i++) { | 
|---|
|  |  |  | headNodes.add(mapNode.clone()); | 
|---|
|  |  |  | footerNodes.add(mapNode.clone()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | lists.add(0, headNodes); | 
|---|
|  |  |  | lists.add(footerNodes); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Integer lev = entry.getKey(); | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | HashMap<String, Object> map = new HashMap<>(); | 
|---|