linpf
2022-05-17 db4035c0f6042a829733cfc56c7b4b34616cd6eb
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?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="api.dao.SinglelampDataDao">
 
    <select id="selectAll" resultType="api.bean.SinglelampDataEntity">
        select
            ps.streetlight_name,ps.streetlight_id,
            psdm.*
        from
            pole_singlelamp_data_mq psdm
                left join pole_streetlight ps on
                psdm.mac = ps.code_number
        where
                psdm.singlelamp_data_id in (
                select
                    max(singlelamp_data_id)
                from
                    pole_singlelamp_data_mq
                group by
                    mac
            )
    </select>
 
    <select id="selectByCompany" resultType="api.bean.SinglelampDataEntity">
        select
            ps.streetlight_name,ps.streetlight_id,
            psdm.*
        from
            pole_singlelamp_data_mq psdm
                left join pole_streetlight ps on
                psdm.mac = ps.code_number
        where
                psdm.singlelamp_data_id in (
                select
                    max(singlelamp_data_id)
                from
                    pole_singlelamp_data_mq
                where
                        pole_singlelamp_data_mq.mac
                        in (
                            select
                                ps2.code_number
                            from
                                pole_streetlight ps2
                            where
                                    ps2.streetlight_id
                                    in (
                                        select
                                            pus.streetlight_id
                                        from
                                            pole_user_streetlight pus
                                        where
                                                pus.company_id in(
                                                select
                                                    suc.company_id
                                                from
                                                    sys_user_company suc
                                                where
                                                    suc.user_id = #{userId})
                                    )
                        )
                group by
                    mac
            )
        order by
            streetlight_id
    </select>
 
 
 
 
    <select id="selectByStreetlightId" resultType="api.bean.SinglelampDataEntity">
        SELECT
            ps.streetlight_name,ps.streetlight_id,
            psd.*
        FROM
            pole_singlelamp_data_mq psd
                LEFT JOIN pole_streetlight ps ON psd.mac = ps.code_number
        WHERE
            ps.code_number = #{mac}
        ORDER BY
            psd.singlelamp_data_id DESC
    </select>
 
</mapper>