From 6278a11e191892ae672eba0dce6d8990283327a6 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 22 Jul 2021 17:52:38 +0800 Subject: [PATCH] update --- screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java index 83e23db..1ec0f36 100644 --- a/screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java +++ b/screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java @@ -41,17 +41,26 @@ @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<>(); @@ -76,7 +85,7 @@ return newList; } - //������������������������������������ + //������������������������ private List<Map<String, Object>> getAreasByRecursion(SysArea sysArea, List<SysArea> sysAreas) { SysArea newSysArea = new SysArea(); newSysArea.setParentCode(sysArea.getAreaCode()); -- Gitblit v1.8.0