<?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.HuinengMachineErrorDao">
|
|
<select id="findAllBySort" resultType="api.bean.HuinengMachineError">
|
select
|
ps.streetlight_name ,
|
ps.streetlight_id,
|
pe.photovoltaic_name,
|
pe.photovoltaic_id,
|
hme.*
|
from
|
pole_streetlight ps
|
right join
|
(
|
select
|
*
|
from
|
huineng_machine_error
|
join
|
(
|
select
|
max(error_id) as id
|
from
|
huineng_machine_error
|
group by
|
streetlight_mac
|
limit #{page},#{size}
|
) a
|
on
|
error_id = a.id ) hme
|
on
|
hme.streetlight_mac = ps.code_number
|
join
|
photovoltaic_entity pe
|
on
|
pe.bind_pole_streelight_id = streetlight_id
|
</select>
|
|
<select id="findByCompanyBySort"
|
resultType="api.bean.HuinengMachineError">
|
select
|
*
|
from
|
huineng_machine_error hme
|
join
|
(
|
select
|
*
|
from
|
(
|
select
|
ps.streetlight_id ,
|
ps.streetlight_name,
|
ps.code_number
|
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}) streetlight
|
join
|
(
|
select
|
max(error_id) as maxid,
|
streetlight_mac
|
from
|
huineng_machine_error hme2
|
group by
|
streetlight_mac
|
) a
|
on
|
a.streetlight_mac = streetlight.code_number)
|
b
|
on
|
b.maxid = hme.error_id
|
join
|
photovoltaic_entity pe
|
on
|
pe.bind_pole_streelight_id = streetlight_id
|
|
|
</select>
|
|
<select id="findByPhotovoltaicId"
|
resultType="api.bean.HuinengMachineError"
|
parameterType="java.lang.Integer">
|
|
select
|
ps.streetlight_name ,
|
ps.streetlight_id,
|
hme.*,
|
pe.photovoltaic_name,
|
pe.photovoltaic_id
|
from
|
pole_streetlight ps
|
right join
|
(
|
select
|
*
|
from
|
huineng_machine_error
|
) hme
|
on
|
hme.streetlight_mac = ps.code_number
|
join
|
photovoltaic_entity pe
|
on
|
pe.bind_pole_streelight_id = streetlight_id
|
where ps.streetlight_id in (
|
select pe.bind_pole_streelight_id from photovoltaic_entity pe where pe.photovoltaic_id = #{photovoltaicId})
|
</select>
|
</mapper>
|