From 49895e2dfc61920a624de9d5f3c84dd103c80c88 Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期一, 14 四月 2025 10:29:46 +0800 Subject: [PATCH] 累计点补全数据 --- iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/point/collection/handler/CumulateHandle.java | 6 +++--- 1 files changed, 3 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 5bd3c39..faaf374 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 @@ -127,7 +127,7 @@ return BigDecimal.ZERO; } else if (dataList.size() < dto.getLength()) { log.info("补全数据,dataList.size()=" + dataList.size()); - dataList = completionData(dto.getLength(), dataList, startTime, endTime, pointDTO); + dataList = completionData(dto.getLength(), dataList, startTime, endTime, momentPoint.getMinfreqid()); } double total = dataList.stream().mapToDouble(ApiPointValueDTO::getV).sum(); if (listGood != null) { @@ -136,7 +136,7 @@ return new BigDecimal(total).divide(new BigDecimal(dto.getDivisor()), 2, BigDecimal.ROUND_HALF_UP); } - private List<ApiPointValueDTO> completionData(int length, List<ApiPointValueDTO> dataList, Date startTime, Date endTime, ApiPointDTO pointDTO) { + private List<ApiPointValueDTO> completionData(int length, List<ApiPointValueDTO> dataList, Date startTime, Date endTime, String minfreqid) { if (CollectionUtils.isEmpty(dataList) || length == dataList.size()) { return dataList; } else if (length < dataList.size()) { @@ -146,7 +146,7 @@ List<ApiPointValueDTO> result = new ArrayList<>(); long start = startTime.getTime(); long end = endTime.getTime(); - long oneMin = 1000L * DataPointFreqEnum.getEumByCode(pointDTO.getMinfreqid()).getValue(); + long oneMin = 1000L * DataPointFreqEnum.getEumByCode(minfreqid).getValue(); long mins = (end - start) / oneMin; //找出缺少项 -- Gitblit v1.9.3