From ca72da809fdf68f2d6833ed77ad92c9aadc0663d Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 22 May 2018 09:30:20 +0800
Subject: [PATCH] 地图 增加 监控点入口

---
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 38 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index 53ef55d..a3c9565 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -181,7 +181,7 @@
 	 *
 	 * @param map
 	 * map��� ������ ������id���4������������
-	 * @return
+	 * @return ������������������������
 	 */
 	@Override
 	public List<Device> query(Map<String, Object> map) {
@@ -196,14 +196,32 @@
 	 * @param deviceName
 	 * @param pageSize
 	 * @param pageNo
-	 * @return
+	 * @return ���������������������
 	 */
 	@Override
 	public PageResult query(Integer orgId, String deviceName, Integer pageSize, Integer pageNo) {
 		if(!ObjectUtils.isEmpty(pageSize)&&!ObjectUtils.isEmpty(pageNo)){
 			PageHelper.startPage(pageNo,pageSize);
 		}
-		List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,deviceName);
+		String state = null;
+		switch (deviceName){
+			case "������":
+				state = "0";
+				deviceName = null;break;
+				case "������":
+				state = "1";
+				deviceName = null;break;
+			case "������":
+				state = "2";
+				deviceName = null;break;
+			case "������":
+				state = "3";
+				deviceName = null;break;
+			case "������":
+				state = "4";
+				deviceName = null;break;
+		}
+		List<Device> list = deviceMapper.selectByOrgIdAndDevName(orgId,state,deviceName);
 		//���redis������������
 		loadDeviceState(list);
 		if(list instanceof Page){
@@ -218,7 +236,7 @@
 	 * @param mpId
 	 * @param pageSize
 	 * @param pageNo
-	 * @return
+	 * @return ���������������������
 	 */
 	@Override
 	public PageResult query(Integer orgId, Integer mpId, Integer pageSize, Integer pageNo) {
@@ -332,15 +350,28 @@
 		Device device = new Device();
 		device.setIsDelete(Constants.IS_DELETE_TRUE);
 		if(ids!=null&&ids.length>0){
+			Example example = new Example(ENTITY_CLASS);
+			example.or().andIn("id", Arrays.asList(ids));
 			if(ids.length==1){
 				device.setId(ids[0]);
 				deviceMapper.updateByPrimaryKeySelective(device);
 			}else{
-				Example example = new Example(ENTITY_CLASS);
-				example.or().andIn("id", Arrays.asList(ids));
 				deviceMapper.updateByExampleSelective(device,example);
 			}
-
+			List<Device> deviceList = deviceMapper.selectByExample(example);
+			List<String> adjustAndDeviceKeys = deviceList.stream().collect(
+					ArrayList<String>::new,
+					(list,dev) -> {
+						if(!StringUtils.isBlank(dev.getMac())){
+							list.add("device_"+dev.getMac());
+							list.add("adjust_"+dev.getMac());
+						}
+					},
+					(oList,nList)-> {
+						oList.addAll(nList);
+					}
+			);
+			redisUtils.remove(adjustAndDeviceKeys.toArray(new String [adjustAndDeviceKeys.size()]));
 		}
 	}
 

--
Gitblit v1.8.0