From 6b68dddf393b885698d48760c8e1972d574e30c4 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期二, 13 六月 2023 15:43:24 +0800
Subject: [PATCH] 增加报警查询接口 增加报警查看接口

---
 ard-work/src/main/resources/mapper/stealAlarm/ArdAlarmStealelecMapper.xml |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/ard-work/src/main/resources/mapper/stealAlarm/ArdAlarmStealelecMapper.xml b/ard-work/src/main/resources/mapper/stealAlarm/ArdAlarmStealelecMapper.xml
index 15970a0..bfc4dcf 100644
--- a/ard-work/src/main/resources/mapper/stealAlarm/ArdAlarmStealelecMapper.xml
+++ b/ard-work/src/main/resources/mapper/stealAlarm/ArdAlarmStealelecMapper.xml
@@ -40,6 +40,24 @@
             </if>
         </where>
     </select>
+    <select id="selectAllByCommandArdAlarmStealelecList" resultMap="BaseResultMap">
+        SELECT T.*
+        FROM (
+                 SELECT aas.ID,
+                        aas.DESCRIBE,
+                        aas.start_time,
+                        aas.longitude,
+                        aas.latitude,
+                        aas.altitude,
+                        ROW_NUMBER() OVER ( PARTITION BY aas.DESCRIBE ORDER BY aas.start_time DESC ) AS rn, COUNT(CASE WHEN aas.view_time IS NULL THEN 1 END) OVER ( PARTITION BY aas.DESCRIBE ) AS COUNT,
+		            COUNT ( aas.start_time ) OVER ( PARTITION BY DESCRIBE ) AS total
+                 FROM
+                     ard_alarm_stealelec aas
+                 WHERE
+                     aas.start_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE )
+             ) T
+        WHERE T.rn = 1
+    </select>
     <select id="selectRealByCondition" resultMap="BaseResultMap">
         SELECT aas.*, A.COUNT, A.total
         FROM (
@@ -61,10 +79,11 @@
                  LEFT JOIN ard_alarm_stealelec aas ON A.ID = aas.ID
         ORDER BY aas.start_time DESC LIMIT 50
     </select>
-    <update id="updateViewTimeByDescribe" parameterType="java.lang.String">
+    <update id="updateViewTimeByDescribe" parameterType="String">
         update ard_alarm_stealelec
         set view_time=#{viewTime}
         where describe = #{describe}
+          and start_time&lt;=#{alarmTime}
           and view_time is null
     </update>
     <insert id="insert" parameterType="ArdAlarmStealelec">

--
Gitblit v1.9.3