From 6d6e09b9bf04779a6018f79f81d172b2a8d386af Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 19 Apr 2024 09:37:35 +0800
Subject: [PATCH] 告警列表增加工程规模,标签,流域,多水库查询条件

---
 skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
index 030ee97..e1551ea 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/alarmRule/mapper/AlarmRecordMapper.xml
@@ -6,7 +6,7 @@
     <select id="selectAlarmRecordPage" resultType="cn.gistack.alerts.alarmRule.vo.AlarmRecordVO">
         select
         sar.*,
-        sar1.type,sar1.alarm_rule_type as alarmRuleType,sar1.create_alarm_type as createAlarmType,sar1.rule_name as ruleName,
+        sar1.type,sar1.alarm_rule_type as alarmRuleType,sar1.create_alarm_type as createAlarmType,sar1.rule_name as ruleName,a."label" as labels,
         a."name" as reservoirName,a."res_reg_code" as resRegCode,a."eng_scal" as engScal,
         case when b."ad_grad" = 4 THEN b."ad_name"
             ELSE NULL END AS townName,
@@ -23,6 +23,11 @@
         left join SJZT_MD."att_ad_base" b on b."guid" = a."interior_ad_guid"
         LEFT JOIN SJZT_MD."att_ad_base" c ON b."p_ad_code" = c."guid"
         LEFT JOIN SJZT_MD."att_ad_base" d ON c."p_ad_code" = d."guid"
+
+        LEFT JOIN SJZT_MD."rel_res_bas_loc" rrbl ON rrbl."res_guid" = sar.reservoir_number
+        LEFT JOIN SJZT_MD."att_bas_base" abb ON abb."code" = rrbl."bas_guid"
+        LEFT JOIN SJZT_MD."att_bas_base" pabb ON abb."p_code" = pabb."code"
+
         where sar.is_deleted = 0
         <if test="alarmRecord.reservoirName!=null and alarmRecord.reservoirName!=''">
             and a."name" like concat('%',#{alarmRecord.reservoirName},'%')
@@ -54,6 +59,36 @@
         <if test="alarmRecord.alarmLevel != null and alarmRecord.alarmLevel !=''">
             and sar1.alarm_level = #{alarmRecord.alarmLevel}
         </if>
+
+        <if test="alarmRecord.engScal != null and alarmRecord.engScal != ''">
+            and a."eng_scal" = #{alarmRecord.engScal}
+        </if>
+        <if test="alarmRecord.labels != null and alarmRecord.labels != '' ">
+            AND( 1!=1
+            <foreach collection="alarmRecord.labels.split(',')" item="item" open="" separator="" close="" index="index">
+                OR  #{item}  in (a."label")
+            </foreach>
+            )
+        </if>
+        <if test="alarmRecord.basGuids != null and alarmRecord.basGuids !='' ">
+            AND(
+            abb."code" in
+            <foreach collection="alarmRecord.basGuids.split(',')" item="item" index="index" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+            or pabb."code" in
+            <foreach collection="alarmRecord.basGuids.split(',')" item="item" index="index" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+            )
+        </if>
+        <if test="alarmRecord.resGuids != null and alarmRecord.resGuids !=''">
+            AND sar.reservoir_number in
+            <foreach collection="alarmRecord.resGuids.split(',')" item="item" index="index" open="(" separator="," close=")">
+                #{item}
+            </foreach>
+        </if>
+
         order by sar.id desc
     </select>
 

--
Gitblit v1.9.3