From f600872a54da4b41ed137c3361f685604e47ee9d Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 15 May 2018 17:18:23 +0800
Subject: [PATCH] 编辑 设备 redis里组织id清空bug修复。

---
 src/main/java/com/moral/service/AreaService.java            |    2 +-
 src/main/java/com/moral/service/impl/AreaServiceImpl.java   |    2 +-
 src/main/java/com/moral/controller/ScreenController.java    |    3 +--
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   41 +++++++++++++++++++++--------------------
 src/main/java/com/moral/controller/AreaController.java      |    6 ++++--
 5 files changed, 28 insertions(+), 26 deletions(-)

diff --git a/src/main/java/com/moral/controller/AreaController.java b/src/main/java/com/moral/controller/AreaController.java
index ebafd16..4a2a58b 100644
--- a/src/main/java/com/moral/controller/AreaController.java
+++ b/src/main/java/com/moral/controller/AreaController.java
@@ -1,6 +1,5 @@
 package com.moral.controller;
 
-import com.moral.common.bean.Constants;
 import com.moral.common.bean.ResultBean;
 import com.moral.entity.Area;
 import com.moral.entity.City;
@@ -20,7 +19,10 @@
 public class AreaController {
      @Resource
      AreaService areaService;
-
+   @GetMapping("getfullnames")
+    public ResultBean<String> getFullNames(Integer code){
+      return new ResultBean<>(areaService.queryFullNameByCode(code));
+    }
     @GetMapping("get-provinces")
      public ResultBean<List<Province>> getProvinces(){
          ResultBean<List<Province>> resultBean = new ResultBean<>();
diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index f7d72e0..dadbe33 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -36,7 +36,6 @@
 import org.springframework.web.servlet.ModelAndView;
 import org.xml.sax.InputSource;
 
-import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.moral.common.bean.Constants;
@@ -374,7 +373,7 @@
 	@RequestMapping(value = "/map-page", method = RequestMethod.GET)
 	public ModelAndView map(ModelAndView model, @RequestParam("areaCode")int code, @RequestParam("accountId")int accountId){
 		Account account = accountService.getAccountById(accountId);
-		String regionName = areaService.selectFullNameByCode(code);
+		String regionName = areaService.queryFullNameByCode(code);
 		if(account!=null&&regionName!=null){
 		    //������������
             regionName = regionName.replace(" ","");
diff --git a/src/main/java/com/moral/service/AreaService.java b/src/main/java/com/moral/service/AreaService.java
index 104bcd8..9df15cd 100644
--- a/src/main/java/com/moral/service/AreaService.java
+++ b/src/main/java/com/moral/service/AreaService.java
@@ -11,5 +11,5 @@
     List<City> getCities(int provinceCode);
     List<Area> getAreas(int cityCode);
 
-    String selectFullNameByCode(Integer code);
+    String queryFullNameByCode(Integer code);
 }
diff --git a/src/main/java/com/moral/service/impl/AreaServiceImpl.java b/src/main/java/com/moral/service/impl/AreaServiceImpl.java
index 339ea54..fbf3730 100644
--- a/src/main/java/com/moral/service/impl/AreaServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/AreaServiceImpl.java
@@ -48,7 +48,7 @@
      * @return
      */
     @Override
-    public String selectFullNameByCode(Integer code){
+    public String queryFullNameByCode(Integer code){
         String codeStr = code.toString();
         String fullName = "";
         // ���������������code
diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index f6b20ef..53ef55d 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -105,7 +105,7 @@
 			deviceMapper.updateByPrimaryKeySelective(device);
 		}
 		//������redis������������
-		refreshDeviceInRedis(device);
+		refreshDeviceInRedis(device.getMac());
 	}
 
 	@Override
@@ -273,26 +273,27 @@
 		}
 		return device;
 	}
-	/*
-	  ������ redis ���������������
+
+	/**
+	 * ������������������������������
+	 * ������ redis ���������������
+	 * @param mac
 	 */
-	private void refreshDeviceInRedis(Device device){
-	     if(!StringUtils.isBlank(device.getMac())){
-//             Device simpleDevice = new Device();
-//			 simpleDevice.setId(device.getId());// id
-//			 simpleDevice.setName(device.getName());// name
-//			 simpleDevice.setAddress(device.getAddress());// address
-//			 simpleDevice.setDeviceVersionId(device.getDeviceVersionId());// version
-//			 simpleDevice.setMac(device.getMac()); // mac
-//			 simpleDevice.setMonitorPointId(device.getMonitorPointId());// ���������id
-//			 simpleDevice.setOrganizationIds(device.getOrganizationIds());// ������������
-             if(device.getMonitorPointId()!=null){
-                 List<Integer> orgIds = monitorPointMapper.selectOrganizationIds(device.getMonitorPointId());
-				 device.setOrganizationIds(orgIds);
-             }
-             String key = "device_"+device.getMac();
+	private void refreshDeviceInRedis(String mac){
+	     if(!StringUtils.isBlank(mac)){
+	     	 Device devQuery = new Device();
+	     	 devQuery.setMac(mac);
+	     	 Device device = deviceMapper.selectOne(devQuery);
+	     	 if(device.getMonitorPointId()!=null){
+	     	 	List<Integer> orgIds = monitorPointMapper.selectOrganizationIds(device.getMonitorPointId());
+	     	 	device.setOrganizationIds(orgIds);
+			 }
+             String key = "device_"+mac;
              redisUtils.set(key,device);
-         }
+         }else
+		 {
+		 	log.warn("param mac is null in method [refreshDeviceInRedis]");
+		 }
 	}
 	@Override
 	public int countByExample(PageBean pageBean){
@@ -358,7 +359,7 @@
 				deviceMapper.updateByPrimaryKeySelective(device);
 			}
 			//������redis���������������
-			refreshDeviceInRedis(device);
+			refreshDeviceInRedis(device.getMac());
 		}
 		catch (Exception ex){
 			throw  ex;

--
Gitblit v1.8.0