From ba18a3f6631c6ea3f43a134d77e2c0233f883340 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 27 Sep 2018 09:08:04 +0800 Subject: [PATCH] redis 刷新方式 改成删除key值 --- src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 35 insertions(+), 12 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..e79b10e 100644 --- a/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java +++ b/src/main/java/com/moral/service/impl/MonitorPointServiceImpl.java @@ -8,7 +8,10 @@ import java.util.stream.Collectors; import javax.annotation.Resource; +import javax.validation.constraints.NotNull; +import com.moral.mapper.DictionaryDataMapper; +import com.moral.mapper.OrganizationMapper; import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; @@ -35,7 +38,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 +53,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(); @@ -70,13 +85,6 @@ public PageBean queryByPageBean(PageBean pageBean) { Example example = ExampleUtil.generateExample(ENTITY_CLASS,pageBean); List<Example.Criteria> criteriaList = example.getOredCriteria(); - if(criteriaList!=null&&criteriaList.size()>0){ - for(Example.Criteria cri : criteriaList){ - cri.andNotEqualTo("isDelete", Constants.IS_DELETE_TRUE); - } - }else { - example.or().andNotEqualTo("isDelete",Constants.IS_DELETE_TRUE); - } PageHelper.startPage(pageBean.getPageIndex(),pageBean.getPageSize()); List<MonitorPoint> monitorPointList = monitorPointMapper.selectWithAreaNameByExample(example); return new PageBean(monitorPointList); @@ -201,6 +209,21 @@ return list; } + /** + * ������������������������������������ + * @param orgId + * @return + */ + @Override + public Integer countOfSubOrgs(@NotNull Integer orgId){ + Example example = new Example(ENTITY_CLASS); + //��������������������������� + if(!dictionaryDataMapper.isSupperOrgId(orgId)){ + List<Integer> orgIds = orgMapper.selectLowerOrgIds(orgId); + example.or().andIn("organizationId",orgIds); + } + return monitorPointMapper.selectCountByExample(example); + } @Override public List<MonitorPoint> getMonitorPointsByOrganizationId(Integer orgId) { Example example = new Example(MonitorPoint.class); -- Gitblit v1.8.0