From 257c8bcbc5453ecfa9c108ed650422013f7c11b6 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 六月 2025 21:38:27 +0800
Subject: [PATCH] 预警分析管理-电源告警

---
 src/main/resources/mapper/PwrdevAlarmMapper.xml             |   31 +++++++++++++++
 src/main/resources/mapper/BattalarmDataMapper.xml           |    5 --
 src/main/java/com/whyc/mapper/PwrdevAlarmMapper.java        |    5 ++
 src/main/java/com/whyc/controller/AlmParamController.java   |   11 +++++
 src/main/java/com/whyc/service/PwrdevAlarmParamService.java |    4 +
 src/main/java/com/whyc/service/PwrdevAlarmService.java      |   10 +++++
 6 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/whyc/controller/AlmParamController.java b/src/main/java/com/whyc/controller/AlmParamController.java
index 09babd2..a2bc13e 100644
--- a/src/main/java/com/whyc/controller/AlmParamController.java
+++ b/src/main/java/com/whyc/controller/AlmParamController.java
@@ -39,6 +39,9 @@
     private BattalarmDataService battalarmDataService;
 
     @Autowired
+    private PwrdevAlarmService pwrdevAlarmService;
+
+    @Autowired
     private BattRealdataIdService battRealdataIdService;
 
 
@@ -140,4 +143,12 @@
         return battRealdataIdService.getBattHisRealInAlm(battgroupId,startTime,almId);
     }
 
+    @PostMapping("getPwrtAlmAnalyse")
+    @ApiOperation("棰勮鍒嗘瀽绠$悊-鐢垫簮鍛婅")
+    public Response getPwrtAlmAnalyse(@RequestBody AlmAnalyseDto dto){
+        Integer uid=ActionUtil.getUser().getId();
+        dto.setUid(uid);
+        return pwrdevAlarmService.getPwrtAlmAnalyse(dto);
+    }
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/mapper/PwrdevAlarmMapper.java b/src/main/java/com/whyc/mapper/PwrdevAlarmMapper.java
index 910fec1..873cc86 100644
--- a/src/main/java/com/whyc/mapper/PwrdevAlarmMapper.java
+++ b/src/main/java/com/whyc/mapper/PwrdevAlarmMapper.java
@@ -1,8 +1,10 @@
 package com.whyc.mapper;
 
 import com.whyc.dto.AlarmDto;
+import com.whyc.dto.Param.AlmAnalyseDto;
 import com.whyc.dto.Real.AlmDto;
 import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarm;
+import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam;
 import com.whyc.pojo.web_site.AlarmInspection;
 
 import java.util.List;
@@ -14,5 +16,6 @@
     List<AlarmInspection> getListGreatThan(Long id);
 
     List<AlarmDto> getListByUserId(Integer userId, Integer alarmLevel);
-
+    //棰勮鍒嗘瀽绠$悊-鐢垫簮鍛婅
+    List<PwrdevAlarm> getPwrtAlmAnalyse(AlmAnalyseDto dto);
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/PwrdevAlarmParamService.java b/src/main/java/com/whyc/service/PwrdevAlarmParamService.java
index d53cc6b..d805b8d 100644
--- a/src/main/java/com/whyc/service/PwrdevAlarmParamService.java
+++ b/src/main/java/com/whyc/service/PwrdevAlarmParamService.java
@@ -5,12 +5,15 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.BattSingalIdEnum;
 import com.whyc.constant.PowerAlarmEnum;
 import com.whyc.dto.AlarmParam;
+import com.whyc.dto.Param.AlmAnalyseDto;
 import com.whyc.dto.Param.ParamAlmDto;
 import com.whyc.dto.Real.AlmDto;
 import com.whyc.dto.Response;
 import com.whyc.mapper.PwrdevAlarmParamMapper;
+import com.whyc.pojo.db_alarm.BattalarmData;
 import com.whyc.pojo.db_param.BattAlmparam;
 import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam;
 import com.whyc.pojo.db_station.PowerInf;
@@ -106,5 +109,4 @@
         }
         return new Response().set(1,true,"淇敼鐢垫簮鍛婅鍙傛暟");
     }
-
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/PwrdevAlarmService.java b/src/main/java/com/whyc/service/PwrdevAlarmService.java
index 19119fe..2c6c0e8 100644
--- a/src/main/java/com/whyc/service/PwrdevAlarmService.java
+++ b/src/main/java/com/whyc/service/PwrdevAlarmService.java
@@ -8,11 +8,13 @@
 import com.whyc.constant.DevAlarmEnum;
 import com.whyc.constant.PowerAlarmEnum;
 import com.whyc.dto.AlarmDto;
+import com.whyc.dto.Param.AlmAnalyseDto;
 import com.whyc.dto.Real.AlmDto;
 import com.whyc.dto.Response;
 import com.whyc.mapper.PwrdevAlarmMapper;
 import com.whyc.pojo.db_alarm.DevalarmData;
 import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarm;
+import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmParam;
 import com.whyc.pojo.web_site.AlarmInspection;
 import com.whyc.util.ActionUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -84,4 +86,12 @@
     public List<AlarmDto> getListByUserId(Integer userId,Integer alarmLevel) {
         return mapper.getListByUserId(userId,alarmLevel);
     }
+
+    //棰勮鍒嗘瀽绠$悊-鐢垫簮鍛婅
+    public Response getPwrtAlmAnalyse(AlmAnalyseDto dto) {
+        PageHelper .startPage(dto.getPageNum(),dto.getPageSize());
+        List<PwrdevAlarm> list=mapper.getPwrtAlmAnalyse(dto);
+        PageInfo pageInfo=new PageInfo(list);
+        return new Response().setII(1,list!=null,pageInfo,"鐢垫簮鍛婅鍒嗘瀽");
+    }
 }
\ No newline at end of file
diff --git a/src/main/resources/mapper/BattalarmDataMapper.xml b/src/main/resources/mapper/BattalarmDataMapper.xml
index bb85780..a7991bc 100644
--- a/src/main/resources/mapper/BattalarmDataMapper.xml
+++ b/src/main/resources/mapper/BattalarmDataMapper.xml
@@ -95,9 +95,6 @@
             <if test="stationId!=null">
                 and tb_station_inf.station_id=#{stationId}
             </if>
-            <if test="stationId!=null">
-                and tb_station_inf.station_id=#{stationId}
-            </if>
             <if test="battgroupId!=null">
                 and tb_battalarm_data.battgroup_id=#{battgroupId}
             </if>
@@ -119,7 +116,7 @@
                 and tb_baojigroup_usr.uid=#{uid}
                 )
             </if>
-
+            order by alm_start_time desc
         </where>
     </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/PwrdevAlarmMapper.xml b/src/main/resources/mapper/PwrdevAlarmMapper.xml
index 5e67292..c2cb664 100644
--- a/src/main/resources/mapper/PwrdevAlarmMapper.xml
+++ b/src/main/resources/mapper/PwrdevAlarmMapper.xml
@@ -63,4 +63,35 @@
             and bu.uid = #{userId}
         )
     </select>
+    <select id="getPwrtAlmAnalyse" resultType="com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarm">
+        select tb_pwrdev_alarm.*,tb_power_inf.power_name,tb_station_inf.station_name,tb_station_inf.provice,tb_station_inf.city,tb_station_inf.country,tb_station_inf.full_name
+        from db_pwrdev_alarm.tb_pwrdev_alarm,db_station.tb_power_inf,db_station.tb_station_inf
+        <where>
+            tb_pwrdev_alarm.power_id=tb_power_inf.power_id
+            and tb_power_inf.station_id=tb_station_inf.station_id
+            <if test="provice!=null">
+                and tb_station_inf.provice=#{provice}
+            </if>
+            <if test="city!=null">
+                and tb_station_inf.city=#{city}
+            </if>
+            <if test="country!=null">
+                and tb_station_inf.country=#{country}
+            </if>
+            <if test="stationId!=null">
+                and tb_station_inf.station_id=#{stationId}
+            </if>
+            <if test="powerId!=null">
+                and tb_pwrdev_alarm.power_id=#{powerId}
+            </if>
+            <if test="uid>100">
+                and tb_pwrdev_alarm.power_id in(
+                select distinct power_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr
+                where   tb_baojigroup_power.baoji_group_id=tb_baojigroup_usr.baoji_group_id
+                and tb_baojigroup_usr.uid=#{uid}
+                )
+            </if>
+        </where>
+        order by alm_start_time desc
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1