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