From d108d61f6735e93a2a7377832b6eb056ca8f0d4e Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期二, 13 六月 2023 16:10:20 +0800
Subject: [PATCH] 增加管线泄漏报警查询接口 增加管线泄漏报警查看接口

---
 ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
index 07e5183..dcc4c42 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
@@ -129,4 +129,31 @@
             #{id}
         </foreach>
     </delete>
+    <select id="selectListAllByCommand" resultMap="ArdAlarmTubeResult">
+        SELECT T.*
+        FROM (
+                 SELECT aat.ID,
+                        aat.tube_id,
+                        aat.tube_name,
+                        aat.alarm_time,
+                        aat.longitude,
+                        aat.latitude,
+                        aat.altitude,
+                        ROW_NUMBER() OVER ( PARTITION BY aat.tube_id ORDER BY aat.alarm_time DESC ) AS rn,
+                         COUNT(CASE WHEN aat.view_time IS NULL THEN 1 END) OVER ( PARTITION BY aat.tube_id ) AS COUNT,
+		            COUNT ( aat.alarm_time ) OVER ( PARTITION BY tube_id ) AS total
+                 FROM
+                     ard_alarm_tube aat
+                 WHERE
+                     aat.alarm_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE )
+             ) T
+        WHERE T.rn = 1
+    </select>
+    <update id="updateViewTimeByTubeId" parameterType="String">
+        update ard_alarm_tube
+        set view_time=#{viewTime}
+        where tube_id = #{tubeId}
+          and alarm_time&lt;=#{alarmTime}
+          and view_time is null
+    </update>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3