Browse Source

气象设备接口查询优化

develop
王兴琳 10 months ago
parent
commit
ab4c8c4de2
  1. 42
      zc-business/src/main/resources/mapper/business/DcMeteorologicalDetectorDataMapper.xml

42
zc-business/src/main/resources/mapper/business/DcMeteorologicalDetectorDataMapper.xml

@ -170,38 +170,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectlistAll" parameterType="com.zc.business.domain.DcMeteorologicalDetectorData" resultMap="DcMeteorologicalDetectorDataResult">
SELECT
d.iot_device_id,
d.stake_mark,
d.direction,
d.device_name,
d.device_state,
lm.create_time AS latest_create_time,
lm.rainfall,
lm.visibility_type,
lm.visibility,
lm.atmospheric_pressure,
lm.temperature,
lm.humidity,
lm.wind_direction,
lm.wind_speed,
lm.precipitation_type,
lm.wet_slippery_coefficient,
lm.remote_road_surface_temperature,
lm.remote_road_surface_status,
lm.water_film_ice_snow_value
d.iot_device_id, d.stake_mark, d.direction, d.device_name, d.device_state,
m.create_time,
m.rainfall, m.visibility_type, m.visibility, m.atmospheric_pressure,
m.temperature, m.humidity, m.wind_direction, m.wind_speed,
m.precipitation_type, m.wet_slippery_coefficient,
m.remote_road_surface_temperature, m.remote_road_surface_status,
m.water_film_ice_snow_value
FROM
dc_device d
LEFT JOIN
dc_meteorological_detector_data lm
dc_meteorological_detector_data m
ON
d.iot_device_id = lm.iot_device_id
AND lm.id IN (
SELECT MAX(id)
FROM dc_meteorological_detector_data
WHERE iot_device_id = d.iot_device_id
d.iot_device_id = m.iot_device_id
AND m.create_time = (
SELECT MAX(create_time)
FROM dc_meteorological_detector_data m2
WHERE m2.iot_device_id = d.iot_device_id
)
WHERE
d.device_type = 3;
d.device_type = 3
ORDER BY d.stake_mark ASC;
</select>
</mapper>
Loading…
Cancel
Save