From caed99f9e64880b9036f5ca8828af764ae13b76f Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 09 四月 2025 19:01:23 +0800
Subject: [PATCH] 对比预测值是否超限 支持数组

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinishConsumer.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinishConsumer.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinishConsumer.java
index c6c647b..51b68b2 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinishConsumer.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/mq/consumer/ModelPredictFinishConsumer.java
@@ -118,8 +118,17 @@
                     log.info("AlarmPreData: " + JSONArray.toJSONString(result));
 
                     // 对比预测值是否超限
+                    int fromIndex = 0;
                     int toIndex = result.size();
-                    int fromIndex = result.size() - configItem.getCompLength();
+                    if (!configItem.getCompLength().contains(",")) {
+                        fromIndex = result.size() - Integer.parseInt(configItem.getCompLength().trim());
+                    } else {
+                        String[] cpArr = configItem.getCompLength().split(",");
+                        fromIndex = Integer.parseInt(cpArr[0]);
+                        toIndex = Integer.parseInt(cpArr[1]);
+                    }
+                    log.info("fromIndex:" + fromIndex);
+                    log.info("toIndex:" + toIndex);
                     List<Object[]> predictList = result.subList(fromIndex, toIndex);
                     for (Object[] data : predictList) {
                         BigDecimal dataValue = new BigDecimal(Double.parseDouble(data[1].toString())).setScale(2, BigDecimal.ROUND_HALF_UP);

--
Gitblit v1.9.3