From 8166fe4a4c8c79c72d55ee0b706ecdfcac1620a0 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 09 六月 2025 08:47:18 +0800
Subject: [PATCH] 三种告警筛选

---
 src/main/resources/mapper/PwrdevAlarmMapper.xml   |   14 ++++++++++----
 src/main/resources/mapper/BattalarmDataMapper.xml |   14 +++++++++-----
 src/main/resources/mapper/DevalarmDataMapper.xml  |   13 +++++++++----
 3 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/src/main/resources/mapper/BattalarmDataMapper.xml b/src/main/resources/mapper/BattalarmDataMapper.xml
index 2b6ab27..7c0ed22 100644
--- a/src/main/resources/mapper/BattalarmDataMapper.xml
+++ b/src/main/resources/mapper/BattalarmDataMapper.xml
@@ -24,11 +24,15 @@
                 and tb_battalarm_data.alm_level=#{almLevel}
             </if>
             <if test="almIds!=null">
-                and tb_battalarm_data.alm_id in
-                <foreach collection="almIds" item="almId" open="(" separator="," close=")">
-                    #{almId}
-                </foreach>
-
+                <if test="almIds.size==0">
+                    and tb_battalarm_data.alm_id =0
+                </if>
+                <if test="almIds.size>0">
+                    and tb_battalarm_data.alm_id in
+                    <foreach collection="almIds" item="almId" open="(" separator="," close=")">
+                        #{almId}
+                    </foreach>
+                </if>
             </if>
             <if test="uid>100">
                 and tb_batt_inf.station_id in(
diff --git a/src/main/resources/mapper/DevalarmDataMapper.xml b/src/main/resources/mapper/DevalarmDataMapper.xml
index a60191a..301dc63 100644
--- a/src/main/resources/mapper/DevalarmDataMapper.xml
+++ b/src/main/resources/mapper/DevalarmDataMapper.xml
@@ -23,10 +23,15 @@
                 and tb_devalarm_data.alm_level=#{almLevel}
             </if>
             <if test="almIds!=null">
-                and tb_devalarm_data.alm_id in
-                <foreach collection="almIds" item="almId" open="(" separator="," close=")">
-                    #{almId}
-                </foreach>
+                <if test="almIds.size==0">
+                    and tb_devalarm_data.alm_id =0
+                </if>
+                <if test="almIds.size>0">
+                    and tb_devalarm_data.alm_id in
+                    <foreach collection="almIds" item="almId" open="(" separator="," close=")">
+                        #{almId}
+                    </foreach>
+                </if>
             </if>
             <if test="uid>100">
                 and tb_batt_inf.station_id in(
diff --git a/src/main/resources/mapper/PwrdevAlarmMapper.xml b/src/main/resources/mapper/PwrdevAlarmMapper.xml
index f853fbe..82be3f7 100644
--- a/src/main/resources/mapper/PwrdevAlarmMapper.xml
+++ b/src/main/resources/mapper/PwrdevAlarmMapper.xml
@@ -23,11 +23,17 @@
                 and tb_pwrdev_alarm.alm_level=#{almLevel}
             </if>
             <if test="almIds!=null">
-                and tb_pwrdev_alarm.alm_id in
-                <foreach collection="almIds" item="almId" open="(" separator="," close=")">
-                    #{almId}
-                </foreach>
+                <if test="almIds.size==0">
+                    and tb_pwrdev_alarm.alm_id =0
+                </if>
+                <if test="almIds.size>0">
+                    and tb_pwrdev_alarm.alm_id in
+                    <foreach collection="almIds" item="almId" open="(" separator="," close=")">
+                        #{almId}
+                    </foreach>
+                </if>
             </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

--
Gitblit v1.9.1