From 61481f2bd90fe53be3cfc08d86ed1b1b7bc32260 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Wed, 15 Nov 2017 14:54:24 +0800 Subject: [PATCH] MongoDB 存储 数值 --- src/main/java/com/moral/monitor/listener/TaskListener.java | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 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..6c0f81a 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); } } } @@ -115,9 +115,9 @@ History history = new History(); history.setMac(mac); history.setMac_key(key); - history.setTime(new Date(Long.parseLong(msgData.get("time")))); + history.setTime(new Date(Long.parseLong(msgData.get("time").toString()))); history.setSensor(sensor.getSensor()); - history.setMac_value(Double.valueOf(msgData.get(key))); + history.setMac_value(Double.valueOf(msgData.get(key).toString())); histories.add(history); } } @@ -189,17 +189,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