From b0db21cae6416355aef7ebf53c2696283a8bc23e Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Thu, 02 Nov 2017 05:13:52 +0800
Subject: [PATCH] 保存历史数据至mongodb

---
 src/main/java/com/moral/monitor/listener/TaskListener.java |   41 +++++++++++++++++++++++------------------
 1 files changed, 23 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/moral/monitor/listener/TaskListener.java b/src/main/java/com/moral/monitor/listener/TaskListener.java
index 0ac8634..3decf87 100644
--- a/src/main/java/com/moral/monitor/listener/TaskListener.java
+++ b/src/main/java/com/moral/monitor/listener/TaskListener.java
@@ -20,6 +20,7 @@
 import org.springframework.amqp.rabbit.core.RabbitTemplate;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.io.ClassPathResource;
+import org.springframework.data.mongodb.core.MongoTemplate;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.util.StringUtils;
 
@@ -45,6 +46,9 @@
 
     @Resource
     RedisTemplate<String, String> redisTemplate;
+
+    @Resource
+    protected MongoTemplate mongoTemplate;
 
     private Logger logger = LoggerFactory.getLogger(TaskListener.class);
 
@@ -101,24 +105,25 @@
 
 //        //������������������
 //        taskDao.insertTologger(mac, message, getDate());
-//
-//        //������������������
-//        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);
+        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);
     }
 
     private Map<String, Float> getAdjustData(String mac) {

--
Gitblit v1.8.0