<?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.WeatherV2Dao">
|
|
|
<select id="selectAll" resultType="api.bean.PoleSensorV2VOEntity">
|
|
SELECT
|
p1.streetlight_name,p1.link_method,
|
p2.*
|
FROM
|
pole_streetlight p1
|
LEFT JOIN pole_sensor_v2 p2 ON p1.streetlight_id = p2.streetlight_id
|
WHERE
|
id IN (
|
SELECT
|
max(id)
|
FROM
|
pole_sensor_v2
|
GROUP BY
|
streetlight_id
|
)
|
</select>
|
|
|
|
<select id="selectByCompany" resultType="api.bean.PoleSensorV2VOEntity" parameterType="java.lang.Long">
|
SELECT
|
p1.streetlight_name,p1.link_method,
|
p2.*
|
FROM
|
pole_streetlight p1
|
LEFT JOIN pole_sensor_v2 p2 ON p1.streetlight_id = p2.streetlight_id
|
WHERE
|
id IN (
|
SELECT
|
max(id)
|
FROM
|
pole_sensor_v2
|
WHERE
|
streetlight_id IN (
|
SELECT
|
streetlight_id
|
FROM
|
pole_user_streetlight
|
WHERE
|
company_id = (
|
SELECT
|
company_id
|
FROM
|
sys_user_company
|
WHERE
|
user_id = #{userId}
|
)
|
)
|
GROUP BY
|
streetlight_id
|
)
|
|
</select>
|
|
<select id="selectByUserId" resultType="api.bean.PoleSensorV2VOEntity" parameterType="java.lang.Long">
|
SELECT
|
p1.streetlight_name,p1.link_method,
|
p2.*
|
FROM
|
pole_streetlight p1
|
LEFT JOIN pole_sensor_v2 p2 ON p1.streetlight_id = p2.streetlight_id
|
WHERE
|
id IN (
|
SELECT
|
max(id)
|
FROM
|
pole_sensor_v2
|
WHERE
|
streetlight_id IN (
|
SELECT
|
streetlight_id
|
FROM
|
pole_user_streetlight
|
WHERE
|
user_id = #{userId}
|
)
|
GROUP BY
|
streetlight_id
|
)
|
|
</select>
|
<select id="getSensorByPoleId" resultType="api.bean.PoleSensorV2VOEntity" parameterType="java.lang.Long">
|
SELECT
|
p1.streetlight_name,p1.link_method,
|
p2.*
|
FROM
|
pole_streetlight p1
|
LEFT JOIN pole_sensor_v2 p2 ON p1.streetlight_id = p2.streetlight_id
|
WHERE
|
id IN (
|
SELECT
|
id
|
FROM
|
pole_sensor_v2
|
WHERE
|
streetlight_id = #{poleId}
|
)
|
ORDER BY
|
create_time DESC
|
</select>
|
|
|
<!--
|
|
|
|
|
|
|
|
|
|
土壤
|
|
|
|
|
|
|
|
|
|
|
-->
|
<select id="selectAllForSoil" resultType="api.bean.PoleSensorV2SoilVOEntity">
|
select *
|
from
|
pole_sensor_v2_soil psvs
|
join(
|
select
|
max(id) as id
|
from
|
pole_sensor_v2_soil
|
group by
|
mac
|
) maxid
|
on psvs.id = maxid.id
|
and psvs.device_type = '51'
|
|
join pole_streetlight ps on ps.code_number = psvs.mac
|
order by psvs.id desc
|
|
</select>
|
|
<select id="selectByCompanyForSoil" resultType="api.bean.PoleSensorV2SoilVOEntity"
|
parameterType="java.lang.Long">
|
select
|
*
|
from
|
pole_sensor_v2_soil psvs
|
join(
|
select
|
max(id) as id
|
from
|
pole_sensor_v2_soil
|
group by
|
mac
|
) maxid
|
on
|
psvs.id = maxid.id
|
and psvs.device_type = '51'
|
and mac in (
|
select
|
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}
|
)
|
)
|
)
|
join pole_streetlight ps on
|
ps.code_number = psvs.mac
|
order by
|
psvs.id desc
|
|
</select>
|
<select id="selectByUserIdForSoil" resultType="api.bean.PoleSensorV2SoilVOEntity"
|
parameterType="java.lang.Long">
|
|
select
|
*
|
from
|
pole_sensor_v2_soil psvs
|
join(
|
select
|
max(id) as id
|
from
|
pole_sensor_v2_soil
|
group by
|
mac
|
) maxid
|
on
|
psvs.id = maxid.id
|
and psvs.device_type = '51'
|
and mac in (
|
select
|
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}
|
)
|
)
|
)
|
join pole_streetlight ps on
|
ps.code_number = psvs.mac
|
order by
|
psvs.id desc
|
</select>
|
|
<select id="getSensorByMac" resultType="api.bean.PoleSensorV2SoilVOEntity"
|
parameterType="java.lang.String">
|
select *
|
from
|
pole_sensor_v2_soil psvs
|
join pole_streetlight ps on ps.code_number = psvs.mac
|
where device_type = '51'
|
and mac = #{mac}
|
order by psvs.id desc
|
|
|
</select>
|
</mapper>
|