| | |
| | | String[] split = dict.getFlag().split("-"); |
| | | int lev = Integer.parseInt(split[1]); |
| | | |
| | | Object data = redisUtil.get(DeviceRedisConstant.MAP + lev); |
| | | if (data == null) { |
| | | continue; |
| | | } |
| | | |
| | | TreeMap<Integer, List<JSONObject>> rows = new TreeMap<>(); |
| | | //排序Row |
| | | JSONArray value = JSON.parseArray(dict.getValue()); |
| | |
| | | list.add(mapNode.clone()); |
| | | } |
| | | |
| | | //最后一次检测地图节点是否完整,地图矩阵row均要达到最长row |
| | | for (ArrayList<MapNode> list : lists) { |
| | | int len = (row + 2);//row+2是因为头节点和尾节点存在人为添加的-1节点 |
| | | if (list.size() == len) { |
| | | continue; |
| | | } |
| | | //节点长度不满足,进行补足 |
| | | for (int i = list.size(); i < len; i++) { |
| | | list.add(mapNode.clone()); |
| | | } |
| | | } |
| | | |
| | | |
| | | ArrayList<MapNode> headNodes = new ArrayList<>(); |
| | | ArrayList<MapNode> footerNodes = new ArrayList<>(); |
| | | for (int i = 0; i < row+2; i++) { |
| | |
| | | map.setUpdateTime(now); |
| | | map.setLev(lev); |
| | | |
| | | Object data = redisUtil.get(DeviceRedisConstant.MAP + lev); |
| | | if (data == null) { |
| | | //将地图数据存入redis |
| | | redisUtil.set(DeviceRedisConstant.MAP + lev, JSON.toJSONString(map)); |
| | | } |
| | | //将地图数据存入redis |
| | | redisUtil.set(DeviceRedisConstant.MAP + lev, JSON.toJSONString(map)); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |