From afeeaebde614bd4e8ef20cee1402011da9c7f92b Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期三, 14 六月 2023 08:18:24 +0800 Subject: [PATCH] 修改报警list查询按时间逆序 --- ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 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..affe844 100644 --- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml +++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml @@ -129,4 +129,37 @@ #{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 + order by aat.alarm_time desc + WHERE + aat.alarm_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE ) + ) T + WHERE T.rn = 1 + </select> + <select id="selectCountByStartTime" resultType="Integer"> + SELECT COUNT(DISTINCT aat.tube_id) + FROM ard_alarm_tube aat + WHERE aat.alarm_time >= CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE + </select> + <update id="updateViewTimeByTubeId" parameterType="String"> + update ard_alarm_tube + set view_time=#{viewTime} + where tube_id = #{tubeId} + and alarm_time<=#{alarmTime} + and view_time is null + </update> </mapper> \ No newline at end of file -- Gitblit v1.9.3