|  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<Map<String, Object>> getMapPath(Integer orgId) { | 
 |  |  |         //根据组织id查询所有站点 | 
 |  |  |         QueryWrapper<MonitorPoint> queryWrapper = new QueryWrapper<>(); | 
 |  |  |         queryWrapper.select("province_code", "city_code", "area_code") | 
 |  |  |                 .eq("organization_id", orgId) | 
 |  |  |                 .eq("is_delete", Constants.NOT_DELETE); | 
 |  |  |         //根据组织id查询所有站点 | 
 |  |  |         List<MonitorPoint> monitorPoints = monitorPointMapper.selectList(queryWrapper); | 
 |  |  |         Set<Integer> cityCodes = new HashSet<>(); | 
 |  |  |         for (MonitorPoint monitorPoint : monitorPoints) { | 
 |  |  |             cityCodes.add(monitorPoint.getProvinceCode()); | 
 |  |  |             cityCodes.add(monitorPoint.getCityCode()); | 
 |  |  |             cityCodes.add(monitorPoint.getAreaCode()); | 
 |  |  |             Integer provinceCode = monitorPoint.getProvinceCode(); | 
 |  |  |             Integer cityCode = monitorPoint.getCityCode(); | 
 |  |  |             Integer areaCode = monitorPoint.getAreaCode(); | 
 |  |  |             if (provinceCode != null) { | 
 |  |  |                 cityCodes.add(provinceCode); | 
 |  |  |             } | 
 |  |  |             if (cityCode != null) { | 
 |  |  |                 cityCodes.add(cityCode); | 
 |  |  |             } | 
 |  |  |             if (areaCode != null) { | 
 |  |  |                 cityCodes.add(areaCode); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         QueryWrapper<SysArea> sysAreaQueryWrapper = new QueryWrapper<>(); | 
 |  |  |         sysAreaQueryWrapper.select("area_code", "area_name", "parent_code").in("area_code", cityCodes); | 
 |  |  |         //获取当前用户拥有权限的地图列表 | 
 |  |  |         List<SysArea> allAreas = sysAreaMapper.selectList(sysAreaQueryWrapper); | 
 |  |  |  | 
 |  |  |         //第一级城市 | 
 |  |  | 
 |  |  |         return newList; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //获取用户层级菜单递归方法 | 
 |  |  |     //获取层级城市列表 | 
 |  |  |     private List<Map<String, Object>> getAreasByRecursion(SysArea sysArea, List<SysArea> sysAreas) { | 
 |  |  |         SysArea newSysArea = new SysArea(); | 
 |  |  |         newSysArea.setParentCode(sysArea.getAreaCode()); |