select material_bom_id,
parent_id,
ancestors,
material_classfication,
erp_material_id,
material_id,
material_name,
material_bom_desc,
standard_amount,
top_flag,
check_type,
project_id,
active_flag,
remark,
create_by,
create_time,
update_by,
update_time,
assemble_time,
attach_id,
sop_id,
CONCAT(material_name, '-', material_bom_desc) materialNameDesc
from mes_material_bom
insert into mes_material_bom
material_bom_id,
parent_id,
ancestors,
material_classfication,
erp_material_id,
material_id,
material_name,
material_bom_desc,
standard_amount,
top_flag,
check_type,
project_id,
active_flag,
remark,
create_by,
create_time,
update_by,
update_time,
assemble_time,
attach_id,
sop_id,
#{materialBomId},
#{parentId},
#{ancestors},
#{materialClassfication},
#{erpMaterialId},
#{materialId},
#{materialName},
#{materialBomDesc},
#{standardAmount},
#{topFlag},
#{checkType},
#{projectId},
#{activeFlag},
#{remark},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{assembleTime},
#{attachId},
#{sopId},
update mes_material_bom
parent_id = #{parentId},
ancestors = #{ancestors},
material_id = #{materialId},
material_name = #{materialName},
material_bom_desc = #{materialBomDesc},
standard_amount = #{standardAmount},
top_flag = #{topFlag},
check_type = #{checkType},
project_id = #{projectId},
active_flag = #{activeFlag},
remark = #{remark},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
assemble_time = #{assembleTime},
attach_id = #{attachId},
sop_id = #{sopId},
where material_bom_id = #{materialBomId}
delete
from mes_material_bom
where material_bom_id = #{materialBomId}
delete from mes_material_bom where material_bom_id in
#{materialBomId}
insert into mes_material_bom( material_bom_id, material_bom_desc, parent_id, ancestors, material_id, material_name, standard_amount, top_flag, check_type, project_id, assemble_time, active_flag, remark, create_by, create_time, update_by, update_time, brand, material_classfication, erp_material_id) values
( #{item.materialBomId}, #{item.materialBomDesc}, #{item.parentId}, #{item.ancestors}, #{item.materialId}, #{item.materialName}, #{item.standardAmount}, #{item.topFlag}, #{item.checkType}, #{item.projectId}, #{item.assembleTime}, #{item.activeFlag}, #{item.remark}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.brand}, #{item.materialClassfication}, #{item.erpMaterialId})