From 327267727c36cef76ee554e1ad97099180cd4f13 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Tue, 13 Jul 2021 09:08:37 +0800 Subject: [PATCH] screen-manage 单位转换信息添加缓存 --- screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 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 63edfa1..49ac907 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 @@ -3,6 +3,7 @@ import com.alibaba.fastjson.JSON; import com.moral.api.entity.Device; import com.moral.api.entity.Sensor; +import com.moral.api.entity.UnitConversion; import com.moral.api.websocket.SingleDeviceServer; import org.apache.kafka.clients.consumer.Consumer; import org.apache.kafka.clients.consumer.ConsumerRecord; @@ -10,6 +11,7 @@ import org.springframework.kafka.annotation.KafkaListener; import org.springframework.kafka.listener.ConsumerSeekAware; import org.springframework.stereotype.Component; +import org.springframework.util.ObjectUtils; import java.util.HashMap; import java.util.List; @@ -30,7 +32,6 @@ 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); - //System.out.println(message); CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets; for (SingleDeviceServer socket : sockets) { //���������������������������socket @@ -44,9 +45,21 @@ List<Sensor> sensors = device.getVersion().getSensors();//������������������������������ for (Sensor sensor : sensors) { String code = sensor.getCode(); - String showUnit = sensor.getShowUnit(); + String showUnitKey = sensor.getShowUnitKey(); + String unitKey = sensor.getUnitKey(); + //������������ //������������ + if(!unitKey.equals(showUnitKey)){ + String formula = sensor.getFormula(); + if(ObjectUtils.isEmpty(formula)){ + List<UnitConversion> unitConversions = socket.getUnitConversions(); + System.out.println(unitConversions); + }else{ + + } + } //������������ + String showUnit = sensor.getShowUnit(); String value = message.get(code); value+=showUnit; resultMessgae.put(sensor.getCode(),value); @@ -72,3 +85,4 @@ } } + -- Gitblit v1.8.0