‘liusuyi’
2023-06-13 6b68dddf393b885698d48760c8e1972d574e30c4
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">