Explorar o código

修改计算方法

zhoupeng hai 1 ano
pai
achega
f3c8a2166b

+ 3 - 0
industry-system/industry-da/src/main/java/com/example/opc_da/util/calculate/CountCalculate.java

@@ -7,6 +7,9 @@ public class CountCalculate implements CalculateData {
     // 重写 CalculateData 接口中的 calculateData 方法
     @Override
     public String calculateData(List<String> valueList) {
+        if (valueList == null || valueList.isEmpty()) {
+            return "0";
+        }
         // 返回值列表的大小
         return String.valueOf(valueList.size());
     }

+ 4 - 1
industry-system/industry-da/src/main/java/com/example/opc_da/util/calculate/InstantaneousCalculate.java

@@ -2,9 +2,12 @@ package com.example.opc_da.util.calculate;
 
 import java.util.List;
 
-public class InstantaneousCalculate implements CalculateData{
+public class InstantaneousCalculate implements CalculateData {
     @Override
     public String calculateData(List<String> valueList) {
+        if (valueList == null || valueList.isEmpty()) {
+            return null;
+        }
         return valueList.get(0);
     }
 }

+ 1 - 1
industry-system/industry-da/src/main/java/com/example/opc_da/util/calculate/MinCalculate.java

@@ -8,7 +8,7 @@ public class MinCalculate implements CalculateData {
     @Override
     public String calculateData(List<String> valueList) {
         // 如果值列表为空,则返回null,或根据业务逻辑返回合适的默认值
-        if (valueList.isEmpty()) {
+        if (valueList == null || valueList.isEmpty()) {
             return null;
         } else {
             // 使用流式操作找出值列表中的最小值,并转换为字符串返回