From 5c3e2337894ec186776683a2fd74988492fe49a3 Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Tue, 07 Nov 2017 08:48:11 +0800 Subject: [PATCH] insert hostory data to mongo --- src/main/java/com/moral/monitor/listener/TaskListener.java | 54 ++++++++++++++++++++++++++++++++---------------------- 1 files changed, 32 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 0ac8634..37d1d02 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,27 @@ // //������������������ // 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); + + mongoTemplate.insert(JSON.toJSONString(histories), "data"); } private Map<String, Float> getAdjustData(String mac) { @@ -141,7 +148,7 @@ /* * ������������������������,���map��������������������������������� */ - @Value(value="alarmLevles.json") + @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()); @@ -154,9 +161,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