select bpl.OBJ_ID,
bpl.PRODUCT_LINE_CODE,
bpl.PRODUCT_LINE_NAME,
bpl.PRODUCT_LINE_TYPE,
bpl.plant_code,
bf.factory_name plantName,
bpl.is_flag,
bpl.station_type,
bpl.created_by,
bpl.created_time,
bpl.updated_by,
bpl.updated_time,
bpl.execution_sort,
bpl.PARENT_ID,
bpl.work_center_code,
bpl.work_center_name,
b2.PRODUCT_LINE_NAME parentName
from base_productline bpl
left join base_factory bf on bf.factory_code = bpl.plant_code
left join base_productline b2 on b2.PRODUCT_LINE_CODE = bpl.PARENT_ID
SELECT seq_base_productline.NEXTVAL as objId FROM DUAL
insert into base_productline
obj_id,
product_line_code,
product_line_name,
product_line_type,
plant_code,
is_flag,
created_by,
created_time,
updated_by,
updated_time,
parent_id,
station_type,
work_center_code,
work_center_name,
execution_sort,
#{objId},
#{productLineCode},
#{productLineName},
#{productLineType},
#{plantCode},
#{isFlag},
#{createdBy},
#{createdTime},
#{updatedBy},
#{updatedTime},
#{parentId},
#{stationType},
#{workCenterCode},
#{workCenterName},
#{executionSort},
update base_productline
product_line_code = #{productLineCode},
product_line_name = #{productLineName},
product_line_type = #{productLineType},
plant_code = #{plantCode},
is_flag = #{isFlag},
created_by = #{createdBy},
created_time = #{createdTime},
updated_by = #{updatedBy},
updated_time = #{updatedTime},
parent_id = #{parentId},
station_type = #{stationType},
work_center_code = #{workCenterCode},
work_center_name = #{workCenterName},
execution_sort = #{executionSort},
where obj_id = #{objId}
delete
from base_productline
where obj_id = #{objId}
delete from base_productline where obj_id in
#{objId}