SELECT
device_id,
device_name,
device_start_date,
t.industry_code,
t1.value industry_value,
t.dust_type,
t2.dust_name,
company_id,
company_name,
device_location,
possession,
work_time_from,
work_time_to,
longitude,
latitude,
editable
FROM
t_device_info t
left join t_code_industry t1 on t.industry_code=t1.code
left join t_code_dust_type t2 on t.dust_type=t2.code
where 1=1
AND t.device_id = #{deviceInfo.deviceId}
AND t.possession = #{deviceInfo.possession}
AND t.device_name like CONCAT('%', #{deviceInfo.deviceName}, '%')
And t.device_start_date > #{deviceInfo.startTimeFrom}
And t.device_start_date < #{deviceInfo.startTimeTo}
AND t.company_id = #{deviceInfo.companyId}
AND t.company_name like CONCAT('%', #{deviceInfo.companyName}, '%')
AND t.editable = #{deviceInfo.editable}
group by
t.device_id,
t.device_name,
t.industry_code,
t.dust_type,
t.company_id,
t.company_name,
t.device_location,
t.possession
/*select
tdi.device_id AS deviceId,
tdi.company_name AS companyName,
tdi.device_name AS monitorName,
'0' AS ifShow,
'' AS videoId,
tsv.sensor_id AS sensorId,
tsi.sensor_name AS name,
tsi.sensor_unit AS unit,
tcar.value AS detail,
tld.data_value AS value,
tcar.color AS color,
tvi.detail_name AS videoName,
tvi.puid AS videoCode
from t_sensor_video tsv
left join t_video_info tvi on tvi.id = tsv.video_id
left join t_sensor_info tsi on tsi.sensor_id = tsv.sensor_id and tsi.device_id=tsv.device_id
left join t_device_info tdi on tdi.device_id = tsv.device_id
left join t_live_data tld on tld.sensor_id = tsv.sensor_id and tld.device_id=tsv.device_id
left join t_code_alarm_rules tcar on tcar.code = tld.status
left join t_alarm_event tae on tae.device_id=tsv.device_id and tae.sensor_id=tsv.sensor_id
where 1=1*/
select
tdi.device_id AS deviceId,
tdi.company_name AS companyName,
tdi.device_name AS monitorName,
'0' AS ifShow,
'' AS videoId,
tld.sensor_id AS sensorId,
tsi.sensor_name AS name,
tsi.sensor_unit AS unit,
tcar.value AS detail,
tld.data_value AS value,
tcar.color AS color,
tvi.detail_name AS videoName,
tvi.puid AS videoCode
from t_live_data tld
left join t_sensor_video tsv on tld.sensor_id = tsv.sensor_id and tld.device_id=tsv.device_id
left join t_video_info tvi on tsv.video_id = tvi.id
left join t_sensor_info tsi on tld.sensor_id = tsi.sensor_id and tld.device_id=tsi.device_id
left join t_device_info tdi on tld.device_id = tdi.device_id
left join t_code_alarm_rules tcar on tcar.code = tld.status
left join t_alarm_event tae on tld.device_id=tae.device_id and tld.sensor_id=tae.sensor_id
where 1=1
AND tdi.company_id = #{companyId}
AND tdi.device_id = #{deviceId}
AND tae.third_party_id = #{alarmId}
group by
tdi.device_id
update t_device_info
set work_time_from=#{from},
work_time_to=#{to}
where device_id = #{id}
update t_device_info
set editable=1
where device_id = #{id}