leutu
2024-05-08 543e4eb01ca210b20876e8139cb3d0403d7d065c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?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>