From d620e65b30db7bc43db71d26fbce36548819eebc Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Tue, 28 Dec 2021 09:42:19 +0800
Subject: [PATCH] 修改特殊设备更新接口

---
 screen-manage/src/main/java/com/moral/api/util/AdjustDataUtils.java |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 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..d1d059b 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);
@@ -78,7 +82,6 @@
             }
         } catch (Exception e) {
             log.error("param[0] deviceData:" + JSON.toJSONString(deviceData));
-            log.error(e.getMessage());
         }
         return deviceData;
     }

--
Gitblit v1.8.0