`kw_meter`.`id`,`kw_meter`.`tenant_id`,`kw_meter`.`parent_tenant_id`,`kw_meter`.`address`,`kw_meter`.`brand`,`kw_meter`.`model`,
`kw_meter`.`place`,`kw_meter`.`last_online_time`,`kw_meter`.`total_power`,`kw_meter`.`online_status`,
`kw_meter`.`config`,`kw_meter`.`create_time`,`kw_meter`.`update_time`,`kw_meter`.`box_id`,`kw_meter`.`status`,`kw_meter`.`bind_status`
where 1 = 1
and `kw_meter`.`id` = #{id}
and `kw_meter`.`tenant_id` = #{tenantId}
and `kw_meter`.`parent_tenant_id` = #{parentTenantId}
and `kw_meter`.`address` like concat('%', #{address},'%')
and `kw_meter`.`brand` like concat('%', #{brand},'%')
and `kw_meter`.`place` like concat('%', #{place},'%')
and `kw_meter`.`model` = #{model}
and `kw_meter`.`online_status` = #{onlineStatus}
and `kw_meter`.`box_id` = #{boxId}
and `kw_meter`.`status` = #{status}
and `kw_meter`.`bind_status` = #{bindStatus}
and `kw_meter`.`id` not in (select meter_id from kw_merchant_meter where status = 0)
and `kw_meter`.`id` in (select meter_id from kw_merchant_meter where status = 0)
and `kw_meter`.id in
#{idItem}
order by ${sortColumns}
update kw_meter
set
total_power=
case
when id = #{item.id} then #{item.totalPower}
end,
online_status = 1,
last_online_time = now()
where id in
#{item.id}
update kw_meter
set
online_status = 0
where id in
#{idItem}
and online_status = 1
update kw_meter set bind_status = 1, box_id = 0
where bind_status = 0
and `box_id` = #{boxId}
update kw_meter set bind_status = 1, box_id = 0
where bind_status = 0
and `id` = #{meterId}
update kw_meter set bind_status = 0, box_id = #{boxId}
where id in
#{idItem}
update kw_meter set bind_status = 0, box_id = #{boxId}
where `id` = #{id}
update kw_meter set `online_status` = 0
where `status` = 0
and `online_status` = 1
and `last_online_time` < #{expiredTime}