From d07ca3c2c178bccf9816a0a4d46f5492ffc78d52 Mon Sep 17 00:00:00 2001
From: fengxiang <fengxiang@blit.7drlb>
Date: Fri, 10 Nov 2017 14:22:21 +0800
Subject: [PATCH] 更新校正值

---
 src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 35 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java b/src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java
index dde096b..fdb06af 100644
--- a/src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java
+++ b/src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java
@@ -46,19 +46,20 @@
     	Map<String,Object> equMap = null;
     	if(StringUtils.isEmpty(staticEquJson)) {
     		 equMap = jobDao.findEquWithAdjustsByMac(mac);
-    		    //���������������adjust������������
-    	    	List<Map<String,Object>> adjustList = (List<Map<String, Object>>) equMap.get(ADJUSTS);
-    	    	List<Object> adjustListWithData = new ArrayList<Object>();
-    	    	//list to map
-    	    	for(Map<String,Object> adjust:adjustList) {
-    	    		if(adjust.get("value")!=null) {
-    	    			//������������������
-    	    			adjustListWithData.add(adjust);
-    	    		}
-    	    	}
-    	     equMap.put(ADJUSTS,adjustListWithData);
-    		 setStaticEqu(mac,equMap);
-
+    		 if(equMap!=null) {
+     		    //���������������adjust������������
+     	    	List<Map<String,Object>> adjustList = (List<Map<String, Object>>) equMap.get(ADJUSTS);
+     	    	List<Object> adjustListWithData = new ArrayList<Object>();
+     	    	//list to map
+     	    	for(Map<String,Object> adjust:adjustList) {
+     	    		if(adjust.get("value")!=null) {
+     	    			//������������������
+     	    			adjustListWithData.add(adjust);
+     	    		}
+     	    	}
+        	     equMap.put(ADJUSTS,adjustListWithData);
+         		 setStaticEqu(mac,equMap);
+    		 }
     	}else {
     		 equMap = JSON.parseObject(staticEquJson,new TypeReference<Map<String,Object>>(){});
     	   }
@@ -69,23 +70,33 @@
      */
     public Map<String,Float> getAdjustsByMac(String mac){
     	Map<String,Object> equMap = getStaticEqu(mac);
-    	List<Map<String,Object>> adjustList = (List<Map<String, Object>>) equMap.get(ADJUSTS);
-    	//list to map
-    	Map<String,Float> adjustMap = new HashMap<String, Float>();
-    	for(Map<String,Object> adjust:adjustList) {
-    		if(adjust.get("value")!=null) {
-    			adjustMap.put(adjust.get("key").toString(), Float.valueOf(adjust.get("value").toString()));
-    		}
+    	Map<String,Float> adjustMap = null;
+    	if(equMap!=null) {
+        	 List<Map<String,Object>> adjustList = (List<Map<String, Object>>) equMap.get(ADJUSTS);
+        	 if(adjustList!=null) {
+        		 adjustMap = new HashMap<String, Float>();
+             	//list to map
+             	for(Map<String,Object> adjust:adjustList) {
+             		if(adjust.get("value")!=null) {
+             			adjustMap.put(adjust.get("key").toString(), Float.valueOf(adjust.get("value").toString()));
+             		}
+             	}
+        	 }
     	}
     	return adjustMap;
     }
     //���������state_������ID_������ID_���������ID_mac
     private String getEquStateKey(String mac) {
     	  Map<String,Object> equMap = getStaticEqu(mac);
-    	  String orgId = equMap.get(ORG_ID)==null?"$":equMap.get(ORG_ID).toString();
-    	  String areaCode = equMap.get(AREA_CODE)==null?"$":equMap.get(AREA_CODE).toString();
-    	  String mpointId = equMap.get(MONITORPOINT_ID)==null?"$":equMap.get(MONITORPOINT_ID).toString();
-    	  return "state_"+orgId+"_"+areaCode+"_"+mpointId+"_"+mac;
+    	  if(equMap!=null) {
+        	  String orgId = equMap.get(ORG_ID)==null?"$":equMap.get(ORG_ID).toString();
+        	  String areaCode = equMap.get(AREA_CODE)==null?"$":equMap.get(AREA_CODE).toString();
+        	  String mpointId = equMap.get(MONITORPOINT_ID)==null?"$":equMap.get(MONITORPOINT_ID).toString();
+        	  return "state_"+orgId+"_"+areaCode+"_"+mpointId+"_"+mac;
+    	  }
+    	  else {
+    		  return "state_$_$_$_"+mac;
+    	  }
     }
     //������������������������������������������ ���������redis
     public void setEquState(String mac,Map<String,Object> equWithStateMap) {

--
Gitblit v1.8.0