select w.id,w.lamp_pole_id lampPoleId,s.name as section,g.chinese_name chArea,g.english_name enArea,
g.ru_name ruArea,lp.name lampPoleName,w.number,w.name,w.model,w.status,w.probe1,w.probe2,w.delaytime as delayTime,
w.level,w.powerstatus as powerStatus,w.address,w.box_address boxAddress,w.box_sub_address boxSubAddress,w.factory,
w.deviceId,wifi.model as cloudBoxModel,w.createtime as createTime,w.updatetime as updateTime,w.install_date installDate,
w.expiration_date expirationDate,s.timezone
from water_immersion_dev_info w left join lamp_pole lp on lp.id = w.lamp_pole_id
left join wifi on wifi.lamp_pole_id = lp.id
left join section s on lp.sectionid = s.id
left join global_location g on s.pid = g.id
where w.lamp_pole_id != 0
and lp.sectionid in
#{dto}
and (w.name like '%${keyword}%' or w.number like '%${keyword}%')
and w.status = 0
and w.status = 1
order by convert(lp.number using gbk) asc,
convert(w.name using gbk) asc,w.id desc
limit #{page},#{count}
select count(w.id) as total
from water_immersion_dev_info w left join lamp_pole lp on w.lamp_pole_id = lp.id
where lp.sectionid in
#{dto}
select w1.id,w1.water_immersion_id waterImmersionId,w1.probe1,w1.probe2,w1.level,w1.powerstatus,w1.updatetime as updateTime,s.timezone
from water_immersion_dev_info_log w1 left join water_immersion_dev_info w2 on w1.water_immersion_id = w2.id
left join lamp_pole lp on lp.id = w2.lamp_pole_id
left join section s on lp.sectionid = s.id
where 1=1
and w1.water_immersion_id = #{waterImmersionId}
and lp.sectionid in
#{dto}
and date_format(w1.updatetime,'%Y-%m-%d %H:%i:%s') = ]]> date_format(#{beginTime},'%Y-%m-%d %H:%i:%s')
and date_format(w1.updatetime,'%Y-%m-%d %H:%i:%s') date_format(#{endTime},'%Y-%m-%d %H:%i:%s')
limit #{page},#{count}
select s.timezone
from water_immersion_dev_info w1 left join lamp_pole lp on lp.id = w1.lamp_pole_id
left join section s on lp.sectionid = s.id
where w1.id = #{waterImmersionId}
update water_immersion_dev_info
set
number = #{number},
name = #{name},
factory = #{factory},
model = #{model},
level = #{level},
powerStatus = #{powerStatus},
serial_port = #{serialPort},
address = #{address},
box_address = #{boxAddress}
,install_date = #{installDate}
,expiration_date = #{expirationDate}
,box_sub_address = #{boxSubAddress}
where id = #{id}
update water_immersion_dev_info
set
delaytime = #{delayTime}
where id = #{id}
select count(*)
from `water_immersion_dev_info` w
left join lamp_pole lp on lp.id = w.lamp_pole_id
where 1=1
and lp.sectionid = #{sectionId}
and w.name = #{name}
and w.number = #{number}
and w.id != #{id}
select lp.sectionid
from `water_immersion_dev_info` w
left join lamp_pole lp on w.lamp_pole_id = lp.id
where w.id = #{id}
delete
from water_immersion_dev_info
where id = #{id};
delete
from water_immersion_dev_info_log
where water_immersion_id = #{id};
select w.id,w.number,w.serial_port as serialPort,w.address,w.factory,c.num,c.model
from water_immersion_dev_info w
left join wifi c on c.lamp_pole_id = w.lamp_pole_id
where w.id = #{id}
select
count(*)
from water_immersion_dev_info w
left join lamp_pole lp on lp.id = w.lamp_pole_id
where 1=1
and lp.sectionid in
#{item}
and lp.areaid = #{areaId}
and lp.sectionid = #{sectionId}
select
count(*)
from water_immersion_dev_info w
left join lamp_pole lp on lp.id = w.lamp_pole_id
where w.status = 1
and lp.sectionid in
#{item}
and lp.areaid = #{areaId}
and lp.sectionid = #{sectionId}
select
count(*)
from water_immersion_dev_info w
left join lamp_pole lp on lp.id = w.lamp_pole_id
where (w.probe1 = 1 or w.probe2 = 1)
and lp.sectionid in
#{item}
and lp.areaid = #{areaId}
and lp.sectionid = #{sectionId}
select
count(*)
from water_immersion_dev_info w
left join lamp_pole lp on lp.id = w.lamp_pole_id
where w.createtime >= date_sub(now(),interval 7 day)
and lp.sectionid in
#{item}
and lp.areaid = #{areaId}
and lp.sectionid = #{sectionId}
select count(b.id) as total from water_immersion_dev_info b
left join lamp_pole lp on b.lamp_pole_id = lp.id
where lp.sectionid in
#{dto}