From bd41a1f5a197ef5d1c9d65c0ba9b4e4df667cb49 Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期二, 15 四月 2025 17:41:53 +0800
Subject: [PATCH] 电网拓扑预警信息接口

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java       |   58 ++++++++++++++++-------------
 doc/鞍钢数据接口文档_dev_li.doc                                                                             |    0 
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java |   12 ------
 doc/鞍钢数据接口文档_master.doc                                                                             |    0 
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java          |    2 -
 5 files changed, 32 insertions(+), 40 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 e3aeb13..8260a43 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
@@ -91,41 +91,47 @@
 
     @GetMapping("/net-factor/alarm")
     @Operation(summary = "功率因数-电网拓扑预警信息")
-    public CommonResult<String> getPowerNetFactorAlarm(@RequestParam Map<String, Object> params) {
-        String result = "";
-        PowerNetFactorDTO dto = powerNetFactorService.selectById(params);
-        if (Objects.isNull(dto)) {
+    public CommonResult<List<String>> getPowerNetFactorAlarm(@RequestParam Map<String, Object> params) {
+        List<String> result = new ArrayList<>();
+        List<PowerNetFactorEntity> list = powerNetFactorService.list(params);
+        List<PowerNetFactorDTO> dtoList = ConvertUtils.sourceToTarget(list, PowerNetFactorDTO.class);
+        if (CollectionUtils.isEmpty(dtoList)) {
             return success(result);
         }
-        List<String> points = new ArrayList<>();
-        if (StringUtils.isNotBlank(dto.getCurQ())) {
-            points.add(dto.getCurQ());
-        }
-        if (CollectionUtils.isEmpty(points)) {
-            return success(result);
-        }
-        Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
-        if (pointsRealValue.get(dto.getCurQ()) == null) {
-            return success(result);
-        }
-        BigDecimal curQ = new BigDecimal(pointsRealValue.get(dto.getCurQ()).toString());
-        if (dto.getCurFlag().compareTo(BigDecimal.ZERO) > 0) {
-            if (curQ.compareTo(BigDecimal.ZERO) > 0) {
-                result = dto.getNodeName() + "发生无功返送;";
+        for (PowerNetFactorDTO dto : dtoList) {
+            String message = "";
+            List<String> points = new ArrayList<>();
+            if (StringUtils.isNotBlank(dto.getCurQ())) {
+                points.add(dto.getCurQ());
             }
-        } else {
-            if (curQ.compareTo(BigDecimal.ZERO) < 0) {
-                result = dto.getNodeName() + "发生无功返送;";
+            if (CollectionUtils.isEmpty(points)) {
+                return success(result);
             }
-        }
-        if (dto.getStatus() > 0) {
+            Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
+            if (pointsRealValue.get(dto.getCurQ()) == null) {
+                return success(result);
+            }
+            BigDecimal curQ = new BigDecimal(pointsRealValue.get(dto.getCurQ()).toString());
+            if (dto.getCurFlag().compareTo(BigDecimal.ZERO) > 0) {
+                if (curQ.compareTo(BigDecimal.ZERO) > 0) {
+                    message = dto.getNodeName() + "发生无功返送;";
+                }
+            } else {
+                if (curQ.compareTo(BigDecimal.ZERO) < 0) {
+                    message = dto.getNodeName() + "发生无功返送;";
+                }
+            }
             BigDecimal curCos = new BigDecimal(dto.getCurCos());
             if (curCos.compareTo(dto.getLimitH()) > 0) {
-                result += dto.getNodeName() + "功率因数超上限";
+                message += dto.getNodeName() + "功率因数超上限";
             }else if (curCos.compareTo(dto.getLimitL()) < 0) {
-                result += dto.getNodeName() + "功率因数超下限";
+                message += dto.getNodeName() + "功率因数超下限";
+            }
+            if(!"".equals(message)) {
+                result.add(message);
             }
         }
+
         return success(result);
     }
 
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java
index a8b25cd..52f88ef 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java
@@ -1,6 +1,5 @@
 package com.iailab.module.ansteel.api.service;
 
-import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO;
 import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
 
 import java.util.List;
@@ -15,5 +14,4 @@
 
     List<PowerNetFactorEntity> list(Map<String, Object> params);
 
-    PowerNetFactorDTO selectById(Map<String, Object> params);
 }
\ No newline at end of file
diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java
index d61e6af..9a7d777 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java
@@ -1,19 +1,15 @@
 package com.iailab.module.ansteel.api.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.iailab.framework.common.util.object.ConvertUtils;
 import com.iailab.module.ansteel.api.dao.PowerNetFactorDao;
-import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO;
 import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
 import com.iailab.module.ansteel.api.service.PowerNetFactorService;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.util.List;
 import java.util.Map;
-import java.util.Objects;
 
 /**
  * @author PanZhibao
@@ -35,12 +31,4 @@
 
     }
 
-    @Override
-    public PowerNetFactorDTO selectById(Map<String, Object> params) {
-        String id = (String) params.get("id");
-        if(!StringUtils.isNotBlank(id)) {
-            return null;
-        }
-        return ConvertUtils.sourceToTarget(powerNetFactorDao.selectById(id),PowerNetFactorDTO.class);
-    }
 }
\ No newline at end of file
diff --git "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_li.doc" "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_li.doc"
index 96b052d..81cada8 100644
--- "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_li.doc"
+++ "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_dev_li.doc"
Binary files differ
diff --git "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_master.doc" "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_master.doc"
index 63ba765..b2b9987 100644
--- "a/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_master.doc"
+++ "b/doc/\351\236\215\351\222\242\346\225\260\346\215\256\346\216\245\345\217\243\346\226\207\346\241\243_master.doc"
Binary files differ

--
Gitblit v1.9.3