From b77f77dae23be890dd98e03a8a9abffec9e3d94c Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 28 Jun 2018 14:05:13 +0800 Subject: [PATCH] 展示下级组织数据 --- src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java index ed3b52e..78c626f 100644 --- a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java +++ b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java @@ -8,7 +8,8 @@ import java.util.stream.Collectors; import javax.annotation.Resource; - +import com.moral.mapper.DictionaryDataMapper; +import com.moral.mapper.OrganizationMapper; import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; @@ -35,7 +36,12 @@ @Resource private DeviceMapper deviceMapper; @Resource + private OrganizationMapper orgMapper; + @Resource RedisUtils redisUtils; + @Resource + DictionaryDataMapper dictionaryDataMapper; + private static Class ENTITY_CLASS = MonitorPoint.class; @Override public List<MonitorPoint> getMonitorPointsByAreaName(Map<String, Object> parameters) { @@ -45,12 +51,19 @@ @Override public List<MonitorPoint> queryWithStateByMap(Map<String, Object> params){ params.put("isDelete",Constants.IS_DELETE_FALSE); - List<MonitorPoint> monitorPointList = monitorPointMapper.selectByMap(params); - for(MonitorPoint monitorPoint:monitorPointList){ - Integer state = getStateFromRedis(monitorPoint.getId()); - monitorPoint.setState(state); + Object orgIdObj = params.get("orgId"); + List<MonitorPoint> monitorPointList = null; + if(orgIdObj != null) { + Integer orgId = Integer.parseInt(orgIdObj.toString()); + List<Integer> orgIds = orgMapper.selectLowerOrgIds(orgId); + params.put("orgIds",orgIds); + monitorPointList = monitorPointMapper.selectByMap(params); + for(MonitorPoint monitorPoint:monitorPointList){ + Integer state = getStateFromRedis(monitorPoint.getId()); + monitorPoint.setState(state); + } } - return monitorPointList; + return monitorPointList == null ? new ArrayList<>() : monitorPointList; } private Integer getStateFromRedis(Integer monitorPointId){ StringBuilder key = new StringBuilder(); -- Gitblit v1.8.0