From 950f31ee2351e2d26ede3eeba49c09d52f46b296 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期五, 03 十一月 2023 17:31:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml | 122 +++++++++++++++++++++++++++-------------
1 files changed, 83 insertions(+), 39 deletions(-)
diff --git a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
index 2a423f8..5546e76 100644
--- a/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
+++ b/ard-work/src/main/resources/mapper/alarm/ArdAlarmTubeMapper.xml
@@ -2,51 +2,78 @@
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.alarm.tubeAlarm.mapper.ArdAlarmTubeMapper">
+<mapper namespace="com.ruoyi.alarm.tube.mapper.ArdAlarmTubeMapper">
<resultMap type="ArdAlarmTube" id="ArdAlarmTubeResult">
- <result property="id" column="id" />
- <result property="host" column="host" />
- <result property="tubeId" column="tube_id" />
- <result property="tubeName" column="tube_name" />
- <result property="tubeType" column="tube_type" />
- <result property="pipeDiameter" column="pipe_diameter" />
- <result property="color" column="color" />
- <result property="position" column="position" />
- <result property="type" column="type" />
- <result property="alarmType" column="alarm_type" />
- <result property="alarmTime" column="alarm_time" />
- <result property="watcher" column="watcher" />
- <result property="createTime" column="create_time" />
- <result property="longitude" column="longitude" />
- <result property="latitude" column="latitude" />
- <result property="altitude" column="altitude" />
- <result property="viewTime" column="view_time" />
+ <result property="id" column="id"/>
+ <result property="host" column="host"/>
+ <result property="tubeId" column="tube_id"/>
+ <result property="tubeName" column="tube_name"/>
+ <result property="tubeType" column="tube_type"/>
+ <result property="pipeDiameter" column="pipe_diameter"/>
+ <result property="color" column="color"/>
+ <result property="position" column="position"/>
+ <result property="type" column="type"/>
+ <result property="alarmType" column="alarm_type"/>
+ <result property="alarmTime" column="alarm_time"/>
+ <result property="watcher" column="watcher"/>
+ <result property="createTime" column="create_time"/>
+ <result property="longitude" column="longitude"/>
+ <result property="latitude" column="latitude"/>
+ <result property="altitude" column="altitude"/>
+ <result property="recordUrl" column="record_url"/>
+ <result property="viewTime" column="view_time"/>
</resultMap>
<sql id="selectArdAlarmTubeVo">
- select id, host, tube_id, tube_name, tube_type, pipe_diameter, color, position, type, alarm_type, alarm_time, watcher, create_time, longitude, latitude, altitude, view_time from ard_alarm_tube
+ select id,
+ host,
+ tube_id,
+ tube_name,
+ tube_type,
+ pipe_diameter,
+ color,
+ position,
+ type,
+ alarm_type,
+ alarm_time,
+ watcher,
+ create_time,
+ longitude,
+ latitude,
+ altitude,
+ record_url,
+ view_time
+ from ard_alarm_tube
</sql>
<select id="selectArdAlarmTubeList" parameterType="ArdAlarmTube" resultMap="ArdAlarmTubeResult">
<include refid="selectArdAlarmTubeVo"/>
<where>
- <if test="host != null and host != ''"> and host = #{host}</if>
- <if test="tubeId != null and tubeId != ''"> and tube_id = #{tubeId}</if>
- <if test="tubeName != null and tubeName != ''"> and tube_name like '%'||#{tubeName}||'%'</if>
- <if test="tubeType != null and tubeType != ''"> and tube_type = #{tubeType}</if>
- <if test="pipeDiameter != null and pipeDiameter != ''"> and pipe_diameter = #{pipeDiameter}</if>
- <if test="color != null and color != ''"> and color = #{color}</if>
- <if test="position != null and position != ''"> and position = #{position}</if>
- <if test="type != null and type != ''"> and type = #{type}</if>
- <if test="alarmType != null and alarmType != ''"> and alarm_type = #{alarmType}</if>
- <if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>
- <if test="watcher != null and watcher != ''"> and watcher = #{watcher}</if>
- <if test="longitude != null and longitude != ''"> and longitude = #{longitude}</if>
- <if test="latitude != null and latitude != ''"> and latitude = #{latitude}</if>
- <if test="altitude != null and altitude != ''"> and altitude = #{altitude}</if>
- <if test="viewTime != null "> and view_time = #{viewTime}</if>
+ <if test="host != null and host != ''">and host = #{host}</if>
+ <if test="tubeId != null and tubeId != ''">and tube_id = #{tubeId}</if>
+ <if test="tubeName != null and tubeName != ''">and tube_name like '%'||#{tubeName}||'%'</if>
+ <if test="tubeType != null and tubeType != ''">and tube_type = #{tubeType}</if>
+ <if test="pipeDiameter != null and pipeDiameter != ''">and pipe_diameter = #{pipeDiameter}</if>
+ <if test="color != null and color != ''">and color = #{color}</if>
+ <if test="position != null and position != ''">and position = #{position}</if>
+ <if test="type != null and type != ''">and type = #{type}</if>
+ <if test="alarmType != null and alarmType != ''">and alarm_type = #{alarmType}</if>
+ <!--<if test="alarmTime != null "> and alarm_time = #{alarmTime}</if>-->
+ <if test="params.beginTime != null and params.beginTime != ''"><!-- 寮�濮嬫椂闂存绱� -->
+ AND alarm_time >= to_timestamp(#{params.beginTime},'yyyy-MM-DD HH24:MI:ss')
+ </if>
+ <if test="params.endTime != null and params.endTime != ''"><!-- 缁撴潫鏃堕棿妫�绱� -->
+ AND alarm_time <= to_timestamp(#{params.endTime},'yyyy-MM-DD HH24:MI:ss')
+ </if>
+ <if test="watcher != null and watcher != ''">and watcher = #{watcher}</if>
+ <if test="longitude != null and longitude != ''">and longitude = #{longitude}</if>
+ <if test="latitude != null and latitude != ''">and latitude = #{latitude}</if>
+ <if test="altitude != null and altitude != ''">and altitude = #{altitude}</if>
+ <if test="recordUrl != null and recordUrl != ''">and record_url = #{recordUrl}</if>
+ <if test="viewTime != null ">and view_time = #{viewTime}</if>
</where>
+ order by alarm_time desc
</select>
<select id="selectArdAlarmTubeById" parameterType="String" resultMap="ArdAlarmTubeResult">
@@ -73,6 +100,7 @@
<if test="longitude != null">longitude,</if>
<if test="latitude != null">latitude,</if>
<if test="altitude != null">altitude,</if>
+ <if test="recordUrl != null">record_url,</if>
<if test="viewTime != null">view_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -92,6 +120,7 @@
<if test="longitude != null">#{longitude},</if>
<if test="latitude != null">#{latitude},</if>
<if test="altitude != null">#{altitude},</if>
+ <if test="recordUrl != null">#{recordUrl},</if>
<if test="viewTime != null">#{viewTime},</if>
</trim>
</insert>
@@ -114,13 +143,16 @@
<if test="longitude != null">longitude = #{longitude},</if>
<if test="latitude != null">latitude = #{latitude},</if>
<if test="altitude != null">altitude = #{altitude},</if>
+ <if test="recordUrl != null">record_url = #{recordUrl},</if>
<if test="viewTime != null">view_time = #{viewTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteArdAlarmTubeById" parameterType="String">
- delete from ard_alarm_tube where id = #{id}
+ delete
+ from ard_alarm_tube
+ where id = #{id}
</delete>
<delete id="deleteArdAlarmTubeByIds" parameterType="String">
@@ -139,26 +171,38 @@
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,
+ aat.record_url,
+ 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 )
+ order by aat.alarm_time desc
) T
WHERE T.rn = 1
</select>
- <select id="selectCountByStartTime" resultType="Integer">
+ <select id="selectCountByAlarmTime" resultType="Integer">
SELECT COUNT(DISTINCT aat.tube_id)
FROM ard_alarm_tube aat
WHERE aat.alarm_time >= CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE
+ and aat.view_time is null
</select>
<update id="updateViewTimeByTubeId" parameterType="String">
update ard_alarm_tube
set view_time=#{viewTime}
where tube_id = #{tubeId}
- and alarm_time<=#{alarmTime}
+ and alarm_time <= #{alarmTime}
and view_time is null
</update>
+ <select id="tubeYear" resultType="com.ruoyi.statistical.vo.CountVo">
+ select to_char(create_time::DATE, 'MM') as date,count(id)
+ from ard_alarm_tube
+ where create_time >= #{start} and create_time <= #{end} group by date order by date
+ </select>
+ <select id="tubeMonth" resultType="com.ruoyi.statistical.vo.CountVo">
+ select to_char(create_time::DATE, 'dd') as date,count(id)
+ from ard_alarm_tube
+ where create_time >= #{start} and create_time <= #{end} group by date order by date
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.3