From 8fb013a6d6707929799e9f7a8a82f311cbca29ae Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Wed, 23 Dec 2020 14:47:04 +0800
Subject: [PATCH] update大屏年,月数据查询接口
---
src/main/java/com/moral/service/impl/AccountServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 40 insertions(+), 17 deletions(-)
diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
index 39f4669..435d4eb 100644
--- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -11,9 +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;
@@ -55,6 +59,11 @@
@Resource
private OrganizationMapper organizationMapper;
+ @Resource
+ private MonitorPointService monitorPointService;
+
+ @Resource
+ private MonitorPointMapper monitorPointMapper;
@Override
public Map<String, Object> getAccountInfoById(String accountId) {
@@ -67,12 +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);
+ result.put("regionCode", regionCode);
+ result.put("monitorPointIds", monitorPointIds);
setOrgIdsByAccount(result);
}
}
@@ -396,11 +424,6 @@
result.put("accountId", -1);
} else {
result = judgeAccountInfo(account);
- if (!result.get("accountId").equals(-1)){
- String regionCode = getRegionCodeByAccount(account);
- if(!ObjectUtils.isEmpty(regionCode))
- result.put("regionCode",regionCode);
- }
}
return result;
@@ -409,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
*/
@@ -418,13 +441,13 @@
organization.setId(account.getOrganizationId());
organization = organizationMapper.selectOne(organization);
Map<String, Object> regionCodeAndType = getRegionCodeAndTypeByOrg(organization);
- if(ObjectUtils.isEmpty(regionCodeAndType))
+ if (ObjectUtils.isEmpty(regionCodeAndType))
return null;
return (String) regionCodeAndType.get("regionCode");
}
- public static Map<String,Object> getRegionCodeAndTypeByOrg(Organization organization){
- Map<String,Object> result = new HashMap<>();
+ public Map<String, Object> getRegionCodeAndTypeByOrg(Organization organization) {
+ Map<String, Object> result = new HashMap<>();
String regionCode = "";
String regionType = "";
Long villageCode = organization.getVillageCode();
@@ -433,26 +456,26 @@
Integer cityCode = organization.getCityCode();
Integer provinceCode = organization.getProvinceCode();
- if(!ObjectUtils.isEmpty(villageCode)){
+ if (!ObjectUtils.isEmpty(villageCode)) {
regionCode = String.valueOf(villageCode);
regionType = "village";
- }else if(!ObjectUtils.isEmpty(townCode)){
+ } else if (!ObjectUtils.isEmpty(townCode)) {
regionCode = String.valueOf(townCode);
regionType = "town";
- }else if(!ObjectUtils.isEmpty(areaCode)){
+ } else if (!ObjectUtils.isEmpty(areaCode)) {
regionCode = String.valueOf(areaCode);
regionType = "area";
- }else if(!ObjectUtils.isEmpty(cityCode)){
+ } else if (!ObjectUtils.isEmpty(cityCode)) {
regionCode = String.valueOf(cityCode);
regionType = "city";
- }else if(!ObjectUtils.isEmpty(provinceCode)){
+ } else if (!ObjectUtils.isEmpty(provinceCode)) {
regionCode = String.valueOf(provinceCode);
regionType = "province";
- }else{
+ } else {
return null;
}
- result.put("regionCode",regionCode);
- result.put("regionType",regionType);
+ result.put("regionCode", regionCode);
+ result.put("regionType", regionType);
return result;
}
}
--
Gitblit v1.8.0