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