id
,command, name, describe, catalog_text, description, start_time, end_time,view_time,longitude,latitude,create_by,create_time,user_id,dept_id
select
from ard_alarm_stealelec
where id = #{id,jdbcType=VARCHAR}
select * from ard_alarm_stealelec aas left join ard_alarmpoints_well aa on aas.describe=aa.well_id
and aas.describe like concat('%' , #{params.describe}::text, '%')
and start_time >= to_timestamp(#{params.beginTime},'yyyy-MM-DD')
and start_time <= to_timestamp(#{params.endTime},'yyyy-MM-DD')
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 )
order by aas.start_time desc
) T
WHERE T.rn = 1
SELECT aas.*, A.COUNT, A.total
FROM (
SELECT MAX(C.ID) AS ID,
COUNT(C.ID) AS total,
COUNT(CASE C.view_time WHEN NULL THEN C.DESCRIBE ELSE '0' END) AS count
FROM
(
SELECT aas0.* FROM ard_alarm_stealelec aas0
LEFT JOIN sys_dept d ON aas0.dept_id = d.dept_id
WHERE aas0.dept_id = #{deptId}
OR aas0.dept_id IN ( SELECT T.dept_id FROM sys_dept T WHERE CAST ( #{deptId} AS VARCHAR ) = ANY ( string_to_array( ancestors, ',' ) ) )
) C
WHERE
C.start_time >= (now() - INTERVAL '%${refreshTime}%' MINUTE)
AND C.view_time is NULL
GROUP BY C.DESCRIBE
) A
LEFT JOIN ard_alarm_stealelec aas ON A.ID = aas.ID
ORDER BY aas.start_time DESC LIMIT 50
select count(DISTINCT aas."describe") from ard_alarm_stealelec aas where aas.start_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE )
update ard_alarm_stealelec
set view_time=#{viewTime}
where describe = #{describe}
and start_time<=#{alarmTime}
and view_time is null
insert into ard_alarm_stealelec( )
values (#{id},#{command}, #{name},#{describe},#{catalogText},#{description}, #{startTime}, #{endTime},
#{viewTime},#{longitude},#{latitude},#{createBy},#{createTime},#{userId},#{deptId})