From dbf33d1b5a562088e6b16c7c346cbe9432676460 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期二, 29 四月 2025 19:27:23 +0800
Subject: [PATCH] 时序数据存档插入code、createTime

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/arc/service/impl/ArcDataServiceImpl.java |   10 +++++++++-
 1 files changed, 9 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 d1dca00..9f71963 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
@@ -125,6 +125,8 @@
                     arcDataEntity.setArcTime(arcTime);
                     arcDataEntity.setArcId(item.getId());
                     arcDataEntity.setArcValue(value);
+                    arcDataEntity.setCode(item.getCode());
+                    arcDataEntity.setCreateTime(new Date());
                     insert(arcDataEntity);
                     log.debug("归档完成,point:"+item.getPoint());
                 });
@@ -155,6 +157,8 @@
                     arcDataEntity.setArcTime(arcTime);
                     arcDataEntity.setArcId(item.getId());
                     arcDataEntity.setArcValue(value);
+                    arcDataEntity.setCode(item.getCode());
+                    arcDataEntity.setCreateTime(new Date());
                     insert(arcDataEntity);
                     log.debug("归档完成,point:"+item.getPoint());
                 });
@@ -185,6 +189,8 @@
                     arcDataEntity.setArcTime(arcTime);
                     arcDataEntity.setArcId(item.getId());
                     arcDataEntity.setArcValue(value);
+                    arcDataEntity.setCode(item.getCode());
+                    arcDataEntity.setCreateTime(new Date());
                     insert(arcDataEntity);
                     log.debug("归档完成,point:"+item.getPoint());
                 });
@@ -218,7 +224,9 @@
                 BigDecimal prev = BigDecimal.valueOf(valueList.get(0).getV());
                 for (int i = 1; i < valueList.size(); i++) {
                     BigDecimal curr = BigDecimal.valueOf(valueList.get(i).getV());
-                    value = value.add(curr.subtract(prev));
+                    if(curr.compareTo(prev) > 0) {
+                        value = value.add(curr.subtract(prev));
+                    }
                     prev = curr;
                 }
                 break;

--
Gitblit v1.9.3