|  |  |  | 
|---|
|  |  |  | <!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"/> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | 
|---|
|  |  |  | ) 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 | 
|---|
|  |  |  | 
|---|
|  |  |  | and alarm_time <= #{alarmTime} | 
|---|
|  |  |  | and view_time is null | 
|---|
|  |  |  | </update> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </mapper> | 
|---|