From ca232a537080763a1f636b9bcf8cf05bd995dd28 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期三, 07 五月 2025 15:18:30 +0800
Subject: [PATCH] 实测需量有功功率历史

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java |   18 +++++++++++++-----
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorQuery.java          |    5 +++++
 2 files changed, 18 insertions(+), 5 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 3df8ba4..e3c8a2e 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
@@ -999,20 +999,28 @@
         }
 
         for (String code : dto.getCodeList()) {
-            PowerDemandEntity powerDemand = powerDemandService.getByCode(code);
-            if (powerDemand == null) {
+            PowerNetFactorQuery powerNetFactorQuery = null;
+            PowerDemandEntity powerDemandEntity = powerDemandService.getByCode(code);
+            PowerNetDropdownEntity powerNetDropdownEntity = powerNetDropdownService.getByNodeCode(code);
+            if (powerDemandEntity != null) {
+                powerNetFactorQuery.setCurP(powerDemandEntity.getActivePower());
+                powerNetFactorQuery.setCurDem(powerDemandEntity.getCurDemand());
+            } else if (powerNetDropdownEntity != null) {
+                powerNetFactorQuery.setCurP(powerNetDropdownEntity.getCurP());
+                powerNetFactorQuery.setCurDem(powerNetDropdownEntity.getExt1());
+            } else {
                 log.info("未找到code对应的数据: {}", dto.getCode());
-                return success(new LinkedHashMap<>());
+                continue;
             }
 
             String queryType = dto.getQueryType().toUpperCase();
             String pointNo;
             switch (queryType.toUpperCase()) {
                 case "D":
-                    pointNo = powerDemand.getCurDemand();
+                    pointNo = powerNetFactorQuery.getCurDem();
                     break;
                 case "P":
-                    pointNo = powerDemand.getActivePower();
+                    pointNo = powerNetFactorQuery.getCurP();
                     break;
                 default:
                     throw new IllegalArgumentException("不支持的queryType: " + queryType);
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorQuery.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorQuery.java
index 83bceb7..1c5f2d8 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorQuery.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorQuery.java
@@ -25,4 +25,9 @@
      * 当前功率因数
      */
     private String curCos;
+
+    /**
+     * 当前需量
+     */
+    private String curDem;
 }
\ No newline at end of file

--
Gitblit v1.9.3