From 8efcc21de04bd7f7d784dac97e86e76e1a3ab930 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 15 May 2018 10:47:13 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/moral/service/impl/DeviceServiceImpl.java |   39 ++++++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
index d68aa2e..f6b20ef 100644
--- a/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/DeviceServiceImpl.java
@@ -117,6 +117,13 @@
 		List<Device> devices = deviceMapper.select(device);
 		return devices;
 	}
+
+	/**
+	 *
+	 * @param mac
+	 * @param fromCache
+	 * @return ������������������
+	 */
     @Override
     public  Device getDeviceByMac (String mac ,boolean fromCache){
 	    if(fromCache){
@@ -271,20 +278,20 @@
 	 */
 	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());// ������������
+//             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());
-                 simpleDevice.setOrganizationIds(orgIds);
+				 device.setOrganizationIds(orgIds);
              }
              String key = "device_"+device.getMac();
-             redisUtils.set(key,simpleDevice);
+             redisUtils.set(key,device);
          }
 	}
 	@Override
@@ -340,7 +347,7 @@
 	public void addOrModify(Device device){
 		try{
 			//mac ���������
-			if(StringUtils.isBlank(device.getMac())){
+			if(!StringUtils.isBlank(device.getMac())){
 				device.setMac(device.getMac().toLowerCase());
 			}
 			if(device.getId()==null){
@@ -349,9 +356,9 @@
 				deviceMapper.insertSelective(device);
 			}else{
 				deviceMapper.updateByPrimaryKeySelective(device);
-				//������redis���������������
-				refreshDeviceInRedis(device);
 			}
+			//������redis���������������
+			refreshDeviceInRedis(device);
 		}
 		catch (Exception ex){
 			throw  ex;
@@ -411,4 +418,10 @@
 		return deviceMapper.selectByPrimaryKey(id);
 	}
 
+	@Override
+	public List<Device> getDevicesByProfessionId(Map<String, Object> parameters) {
+		
+		return deviceMapper.getDevicesByProfession(parameters);
+	}
+
 }

--
Gitblit v1.8.0