select dl.OBJ_ID,
dl.DEVICE_CODE,
dl.DEVICE_NAME,
dl.DEVICE_MODEL,
dl.DEVICE_TYPE,
dl.DEVICE_ADDRESS,
dl.DEVICE_STATUS,
dl.USED_DEPARTMENT,
dl.COST_CENTER,
dl.MANUFACTURER,
dl.ENABLE_DATE,
dl.PRODUCT_LINE_CODE,
dl.IS_FLAG,
dl.CREATED_BY,
dl.CREATED_TIME,
dl.UPDATED_BY,
dl.UPDATED_TIME,
dl.FACTORY_CODE,
dl.TEAM_CODE,
CASE
WHEN te.TEAM_NAME IS NOT NULL THEN SUBSTR(te.TEAM_NAME, 1, LENGTH(te.TEAM_NAME) - 3) || '班组'
END TEAM_NAME,
dl.ASSET_CODE,
pl.PRODUCT_LINE_NAME
from base_deviceledger dl
left join BASE_PRODUCTLINE pl on pl.PRODUCT_LINE_CODE = dl.PRODUCT_LINE_CODE
left join BASE_TEAMMEMBERS te on te.TEAM_CODE = dl.TEAM_CODE
SELECT seq_base_deviceledger.NEXTVAL as objId FROM DUAL
insert into base_deviceledger
obj_id,
device_code,
device_name,
device_model,
device_type,
device_address,
device_status,
used_department,
cost_center,
manufacturer,
enable_date,
product_line_code,
is_flag,
created_by,
created_time,
updated_by,
updated_time,
factory_code,
team_code,
asset_code,
#{objId},
#{deviceCode},
#{deviceName},
#{deviceModel},
#{deviceType},
#{deviceAddress},
#{deviceStatus},
#{usedDepartment},
#{costCenter},
#{manufacturer},
#{enableDate},
#{productLineCode},
#{isFlag},
#{createdBy},
#{createdTime},
#{updatedBy},
#{updatedTime},
#{factoryCode},
#{teamCode},
#{assetCode},
update base_deviceledger
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},
created_by = #{createdBy},
created_time = #{createdTime},
updated_by = #{updatedBy},
updated_time = #{updatedTime},
factory_code = #{factoryCode},
team_code = #{teamCode},
asset_code = #{assetCode},
where obj_id = #{objId}
delete
from base_deviceledger
where obj_id = #{objId}
delete from base_deviceledger where obj_id in
#{objId}