Van333
2022-12-29 d8f66b834134f6b755fd3fb93bb91b56f9d31f6f
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
<?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
            *
        from
            pole_singlelamp_data_mq psdm
                join
            (
                select
                    ps.streetlight_id as id ,
                    ps.streetlight_name
                from
                    pole_streetlight ps
                where ps.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}
                        )
                )
                    limit #{page},#{size}) idAndName
            on idAndName .id  = psdm .streetlight_id
        group by psdm .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>