From 62e7442abe2ad4b296d0211e6f0cd327865fe24f Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 22 Nov 2021 17:13:44 +0800 Subject: [PATCH] screen-api 完成柱状图数据和表格的逻辑代码 --- screen-api/src/main/java/com/moral/api/service/impl/SysAreaServiceImpl.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 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 1ec0f36..8a83c9b 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 @@ -3,9 +3,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.Menu; import com.moral.api.entity.MonitorPoint; +import com.moral.api.entity.Organization; import com.moral.api.entity.SysArea; import com.moral.api.mapper.MonitorPointMapper; import com.moral.api.mapper.SysAreaMapper; +import com.moral.api.service.OrganizationService; import com.moral.api.service.SysAreaService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.constant.Constants; @@ -39,12 +41,20 @@ @Autowired private MonitorPointMapper monitorPointMapper; + @Autowired + private OrganizationService organizationService; + @Override public List<Map<String, Object>> getMapPath(Integer orgId) { + //������������������������������ + List<Organization> organizations = organizationService.getChildrenOrganizationsById(orgId); + List<Integer> orgIds = organizations.stream().map(Organization::getId).collect(Collectors.toList()); + orgIds.add(orgId); QueryWrapper<MonitorPoint> queryWrapper = new QueryWrapper<>(); queryWrapper.select("province_code", "city_code", "area_code") - .eq("organization_id", orgId) - .eq("is_delete", Constants.NOT_DELETE); + .eq("is_delete", Constants.NOT_DELETE) + .in("organization_id", orgIds); + //������������id������������������ List<MonitorPoint> monitorPoints = monitorPointMapper.selectList(queryWrapper); Set<Integer> cityCodes = new HashSet<>(); @@ -65,6 +75,7 @@ QueryWrapper<SysArea> sysAreaQueryWrapper = new QueryWrapper<>(); sysAreaQueryWrapper.select("area_code", "area_name", "parent_code").in("area_code", cityCodes); + //��������������������������������������������� List<SysArea> allAreas = sysAreaMapper.selectList(sysAreaQueryWrapper); //��������������� -- Gitblit v1.8.0