From 75c0a5c684bedc7521158d23e04b45b9fa059f3f Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期二, 06 五月 2025 09:00:15 +0800 Subject: [PATCH] 峰谷平占比计算 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPeakValleyFlatTask.java | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPeakValleyFlatTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPeakValleyFlatTask.java index ea3f8d8..9d158eb 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPeakValleyFlatTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPeakValleyFlatTask.java @@ -62,7 +62,8 @@ //下发昨日占比 ApiPointValueWriteDTO dto = new ApiPointValueWriteDTO(); dto.setPointNo(entry.getValue().get(0).getPointNo()); - dto.setValue(value/totalValue*100); + double percent = totalValue==0?0:value/totalValue*100; + dto.setValue(percent); dataPointApi.writePointRealValue(dto); if(entry.getValue().get(0).getPointNoMonth()!=null){ @@ -84,7 +85,8 @@ //下发前三十日占比 ApiPointValueWriteDTO monthDto = new ApiPointValueWriteDTO(); monthDto.setPointNo(entry.getValue().get(0).getPointNoMonth()); - monthDto.setValue(value30/totalValueMonth*100); + double percentMonth = totalValueMonth==0?0:value30/totalValueMonth*100; + monthDto.setValue(percentMonth); dataPointApi.writePointRealValue(monthDto); } }); @@ -169,6 +171,7 @@ dto.setPointNo(entity.getPowerNo()); dto.setStart(startTime); dto.setEnd(endTime); + logger.info("开始查询,测点:"+entity.getPowerNo()+"startTime:"+startTime+"endTime:"+endTime); //查找数据 List<ApiPointValueDTO> valueList = dataPointApi.queryPointHistoryValue(dto); -- Gitblit v1.9.3