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