From a1e9af695c983b3209c2b80a505d1b4e45af3b37 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Thu, 16 Sep 2021 11:40:20 +0800
Subject: [PATCH] 特殊设备因子相关接口刷新缓存
---
screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java | 27 +++++++++++++++++----------
1 files changed, 17 insertions(+), 10 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 c105c2f..8a11984 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
@@ -7,6 +7,7 @@
import com.moral.api.websocket.SingleDeviceServer;
import com.moral.util.UnitConvertUtils;
import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.consumer.Consumer;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.apache.kafka.common.TopicPartition;
@@ -17,6 +18,7 @@
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
+import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -30,23 +32,23 @@
* @Version TODO
**/
@Component
+@Slf4j
public class SecondDataConsumer implements ConsumerSeekAware {
@KafkaListener(containerFactory = "secondDataListenerFactory",topics = "second_data")
public void listen(ConsumerRecord<String, String> record, Consumer consumer) throws Exception {
String messageStr = record.value();
Map<String, Object> message = (Map<String, Object>) JSON.parse(messageStr);
- long serverStartTime = System.currentTimeMillis();
+ //long serverStartTime = System.currentTimeMillis();
CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets;
for (SingleDeviceServer socket : sockets) {
- //���������������������������socket
+ //���������������������������socket
String messageMac = (String) message.get("mac");
String mac = socket.getMac();
if (!mac.equalsIgnoreCase(messageMac))
continue;
//������������������
- Map<String, Device> devicesInfo = socket.getDevicesInfo();
- Device device = devicesInfo.get(mac);
+ Device device = socket.getDeviceAlarmInfo();
//������������������������
Map<String, Object> resultMessgae = new HashMap<>();
//������������
@@ -57,7 +59,11 @@
String showUnitKey = sensor.getShowUnitKey();
String unitKey = sensor.getUnitKey();
String unit = sensor.getUnit();
- String sourceData = String.valueOf(message.get(code));
+ //������������������������������������������������
+ Double sourceDataD = Double.valueOf(String.valueOf(message.get(code)));
+ BigDecimal bg = new BigDecimal(sourceDataD);
+ bg = bg.setScale(2,BigDecimal.ROUND_FLOOR);
+ String sourceData = bg.toString();
//������������
//������������
if (!unitKey.equals(showUnitKey)) {//������������������������������������������������������������
@@ -84,11 +90,12 @@
resultMessgae.put(sensor.getCode(), sourceData);
}
}
- resultMessgae.put("DataTime", message.get("DataTime"));
- resultMessgae.put("time", message.get("time"));
- resultMessgae.put("time1", message.get("time1"));
- resultMessgae.put("serverTime", System.currentTimeMillis());
- resultMessgae.put("serverStartTime", serverStartTime);
+ //���������������������������������
+ //resultMessgae.put("DataTime", message.get("DataTime"));
+ //resultMessgae.put("time", message.get("time"));
+ //resultMessgae.put("time1", message.get("time1"));
+ //resultMessgae.put("serverTime", System.currentTimeMillis());
+ //resultMessgae.put("serverStartTime", serverStartTime);
socket.sendMessage(JSON.toJSONString(resultMessgae));
}
}
--
Gitblit v1.8.0