Просмотр исходного кода

告警:补充不再范围内的表达式

yf_zn 9 месяцев назад
Родитель
Сommit
f5f6ba86f4
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      src/main/java/com/yunfeiyun/agmp/iots/warn/util/CompareUtil.java

+ 7 - 1
src/main/java/com/yunfeiyun/agmp/iots/warn/util/CompareUtil.java

@@ -52,8 +52,14 @@ public class CompareUtil {
             if (compRet2 < 0 || compRet2 == 0) {
                 ret2 = true;
             }
-
             ret = ret1 && ret2;
+        } else if (EnumWarnRuleOp.NO_BETWEEN.equal(opCode)) {
+            // 当前值不在[min, max]范围内
+            String[] value = targetValue.split("-");
+            BigDecimal min = new BigDecimal(value[0]);
+            BigDecimal max = new BigDecimal(value[1]);
+            BigDecimal current = new BigDecimal(currentValue);
+            ret = current.compareTo(min) < 0 || current.compareTo(max) > 0;
         }
         return ret;
     }