From 77894e68af1bffbcc73150dc56f969fda0b31d7e Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期一, 07 四月 2025 13:40:42 +0800
Subject: [PATCH] 累计测点 添加累计单位

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java
index c6fb0f2..932746a 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java
@@ -9,6 +9,7 @@
 import com.iailab.module.data.influxdb.pojo.InfluxPointValuePOJO;
 import com.iailab.module.data.point.collection.PointCollector;
 import com.iailab.module.data.point.collection.utils.GenInfluxPointValueUtils;
+import com.iailab.module.data.point.common.PointCumulateUnitEnum;
 import com.iailab.module.data.point.dto.DaPointDTO;
 import com.iailab.module.data.point.service.DaPointService;
 import lombok.extern.slf4j.Slf4j;
@@ -101,12 +102,15 @@
             }
             return CommonConstant.BAD_VALUE;
         }
+
+        // 动态长度
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(collectTime);
-        calendar.add(Calendar.MINUTE, -1);
+        calendar.add(Calendar.SECOND, -1 * DataPointFreqEnum.getEumByCode(dto.getMinfreqid()).getValue());
         Date endTime = calendar.getTime();
-        calendar.add(Calendar.MINUTE, dto.getLength() * -1);
-        Date startTime = calendar.getTime();
+        Date startTime = PointCumulateUnitEnum.getStartTime(calendar,dto.getLength(),dto.getCumulateUnit());
+
+
         ApiPointValueQueryDTO queryDto = new ApiPointValueQueryDTO();
         queryDto.setStart(startTime);
         queryDto.setEnd(endTime);

--
Gitblit v1.9.3