select bdl.obj_id,
bdl.device_code,
bdl.device_name,
bdl.device_model,
bdl.device_type,
bdl.device_address,
bdl.device_status,
bdl.used_department,
bdl.cost_center,
bdl.manufacturer,
bdl.enable_date,
bdl.product_line_code,
bpl.product_line_name,
bdl.is_flag,
bdl.create_by,
bdl.create_time,
bdl.update_by,
bdl.update_time,
bdl.factory_code,
bdl.team_code,
bdl.asset_code
from base_device_ledger bdl
left join base_product_line bpl on bpl.product_line_code = bdl.product_line_code
insert into base_device_ledger
device_code,
device_name,
device_model,
device_type,
device_address,
device_status,
used_department,
cost_center,
manufacturer,
enable_date,
product_line_code,
is_flag,
create_by,
create_time,
update_by,
update_time,
factory_code,
team_code,
asset_code,
#{deviceCode},
#{deviceName},
#{deviceModel},
#{deviceType},
#{deviceAddress},
#{deviceStatus},
#{usedDepartment},
#{costCenter},
#{manufacturer},
#{enableDate},
#{productLineCode},
#{isFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{factoryCode},
#{teamCode},
#{assetCode},
update base_device_ledger
device_code = #{deviceCode},
device_name = #{deviceName},
device_model = #{deviceModel},
device_type = #{deviceType},
device_address = #{deviceAddress},
device_status = #{deviceStatus},
used_department = #{usedDepartment},
cost_center = #{costCenter},
manufacturer = #{manufacturer},
enable_date = #{enableDate},
product_line_code = #{productLineCode},
is_flag = #{isFlag},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
factory_code = #{factoryCode},
team_code = #{teamCode},
asset_code = #{assetCode},
where obj_id = #{objId}
delete
from base_device_ledger
where obj_id = #{objId}
delete from base_device_ledger where obj_id in
#{objId}