<?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>
|