select id, lock_num, lock_name, img_position_top, img_position_left, car_id, enable, restart_state, online_time from ard_tank_lock
and lock_num = #{lockNum}
and lock_name like '%'||#{lockName}||'%'
and img_position_top = #{imgPositionTop}
and img_position_left = #{imgPositionLeft}
and car_id = #{carId}
and enable = #{enable}
and restart_state = #{restartState}
and online_time = #{onlineTime}
where id = #{id}
insert into ard_tank_lock
id,
lock_num,
lock_name,
img_position_top,
img_position_left,
car_id,
enable,
restart_state,
online_time,
#{id},
#{lockNum},
#{lockName},
#{imgPositionTop},
#{imgPositionLeft},
#{carId},
#{enable},
#{restartState},
#{onlineTime},
update ard_tank_lock
lock_num = #{lockNum},
lock_name = #{lockName},
img_position_top = #{imgPositionTop},
img_position_left = #{imgPositionLeft},
car_id = #{carId},
enable = #{enable},
restart_state = #{restartState},
online_time = #{onlineTime},
where id = #{id}
delete from ard_tank_lock where id = #{id}
delete from ard_tank_lock where id in
#{id}
select * from ard_tank_lock atl order by atl.car_id,lock_num
insert into ard_tank_lock (id, lock_num, lock_name,
img_position_top, img_position_left, car_id,
enable, restart_state, online_time)
values
(#{ardTankLock.id},#{ardTankLock.lockNum},#{ardTankLock.lockName},
#{ardTankLock.imgPositionTop},#{ardTankLock.imgPositionLeft},
#{ardTankLock.carId},#{ardTankLock.enable},#{ardTankLock.restartState},
#{ardTankLock.onlineTime})
select t.id,t.lock_num,t.lock_name,t.img_position_top,t.img_position_left,
t.car_id,t.enable,t.restart_state,t.online_time,t.sid,t.lock_id,t.slock_num,
t.lock_state,t.lock_position_state,t.lock_shell_state,t.srestart_state,
t.batter_voltage,t.power_voltage,t.upload_time,t.unique_mark,
t.lock_state_mark from (select atl.id,atl.lock_num,atl.lock_name,atl.img_position_top,
atl.img_position_left,atl.car_id,atl.enable,atl.restart_state,
coalesce(atl.online_time,'') as online_time,coalesce(atls.id,'') as sid,
coalesce(atls.lock_id,'') as lock_id,coalesce(atls.lock_num,'') as slock_num,
coalesce(atls.lock_state,'') as lock_state,coalesce(atls.lock_position_state,'') as lock_position_state,
coalesce(atls.lock_shell_state,'') as lock_shell_state,coalesce(atls.restart_state,'') as srestart_state,
coalesce(atls.batter_voltage,'') as batter_voltage,coalesce(atls.power_voltage,'') as power_voltage,
coalesce(atls.upload_time,'') as upload_time,coalesce(atls.unique_mark,'') as unique_mark,
case atls.lock_state
when '关锁状态' then false
when '异常状态' then false
/*when '动作状态' then false*/
when '操控中...' then false
when '开锁状态' then true
else false
end as lock_state_mark,
rank() over(partition by atl.lock_num order by atls.upload_time desc,atl.lock_num) rn
from ard_tank_lock atl
left join ard_tank_lock_state atls on atl."id" = atls.lock_id
where car_id = #{carId} order by atls.upload_time desc,atl.lock_num)t where t.rn = 1
delete from ard_tank_lock where car_id = #{carId}
delete from ard_tank_lock where id in
#{id}
select count(distinct atl.car_id) from ard_tank_lock atl
select * from ard_tank_lock atl where car_id in
#{id}
order by atl.car_id,lock_num
select count(*) from ard_tank_lock atl
select count(*) from ard_tank_lock where car_id in
#{id}
delete from ard_tank_wall_lock atwl where atwl.lock_id in (
select atl.id from ard_tank_lock atl
where atl.car_id in
#{carId}
);
delete from ard_tank_lock atl
where atl.car_id in
#{carId}
select id from ard_tank_lock atl where atl.lock_num = #{lockNum}
select atl."id",atl.lock_num,atl.lock_name,atl.img_position_top,
atl.img_position_left,atl.car_id,atl."enable",atl.restart_state,
atl.online_time,atlp."id" as pid,atlp.lock_id,atlp."password",
atlp.create_time,atlp.use_time from ard_tank_lock atl
left join ard_tank_lock_password atlp on atl.id = atlp.lock_id and use_time is null
select t.id,t.lock_num,t.lock_name,t.img_position_top,t.img_position_left,
t.car_id,t.enable,t.restart_state,t.online_time,t.sid,t.lock_id,t.slock_num,
t.lock_state,t.lock_position_state,t.lock_shell_state,t.srestart_state,
t.batter_voltage,t.power_voltage,t.upload_time,t.unique_mark,
t.lock_state_mark from (select atl.id,atl.lock_num,atl.lock_name,atl.img_position_top,
atl.img_position_left,atl.car_id,atl.enable,atl.restart_state,
coalesce(atl.online_time,'') as online_time,coalesce(atls.id,'') as sid,
coalesce(atls.lock_id,'') as lock_id,coalesce(atls.lock_num,'') as slock_num,
coalesce(atls.lock_state,'') as lock_state,coalesce(atls.lock_position_state,'') as lock_position_state,
coalesce(atls.lock_shell_state,'') as lock_shell_state,coalesce(atls.restart_state,'') as srestart_state,
coalesce(atls.batter_voltage,'') as batter_voltage,coalesce(atls.power_voltage,'') as power_voltage,
coalesce(atls.upload_time,'') as upload_time,coalesce(atls.unique_mark,'') as unique_mark,
case atls.lock_state
when '关锁状态' then false
when '异常状态' then false
/*when '动作状态' then false*/
when '操控中...' then false
when '开锁状态' then true
else false
end as lock_state_mark,
rank() over(partition by atl.lock_num order by atls.upload_time desc,atl.lock_num) rn
from ard_tank_lock atl
left join ard_tank_lock_state atls on atl."id" = atls.lock_id)t where t.rn = 1
select count(*) from ard_tank_lock
select t.id,t.lock_num,t.lock_name,t.img_position_top,t.img_position_left,
t.car_id,t.enable,t.restart_state,t.online_time,t.sid,t.lock_id,t.slock_num,
t.lock_state,t.lock_position_state,t.lock_shell_state,t.srestart_state,
t.batter_voltage,t.power_voltage,t.upload_time,t.unique_mark from (
select atl.*,atls.id as sid,atls.lock_id,atls.lock_num as slock_num,atls.lock_state,
atls.lock_position_state,atls.lock_shell_state,atls.restart_state as srestart_state,
atls.batter_voltage,atls.power_voltage,atls.upload_time,atls.unique_mark,
rank() over(partition by atl.lock_num,atl.online_time order by atls.upload_time desc) rn
from ard_tank_lock atl
left join ard_tank_lock_state atls on atl.lock_num = atls.lock_num
where atl.car_id = #{carId})t where t.rn = 1
update ard_tank_lock set enable = #{enable}
where car_id = #{carId}
select t.id,t.lock_num,t.lock_name,t.img_position_top,t.img_position_left,
t.car_id,t.enable,t.restart_state,t.online_time,t.mid,t.wall_id,t.lock_id,
t.process_type,t.wid,t.wall_name,t.wall_poi,t.wall_type,t.sid,t.slock_id,
t.slock_num,t.lock_state,t.lock_position_state,t.lock_shell_state,t.srestart_state,
t.batter_voltage,t.power_voltage,t.upload_time,t.unique_mark from
(select atl.id,atl.lock_num,atl.lock_name,atl.img_position_top,
atl.img_position_left,atl.car_id,atl.enable,atl.restart_state,
coalesce(atl.online_time,'') as online_time,atwl.id as mid,
atwl.wall_id,atwl.lock_id,atwl.process_type,atw.id as wid,
atw.wall_name,atw.wall_poi,atw.wall_type,coalesce(atls.id,'') as sid,
coalesce(atls.lock_id,'') as slock_id,coalesce(atls.lock_num,'') as slock_num,
coalesce(atls.lock_state,'') as lock_state,coalesce(atls.lock_position_state,'') as lock_position_state,
coalesce(atls.lock_shell_state,'') as lock_shell_state,coalesce(atls.restart_state,'') as srestart_state,
coalesce(atls.batter_voltage,'') as batter_voltage,coalesce(atls.power_voltage,'') as power_voltage,
coalesce(atls.upload_time,'') as upload_time,coalesce(atls.unique_mark,'') as unique_mark,
rank() over(partition by atl.lock_num order by atls.upload_time desc,atl.lock_num) rn
from ard_tank_lock atl
inner join ard_tank_wall_lock atwl on atl.id = atwl.lock_id
inner join ard_tank_wall atw on atwl.wall_id = atw.id
left join ard_tank_lock_state atls on atl."id" = atls.lock_id
where atl.car_id = #{carId} and atwl.process_type != '0')t where t.rn = 1