From d4a2ee43f5d6c7a8209d7356002ce5a3191d9b3e Mon Sep 17 00:00:00 2001
From: fengxiang <fengxiang@blit.7drlb>
Date: Thu, 09 Nov 2017 11:22:27 +0800
Subject: [PATCH] task数据库没有的设备造成异常处理

---
 src/main/java/com/moral/monitor/service/impl/RedisServiceImpl.java |   46 ++++++++++++++++++++++++++--------------------
 src/main/java/com/moral/monitor/listener/TaskListener.java         |    3 +--
 2 files changed, 27 insertions(+), 22 deletions(-)

diff --git a/src/main/java/com/moral/monitor/listener/TaskListener.java b/src/main/java/com/moral/monitor/listener/TaskListener.java
index f325e1c..93462e8 100644
--- a/src/main/java/com/moral/monitor/listener/TaskListener.java
+++ b/src/main/java/com/moral/monitor/listener/TaskListener.java
@@ -73,7 +73,7 @@
         }
         //���������������������������map
         Map<String, Float> adjustMap = redisService.getAdjustsByMac(mac);
-        if(!adjustMap.isEmpty()) {
+        if(adjustMap!=null&&!adjustMap.isEmpty()) {
             for (Map.Entry<String, Float> entry : adjustMap.entrySet()) {
                 String key = entry.getKey();
                 if(msgData.containsKey(key)) {
@@ -83,7 +83,6 @@
                 }
             }
         }
-
 //        System.out.println(message);
 //        System.out.println(JSON.toJSONString(msgData));
 
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..87c4cfa 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,13 +70,18 @@
      */
     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;
     }

--
Gitblit v1.8.0