From 0d667ba939460c3dc6cdb0c974841bd0be5dc432 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 16 Dec 2020 13:41:56 +0800 Subject: [PATCH] report_avg_datas接口更新 --- src/main/java/com/moral/service/impl/AccountServiceImpl.java | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java index 7bbcbe8..435d4eb 100644 --- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java @@ -11,10 +11,13 @@ import java.util.Set; import javax.annotation.Resource; +import javax.management.monitor.Monitor; import com.moral.entity.*; import com.moral.mapper.DictionaryDataMapper; +import com.moral.mapper.MonitorPointMapper; +import com.moral.service.MonitorPointService; import org.apache.commons.lang3.StringUtils; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Service; @@ -56,6 +59,11 @@ @Resource private OrganizationMapper organizationMapper; + @Resource + private MonitorPointService monitorPointService; + + @Resource + private MonitorPointMapper monitorPointMapper; @Override public Map<String, Object> getAccountInfoById(String accountId) { @@ -68,15 +76,31 @@ result.put("accountId", -1); } else { result = judgeAccountInfo(account); + String regionCode = getRegionCodeByAccount(account); if (!String.valueOf(result.get("accountId")).equals("-1")) { + List<MonitorPoint> monitorPoints = new ArrayList<>(); + if (account.getOrganizationId().equals(dictionaryDataMapper.selectSupperOrgId())) { + Map<String, Object> paramMap = new HashMap<>(); + paramMap.put("regionCode", regionCode); + paramMap.put("organizationId", account.getOrganizationId()); + monitorPoints = monitorPointService.getMonitorPointsAndDevicesByRegion(paramMap); + } else { + Set<Integer> orgIds = organizationService.getChildOrganizationIds(account.getOrganizationId()); + orgIds.add(account.getOrganizationId()); + monitorPoints = monitorPointService.getMonitorPointsByOrganizationIds(orgIds); + } + List<Integer> monitorPointIds = new ArrayList<>(); + monitorPoints.forEach(value -> { + monitorPointIds.add(value.getId()); + }); + List<Menu> menuList = accountMapper.getScreenMenuListsByAccountName(account.getAccountName()); result.put("msg", "���������������"); result.put("accountId", account.getId()); result.put("orgId", account.getOrganizationId()); result.put("data", menuList); - String regionCode = getRegionCodeByAccount(account); - if (!ObjectUtils.isEmpty(regionCode)) - result.put("regionCode", regionCode); + result.put("regionCode", regionCode); + result.put("monitorPointIds", monitorPointIds); setOrgIdsByAccount(result); } } @@ -408,7 +432,7 @@ /** * @Description: ������id������������������������������ * @Param: [params] - * @return: java.util.Map<java.lang.String , java.lang.Object> + * @return: java.util.Map<java.lang.String , java.lang.Object> * @Author: ������������ * @Date: 2020/11/25 */ @@ -422,7 +446,7 @@ return (String) regionCodeAndType.get("regionCode"); } - public Map<String, Object> getRegionCodeAndTypeByOrg(Organization organization) { + public Map<String, Object> getRegionCodeAndTypeByOrg(Organization organization) { Map<String, Object> result = new HashMap<>(); String regionCode = ""; String regionType = ""; -- Gitblit v1.8.0