From 5688e9adb709a253e1ce69b510457b9c88a645a9 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Thu, 16 Sep 2021 16:39:18 +0800
Subject: [PATCH] screnn_api特殊设备实体类修改,走航车实时websocket,manage设备补偿

---
 screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java b/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java
index 86f21fc..4406532 100644
--- a/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java
+++ b/screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java
@@ -9,6 +9,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 
 import com.alibaba.fastjson.JSON;
 import com.googlecode.aviator.AviatorEvaluator;
@@ -23,7 +24,7 @@
     /**
      * @param deviceData    ������������
      * @param adjustFormula ������������
-     * @param aqiMap        ���������������������������������aqi������
+     * @param aqiMap        ������������������������������aqi������
      * @return Map<String, Object> ���������������
      */
     public Map<String, Object> adjust(Map<String, Object> deviceData, Map<String, Object> adjustFormula, Map<String, Object> aqiMap) {
@@ -40,11 +41,14 @@
                         deviceData.put(key, measuredValue);
                         continue;
                     }
-
                     //���������������������������������
-                    DeviceAdjustValue deviceAdjustValue = sensorFormulas.stream()
+                    DeviceAdjustValue deviceAdjustValue = new DeviceAdjustValue();
+                    Optional<DeviceAdjustValue> optional = sensorFormulas.stream()
                             .filter(o -> o.getStartTime().getTime() <= finalTime && o.getEndTime().getTime() > finalTime)
-                            .findFirst().get();
+                            .findFirst();
+                    if (optional.isPresent()) {
+                        deviceAdjustValue = optional.get();
+                    }
                     String formula = deviceAdjustValue.getValue();
                     if (StringUtils.isEmpty(formula)) {
                         deviceData.put(key, measuredValue);

--
Gitblit v1.8.0