From c45329384de9af039447d7ea15003415b425a624 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Mon, 26 Feb 2018 09:32:13 +0800
Subject: [PATCH] test

---
 src/main/java/com/moral/monitor/listener/TaskListener.java |   58 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 31 insertions(+), 27 deletions(-)

diff --git a/src/main/java/com/moral/monitor/listener/TaskListener.java b/src/main/java/com/moral/monitor/listener/TaskListener.java
index f26b0e7..b874bb0 100644
--- a/src/main/java/com/moral/monitor/listener/TaskListener.java
+++ b/src/main/java/com/moral/monitor/listener/TaskListener.java
@@ -68,9 +68,9 @@
                 logger.warn(e.getMessage());
             }
 
-            Map<String, String> msgData = JSON.parseObject(message, new TypeReference<Map<String, String>>() {});
-            String mac = msgData.get("mac");
-            String ver = msgData.get("ver");
+            Map<String, Object> msgData = JSON.parseObject(message, new TypeReference<Map<String, Object>>() {});
+            String mac = msgData.get("mac").toString();
+            String ver = msgData.get("ver").toString();
 
             if(StringUtils.isEmpty(ver) || StringUtils.isEmpty(mac)) {
                 return;
@@ -82,8 +82,8 @@
                     String key = entry.getKey();
                     if(msgData.containsKey(key)) {
                         Float value = entry.getValue();
-                        Float dataValue = Float.valueOf(msgData.get(key)) ;
-                        msgData.put(key, String.valueOf(dataValue + value));
+                        Float dataValue = Float.valueOf(msgData.get(key).toString()) ;
+                        msgData.put(key, dataValue + value);
                     }
                 }
             }
@@ -105,29 +105,33 @@
 //            taskDao.insertTologger(mac, message, getDate());
             mongoTemplate.insert(message, "logger");
 
-            //������������������
-            List<History> histories = new ArrayList<History>();
-            List<Sensor> sensorList = taskDao.selectFromsensorByver(ver);
-            for (Sensor sensor : sensorList) {
-                String key = sensor.getMac_key();
-                if(msgData.containsKey(key)) {
-                    //taskDao.insertTohistory(mac, sensor.getSensor(), key, msgData.get(key));
-                    History history = new History();
-                    history.setMac(mac);
-                    history.setMac_key(key);
-                    history.setTime(new Date(Long.parseLong(msgData.get("time"))));
-                    history.setSensor(sensor.getSensor());
-                    history.setMac_value(Double.valueOf(msgData.get(key)));
-                    histories.add(history);
-                }
-            }
-            jobDao.batchInsertHistory(histories);
+
+//������������������������
+//            //������������������
+//            List<History> histories = new ArrayList<History>();
+//            List<Sensor> sensorList = taskDao.selectFromsensorByver(ver);
+//            for (Sensor sensor : sensorList) {
+//                String key = sensor.getMac_key();
+//                if(msgData.containsKey(key)) {
+//                    //taskDao.insertTohistory(mac, sensor.getSensor(), key, msgData.get(key));
+//                    History history = new History();
+//                    history.setMac(mac);
+//                    history.setMac_key(key);
+//                    history.setTime(new Date(Long.parseLong(msgData.get("time").toString())));
+//                    history.setSensor(sensor.getSensor());
+//                    history.setMac_value(Double.valueOf(msgData.get(key).toString()));
+//                    histories.add(history);
+//                }
+//            }
+//            jobDao.batchInsertHistory(histories);
+
 
             //mongoTemplate.insert(JSON.toJSONString(histories), "data");
             mongoTemplate.insert(new_message, "data");
 		} catch (Exception e) {
-			 //������������
-		     logger.error(e.getMessage());
+			//������������
+            logger.error(e.getMessage());
+            e.printStackTrace();
 		}
     }
 //    //���������������������
@@ -189,17 +193,17 @@
     }
 
 	//���������������������������������������������
-    private int detEquState(Map<String,String> data) throws IOException {
+    private int detEquState(Map<String,Object> data) throws IOException {
 
         Map<String,Double[]> alarmLevles = getAlarmLevels();
 
     	int state = 0;
     	Map<String, Object> equMap = new HashMap<String, Object>();
-    	String mac = data.get("mac");
+    	String mac = data.get("mac").toString();
     	equMap.putAll(data);
     	if(data!=null) {
     			for(String key:alarmLevles.keySet()) {
-    				  String value = data.get(key);
+    				  String value = data.get(key).toString();
     				  if(!StringUtils.isEmpty(value)) {
     					  double val = Double.parseDouble(value);
     					  //������������������������

--
Gitblit v1.8.0