From 23a18de6955ca08d969bb09bb78f105e101e500b Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期三, 25 六月 2025 10:16:38 +0800 Subject: [PATCH] 测点当前值增加上下限制 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java | 17 ++++++++++++++--- 1 files changed, 14 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 8d327e3..ccb5ede 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 @@ -130,11 +130,22 @@ log.info("queryDto=" + JSONObject.toJSONString(queryDto)); List<ApiPointValueDTO> dataList = new ArrayList<>(); List<ApiPointValueDTO> dataListTemp = dataPointApi.queryPointHistoryValue(queryDto); - if (dto.getIsCumuNeg() != null && dto.getIsCumuNeg().equals(0)) { - for (ApiPointValueDTO item : dataListTemp) { - if (item.getV() > 0) { + if (dto.getIsCumuNeg() != null) { + if (dto.getIsCumuNeg().equals(0)) { + // 不累计负值 + for (ApiPointValueDTO item : dataListTemp) { + if (item.getV() > 0) { + dataList.add(item); + } + } + }else if (dto.getIsCumuNeg().equals(2)) { + // 绝对值累计 + for (ApiPointValueDTO item : dataListTemp) { + item.setV(Math.abs(item.getV())); dataList.add(item); } + }else { + dataList = dataListTemp; } } else { dataList = dataListTemp; -- Gitblit v1.9.3