<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.skyline.electricity.mapper.AlarmMapper">
|
|
<select id="getAlarmInfo" resultType="information">
|
|
select * from information
|
|
</select>
|
|
|
<select id="getAlarmInfoById" resultType="information">
|
|
select * from information where userid=#{userId}
|
|
</select>
|
|
|
<select id="getAlarmInfoByTime" resultType="information">
|
|
select * from information where
|
to_timestamp(starttime, 'yyyy-MM-dd HH24:MI:SS')
|
between to_timestamp(#{starttime}, 'yyyy-MM-dd HH24:MI:SS') and to_timestamp( #{endtime}, 'yyyy-MM-dd HH24:MI:SS')
|
|
</select>
|
|
|
<select id="getAlarmInfoByStatus" resultType="information">
|
|
select * from information where status=#{status}
|
|
</select>
|
|
|
<select id="getAlarmInfoByCondition" resultType="information" parameterType="String">
|
|
select * from information
|
<where>
|
|
<if test="userId!=null">
|
and userid=#{userId}
|
</if>
|
|
<if test="status!=null">
|
and status=#{status}
|
</if>
|
|
<if test="starttime!=null and endtime!=null">
|
and to_timestamp(createtime, 'yyyy-MM-dd HH24:MI:SS') between to_timestamp(#{starttime}, 'yyyy-MM-dd HH24:MI:SS')
|
and to_timestamp(#{endtime}, 'yyyy-MM-dd HH24:MI:SS')
|
</if>
|
|
</where>
|
|
</select>
|
|
<select id="getLatestAlarmInfo" resultType="information">
|
|
select a.*
|
from information a
|
where not exists(select 1
|
from information b
|
where b.userid=a.userid and b.starttime>a.starttime)
|
|
</select>
|
|
</mapper>
|