From a32b8e92d1d73f13e31959a23bf5b960a45aae00 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期一, 28 四月 2025 19:10:14 +0800
Subject: [PATCH] 功率因数查询

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
index fd34f95..a188daa 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -459,6 +459,13 @@
         if (CollectionUtils.isEmpty(result)) {
             return success(result);
         }
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.DAY_OF_MONTH, 1);
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        calendar.set(Calendar.MILLISECOND, 0);
+
         for (PowerDemandDTO dto : result) {
             List<String> points = new ArrayList<>();
             if (StringUtils.isNotBlank(dto.getCurDemand())) {
@@ -478,19 +485,15 @@
             }
 
             if (!StringUtils.isEmpty(dto.getMaxDemand())) {
-                Calendar calendar = Calendar.getInstance();
-                calendar.set(Calendar.DAY_OF_MONTH, 1);
-                calendar.set(Calendar.HOUR_OF_DAY, 0);
-                calendar.set(Calendar.MINUTE, 0);
-                calendar.set(Calendar.SECOND, 0);
-                calendar.set(Calendar.MILLISECOND, 0);
                 Date start = calendar.getTime();
                 ApiPointValueQueryDTO apiPointValueQueryDTO = new ApiPointValueQueryDTO();
                 apiPointValueQueryDTO.setStart(start);
                 apiPointValueQueryDTO.setPointNo(dto.getMaxDemand());
+                Map<String, Object> maxValue = dataPointApi.queryPointMaxValue(apiPointValueQueryDTO);
+                if (maxValue != null) {
+                    dto.setMaxDemand(maxValue.get(dto.getMaxDemand()) == null ? "" : maxValue.get(dto.getMaxDemand()).toString());
+                }
 
-                Object maxValue = dataPointApi.queryPointMaxValue(apiPointValueQueryDTO);
-                dto.setMaxDemand(maxValue == null ? "" : maxValue.toString());
             }
         }
         return success(result);

--
Gitblit v1.9.3