From 0e9232080ecf8caadbb7712dc914d00823760842 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 04 六月 2025 15:10:31 +0800
Subject: [PATCH] 历史告警加入告警对应关系名字

---
 src/main/java/com/whyc/pojo/db_alarm/DevalarmDataHistory.java       |    3 +++
 src/main/java/com/whyc/service/SubTablePageInfoService.java         |    1 +
 src/main/java/com/whyc/service/AlarmHisService.java                 |   32 ++++++++++++++++++++------------
 src/main/java/com/whyc/pojo/db_alarm/BattalarmDataHistory.java      |    3 +++
 src/main/java/com/whyc/pojo/db_pwrdev_alarm/PwrdevAlarmHistory.java |    3 +++
 5 files changed, 30 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/whyc/pojo/db_alarm/BattalarmDataHistory.java b/src/main/java/com/whyc/pojo/db_alarm/BattalarmDataHistory.java
index 60cf932..2be847b 100644
--- a/src/main/java/com/whyc/pojo/db_alarm/BattalarmDataHistory.java
+++ b/src/main/java/com/whyc/pojo/db_alarm/BattalarmDataHistory.java
@@ -41,6 +41,9 @@
     @ApiModelProperty(value = "鐢垫睜鍛婅ID")
     private Integer almId;
 
+    @TableField(exist = false)
+    private String almName;
+
     @ApiModelProperty(value = "鍛婅绫诲瀷")
     private Integer almSignalId;
 
diff --git a/src/main/java/com/whyc/pojo/db_alarm/DevalarmDataHistory.java b/src/main/java/com/whyc/pojo/db_alarm/DevalarmDataHistory.java
index a96765f..a11e48a 100644
--- a/src/main/java/com/whyc/pojo/db_alarm/DevalarmDataHistory.java
+++ b/src/main/java/com/whyc/pojo/db_alarm/DevalarmDataHistory.java
@@ -41,6 +41,9 @@
     @ApiModelProperty(value = "鍛婅ID")
     private Integer almId;
 
+    @TableField(exist = false)
+    private String almName;
+
     @ApiModelProperty(value = "鍛婅绛夌骇")
     private Integer almLevel;
 
diff --git a/src/main/java/com/whyc/pojo/db_pwrdev_alarm/PwrdevAlarmHistory.java b/src/main/java/com/whyc/pojo/db_pwrdev_alarm/PwrdevAlarmHistory.java
index 5d1abb3..51fd478 100644
--- a/src/main/java/com/whyc/pojo/db_pwrdev_alarm/PwrdevAlarmHistory.java
+++ b/src/main/java/com/whyc/pojo/db_pwrdev_alarm/PwrdevAlarmHistory.java
@@ -38,6 +38,9 @@
     @ApiModelProperty(value = "鍛婅ID")
     private Integer almId;
 
+    @TableField(exist = false)
+    private String almName;
+
     @ApiModelProperty(value = "鍛婅绛夌骇")
     private Integer almLevel;
 
diff --git a/src/main/java/com/whyc/service/AlarmHisService.java b/src/main/java/com/whyc/service/AlarmHisService.java
index 80b3964..d95b0ee 100644
--- a/src/main/java/com/whyc/service/AlarmHisService.java
+++ b/src/main/java/com/whyc/service/AlarmHisService.java
@@ -1,11 +1,18 @@
 package com.whyc.service;
 
 import com.github.pagehelper.PageInfo;
+import com.whyc.constant.BattAlarmIdEnum;
+import com.whyc.constant.BattSingalIdEnum;
+import com.whyc.constant.DevAlarmEnum;
+import com.whyc.constant.PowerAlarmEnum;
 import com.whyc.dto.AlmHis.BattAlmPar;
 import com.whyc.dto.AlmHis.DevAlmPar;
 import com.whyc.dto.AlmHis.PwrAlmPar;
 import com.whyc.dto.Real.AlmDto;
 import com.whyc.dto.Response;
+import com.whyc.pojo.db_alarm.BattalarmDataHistory;
+import com.whyc.pojo.db_alarm.DevalarmDataHistory;
+import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmHistory;
 import com.whyc.pojo.db_user.User;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.MessageUtils;
@@ -34,14 +41,10 @@
         PageInfo<Object> pageInfo = subTablePageInfoUtils.getPageInfoByMonthTable(pageNum, pageSize, almStartTime, almEndTime,
                 "db_alarm", "tb_battalarm_data_history", almDto);
         List<Object> list = pageInfo.getList();
-        /*for (Object data : list) {
-            AlarmRes a = (AlarmRes) data;
-            List<BattalarmDataHistory> l = a.getAdataHs();
-            for (BattalarmDataHistory adataH : l) {
-                adataH.setAlmSignalIdName(AlarmDaoFactory.getAlarmName(adataH.getAlmSignalId()));
-                adataH.setAlmLevelName(AlarmDaoFactory.getAlarmType(adataH.getAlmLevel()));
-            }
-        }*/
+        for (Object data : list) {
+            BattalarmDataHistory dataH = (BattalarmDataHistory) data;
+            dataH.setAlmName(BattSingalIdEnum.getValue(dataH.getAlmSignalId()));
+        }
         return new Response().setII(1, list!=null, pageInfo, "鐢垫睜鍛婅鍘嗗彶璁板綍鏌ヨ");
     }
     //璁惧鍛婅鍘嗗彶璁板綍鏌ヨ
@@ -55,6 +58,11 @@
         almDto.setUid(uid);
         PageInfo<Object> pageInfo = subTablePageInfoUtils.getPageInfoByMonthTable(pageNum, pageSize, almStartTime, almEndTime,
                 "db_alarm", "tb_devalarm_data_history", almDto);
+        List<Object> list = pageInfo.getList();
+        for (Object data : list) {
+            DevalarmDataHistory dataH = (DevalarmDataHistory) data;
+            dataH.setAlmName(DevAlarmEnum.getValue(dataH.getAlmId()));
+        }
         return new Response().setII(1, pageInfo.getList()!=null, pageInfo, "杩斿洖缁撴灉");
     }
     //鐢垫簮鍛婅鍘嗗彶璁板綍鏌ヨ
@@ -71,10 +79,10 @@
         PageInfo<Object> pageInfo = subTablePageInfoUtils.getPageInfo(pageNum, pageSize, almStartTime, almEndTime,
                 "db_pwrdev_alarm", "tb_pwrdev_alarm_history", almDto);
         List<Object> list = pageInfo.getList();
-        /*for (Object temp : list) {
-            PwrdevAlarmHistory p = (PwrdevAlarmHistory) temp;
-            p.setAlarmName(AlarmDaoFactory.getAllAlarmName(p.getAlmType()));
-        }*/
+        for (Object data : list) {
+            PwrdevAlarmHistory dataH = (PwrdevAlarmHistory) data;
+            dataH.setAlmName(PowerAlarmEnum.getValue(dataH.getAlmId()));
+        }
         return new Response<>().setII(1, pageInfo, null, "鐢垫簮鍛婅鍘嗗彶璁板綍鏌ヨ");
     }
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index 17fd08c..8e0e373 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -317,6 +317,7 @@
                     ph.setNum(rs.getLong("num"));
                     ph.setDevId(rs.getInt("dev_id"));
                     ph.setDevIp(rs.getString("dev_ip"));
+                    ph.setAlmId(rs.getInt("alm_id"));
                     ph.setAlmLevel(rs.getInt("alm_level"));
                     ph.setAlmStartTime(rs.getTimestamp("alm_start_time"));
                     ph.setAlmEndTime(rs.getTimestamp("alm_end_time"));

--
Gitblit v1.9.1