From 22ffe1f084dac84d56c18480fe1d65843b28fe31 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期三, 07 五月 2025 17:58:18 +0800
Subject: [PATCH] 归档过滤-2

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java
index e82bb6c..cef38d6 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java
@@ -21,6 +21,7 @@
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.stream.Collectors;
 
 
 @Service
@@ -217,6 +218,7 @@
     }
 
     private BigDecimal calculate(String calculate, List<ApiPointValueDTO> valueList) {
+        valueList = valueList.stream().filter(e -> !Double.valueOf(e.getV()).equals(-2.0) ).collect(Collectors.toList());
         log.debug("开始计算");
         if (valueList == null || valueList.isEmpty()) {
             throw new IllegalArgumentException("valueList 为空");
@@ -239,7 +241,7 @@
                 BigDecimal prev = BigDecimal.valueOf(valueList.get(0).getV());
                 for (int i = 1; i < valueList.size(); i++) {
                     BigDecimal curr = BigDecimal.valueOf(valueList.get(i).getV());
-                    if(curr.compareTo(prev) > 0) {
+                    if(curr.compareTo(prev) > 0 ) {
                         value = value.add(curr.subtract(prev));
                     }
                     prev = curr;

--
Gitblit v1.9.3