From f0aa3d758d72891edb08f8e3ac14ffcd95fbb30c Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Tue, 07 Nov 2017 09:47:56 +0800
Subject: [PATCH] test

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

diff --git a/src/main/java/com/moral/monitor/listener/TaskListener.java b/src/main/java/com/moral/monitor/listener/TaskListener.java
index 4c259e9..b269e0a 100644
--- a/src/main/java/com/moral/monitor/listener/TaskListener.java
+++ b/src/main/java/com/moral/monitor/listener/TaskListener.java
@@ -17,9 +17,11 @@
 import org.slf4j.LoggerFactory;
 import org.springframework.amqp.core.Message;
 import org.springframework.amqp.core.MessageListener;
+import org.springframework.amqp.core.MessageProperties;
 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 +47,9 @@
 
     @Resource
     RedisTemplate<String, String> redisTemplate;
+
+    @Resource
+    protected MongoTemplate mongoTemplate;
 
     private Logger logger = LoggerFactory.getLogger(TaskListener.class);
 
@@ -90,7 +95,7 @@
 //        System.out.println(JSON.toJSONString(msgData));
 
         rabbitTemplate.convertAndSend("monitors_data2", "", JSON.toJSONString(msgData).getBytes());
-//        rabbitTemplate.send("monitors_data_3", "", new Message(JSON.toJSONString(msgData).getBytes(), new MessageProperties()));
+//        rabbitTemplate.send("monitors_data2", "", new Message(JSON.toJSONString(msgData).getBytes(), new MessageProperties()));
 
 //        int state = (new Random()).nextInt(4) % 5; //TODO
           int state = detEquState(msgData);
@@ -99,8 +104,9 @@
         //������������������
         jobDao.updateStateByMac(mac, state);
 
-        //������������������
-        taskDao.insertTologger(mac, message, getDate());
+//        //������������������
+//        taskDao.insertTologger(mac, message, getDate());
+        mongoTemplate.insert(message, "logger");
 
         //������������������
         List<History> histories = new ArrayList<History>();
@@ -112,12 +118,17 @@
                 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);
+
+                mongoTemplate.insert(JSON.toJSONString(history), "data");
             }
         }
         jobDao.batchInsertHistory(histories);
+
+        //mongoTemplate.insert(JSON.toJSONString(histories), "data");
     }
 
     private Map<String, Float> getAdjustData(String mac) {
@@ -137,7 +148,10 @@
     }
     //���������������������
     private static Map<String,Double[]> alarmLevles =new HashMap<String, Double[]>();
-	@Value(value="alarmLevles.json")
+    /*
+     * ������������������������,���map���������������������������������
+     */
+	@Value(value= "system/alarmLevels.json")
     public void setAlarmLevles(String path) throws IOException {
     	org.springframework.core.io.Resource resource  = new ClassPathResource(path);
     	InputStreamReader reader=new InputStreamReader(resource.getInputStream());
@@ -150,9 +164,12 @@
 			double level1 = levels.get("level1");
 			double level2 = levels.get("level2");
 			double level3 = levels.get("level3");
-			//������������������
-			Double arr[] = {0.0,level1,level2,level3};
-			alarmLevles.put(key, arr);
+			//������������������������������������������
+			if(levels.get("enable")!=null&&levels.get("enable")==1) {
+				//������������������
+				Double arr[] = {0.0,level1,level2,level3};
+				alarmLevles.put(key, arr);
+			}
 		}
     }
 	//���������������������������������������������

--
Gitblit v1.8.0