From 8e84131f3ee2391fbb4b177977101a65ef13f96a Mon Sep 17 00:00:00 2001
From: jpy <812110275@qq.com>
Date: Sat, 27 May 2023 17:41:48 +0800
Subject: [PATCH] test

---
 screen-api/src/main/java/com/moral/api/kafka/consumer/SecondDataConsumer.java |   28 ++++++++--------------------
 1 files changed, 8 insertions(+), 20 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 729dcbf..0ae5b3f 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
@@ -4,6 +4,7 @@
 import com.moral.api.entity.Device;
 import com.moral.api.entity.Sensor;
 import com.moral.api.entity.UnitConversion;
+import com.moral.api.utils.AdjustDataUtils;
 import com.moral.api.utils.UnitConvertUtils;
 import com.moral.api.websocket.SingleDeviceServer;
 import lombok.extern.slf4j.Slf4j;
@@ -36,7 +37,6 @@
     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();
         CopyOnWriteArraySet<SingleDeviceServer> sockets = SingleDeviceServer.sockets;
         for (SingleDeviceServer socket : sockets) {
             //���������������������������socket
@@ -46,6 +46,11 @@
                 continue;
             //������������������
             Device device = socket.getDeviceAlarmInfo();
+            Map<String, Object> adjustFormula = socket.getAdjustFormula();
+            Map<String, Object> regionAqi = socket.getRegionAqi();
+            //������������
+            if(adjustFormula!=null)
+                message = AdjustDataUtils.adjust(message,adjustFormula,regionAqi);
             //������������������������
             Map<String, Object> resultMessgae = new HashMap<>();
             //������������
@@ -56,24 +61,13 @@
                 String showUnitKey = sensor.getShowUnitKey();
                 String unitKey = sensor.getUnitKey();
                 String unit = sensor.getUnit();
-                //���������������������������������������������
                 Object value = message.get(code);
-                //������������������������������������������������
-                /*if(value==null)    ���������
+                if(value==null)
                     continue;
-                Double sourceDataD = Double.valueOf(String.valueOf(value));*/
-                //���������������������������������������������  start
-                Double sourceDataD = null;
-                if (value != null) {
-                     sourceDataD = Double.valueOf(String.valueOf(value));
-                }else{
-                    sourceDataD = 5.00d;
-                }
-                //���������������������������������������������  end
+                Double sourceDataD = Double.valueOf(String.valueOf(value));
                 BigDecimal bg = new BigDecimal(sourceDataD);
                 bg = bg.setScale(2, BigDecimal.ROUND_FLOOR);
                 String sourceData = bg.toString();
-                //������������
                 //������������
                 if (!unitKey.equals(showUnitKey)) {//������������������������������������������������������������
                     String formula = sensor.getFormula();
@@ -100,12 +94,6 @@
                     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);
             socket.sendMessage(JSON.toJSONString(resultMessgae));
         }
     }

--
Gitblit v1.8.0