From 2ab2683478533e5d01563dbaabc6b098cd43a105 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期五, 23 五月 2025 13:40:04 +0800
Subject: [PATCH] 发电机组实时状态

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java |   21 ++++++++++++---------
 1 files changed, 12 insertions(+), 9 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 ff3deed..dbf7fa0 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
@@ -328,28 +328,31 @@
     @GetMapping("/gen-status/list")
     @Operation(summary = "功率因数-发电机组实时状态")
     public CommonResult<List<PowerGenStatusDTO>> getPowerGenStatusList(@RequestParam Map<String, Object> params) {
+        List<PowerGenStatusDTO> result = new ArrayList<>();
         List<PowerGenStatusEntity> list = powerGenStatusDaoService.list(params);
-        List<PowerGenStatusDTO> result = ConvertUtils.sourceToTarget(list, PowerGenStatusDTO.class);
-        if (CollectionUtils.isEmpty(result)) {
+        if (CollectionUtils.isEmpty(list)) {
             return success(result);
         }
-        for (PowerGenStatusDTO dto : result) {
+        for (PowerGenStatusEntity entity : list) {
+            PowerGenStatusDTO dto = new PowerGenStatusDTO();
             List<String> points = new ArrayList<>();
-            if (StringUtils.isNotBlank(dto.getCurP())) {
-                points.add(dto.getCurP());
+            if (StringUtils.isNotBlank(entity.getCurP())) {
+                points.add(entity.getCurP());
             }
-            if (StringUtils.isNotBlank(dto.getCurQ())) {
-                points.add(dto.getCurQ());
+            if (StringUtils.isNotBlank(entity.getCurQ())) {
+                points.add(entity.getCurQ());
             }
             if (!CollectionUtils.isEmpty(points)) {
                 Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
                 if (pointsRealValue.get(dto.getCurP()) != null) {
-                    dto.setCurP(pointsRealValue.get(dto.getCurP()).toString());
+                    dto.setCurP(new BigDecimal(pointsRealValue.get(dto.getCurP()).toString()));
                 }
                 if (pointsRealValue.get(dto.getCurQ()) != null) {
-                    dto.setCurQ(pointsRealValue.get(dto.getCurQ()).toString());
+                    dto.setCurQ(new BigDecimal(pointsRealValue.get(dto.getCurQ()).toString()));
                 }
             }
+
+            result.add(dto);
         }
 
         return success(result);

--
Gitblit v1.9.3