From 257da880e75699c3dbdd1a25c9430df7d1cdee38 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 14 Jul 2021 11:59:39 +0800
Subject: [PATCH] screen-manage websocket处理完成增加时间戳
---
screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java b/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
index ac723f2..8dd831d 100644
--- a/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
+++ b/screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java
@@ -32,7 +32,7 @@
@KafkaListener(topics = "second_data", groupId = "SecondsDataGroup998")
public void listen(ConsumerRecord<String, String> record, Consumer consumer) throws Exception {
String messageStr = record.value();
- Map<String, String> message = (Map<String, String>) JSON.parse(messageStr);
+ Map<String, Object> message = (Map<String, Object>) JSON.parse(messageStr);
CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets;
for (SingleDeviceServer socket : sockets) {
//���������������������������socket
@@ -41,7 +41,7 @@
Map<String, Device> devicesInfo = socket.getDevicesInfo();
Device device = devicesInfo.get(mac);
//������������������������
- Map<String, String> resultMessgae = new HashMap<>();
+ Map<String, Object> resultMessgae = new HashMap<>();
//������������
List<Sensor> sensors = device.getVersion().getSensors();//������������������������������
for (Sensor sensor : sensors) {
@@ -50,7 +50,7 @@
String showUnitKey = sensor.getShowUnitKey();
String unitKey = sensor.getUnitKey();
String unit = sensor.getUnit();
- String sourceData = message.get(code);
+ String sourceData = String.valueOf(message.get(code));
//������������
//������������
if (!unitKey.equals(showUnitKey)) {//������������������������������������������������������������
@@ -64,7 +64,7 @@
}
}
//������������
- String resultData = UnitConvertUtils.calculate(message.get(code), formula);
+ String resultData = UnitConvertUtils.calculate(sourceData, formula);
if (resultData != null) {
resultData+=showUnit;
}else{//���������������������������null���������������������������������������������������������������
@@ -77,7 +77,7 @@
resultMessgae.put(sensor.getCode(), sourceData);
}
}
- resultMessgae.put("DataTime", message.get("DataTime"));
+ resultMessgae.put("serverTime",System.currentTimeMillis());
socket.sendMessage(JSON.toJSONString(resultMessgae));
}
}
@@ -97,5 +97,6 @@
public void onIdleContainer(Map<TopicPartition, Long> map, ConsumerSeekCallback consumerSeekCallback) {
}
+
}
--
Gitblit v1.8.0