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/DeviceServiceImpl.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index 33ff1b4..e2873c2 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -14,6 +14,7 @@
 import com.moral.common.util.ExampleUtil;
 import com.moral.common.util.RedisUtils;
 import com.moral.mapper.MonitorPointMapper;
+import com.moral.mapper.OrganizationMapper;
 import org.apache.commons.collections.MapUtils;
 import org.apache.commons.lang3.BooleanUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -55,6 +56,8 @@
 	@Resource
 	private AccountService accountService;
     private Class ENTITY_CLASS = Device.class;
+    @Resource
+	OrganizationMapper orgMapper;
 	@Resource
 	RedisUtils redisUtils;
 	@Override
@@ -179,17 +182,23 @@
 
 	/**
 	 *
-	 * @param map
+	 * @param params
 	 * map��� ������ ������id���4������������
 	 * @return ������������������������
 	 */
 	@Override
-	public List<Device> query(Map<String, Object> map) {
-		List <Device> list = deviceMapper.selectByMap(map);
-		loadDeviceState(list);
-		return list;
+	public List<Device> query(Map<String, Object> params) {
+		Object orgIdObj = params.get("orgId");
+		List<Device> deviceList = null;
+		if(orgIdObj != null) {
+			Integer orgId = Integer.parseInt(orgIdObj.toString());
+			List<Integer> orgIds = orgMapper.selectLowerOrgIds(orgId);
+			params.put("orgIds", orgIds);
+			deviceList = deviceMapper.selectByMap(params);
+			loadDeviceState(deviceList);
+		}
+		return deviceList;
 	}
-
 	/**
 	 *  ������������id��������������� ������������������
 	 * @param orgId
@@ -200,6 +209,7 @@
 	 */
 	@Override
 	public PageResult query(Integer orgId, String deviceName, Integer pageSize, Integer pageNo) {
+		List<Integer> orgIds = orgMapper.selectLowerOrgIds(orgId);
 		if(!ObjectUtils.isEmpty(pageSize)&&!ObjectUtils.isEmpty(pageNo)){
 			PageHelper.startPage(pageNo,pageSize);
 		}
@@ -221,7 +231,7 @@
 				state = "4";
 				deviceName = null;break;
 		}
-		List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,state,deviceName);
+		List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,orgIds,state,deviceName);
 		//���redis������������
 		loadDeviceState(list);
 		if(list instanceof Page){
@@ -240,10 +250,11 @@
 	 */
 	@Override
 	public PageResult query(Integer orgId, Integer mpId, Integer pageSize, Integer pageNo) {
+		List<Integer> orgIds = orgMapper.selectLowerOrgIds(orgId);
 		if(!ObjectUtils.isEmpty(pageSize)&&!ObjectUtils.isEmpty(pageNo)){
 			PageHelper.startPage(pageNo,pageSize);
 		}
-		List<Device> list = deviceMapper.selectByOrgIdAndMpId(orgId,mpId);
+		List<Device> list = deviceMapper.selectByOrgIdAndMpId(orgId,orgIds,mpId);
 		//���redis������������
 		loadDeviceState(list);
 		if(list instanceof Page){

--
Gitblit v1.8.0