select contract_detail_id, contract_id, contract_code, ipcd.material_id, ipcd.unit_id, ipcd.size, order_num, single_price, total_price, remark, del_flag, ipcd.create_by, ipcd.create_time, ipcd.update_by, ipcd.update_time, cm.material_name, iu.unit_name from ims_purchase_contract_detail ipcd left join cook_material cm on ipcd.material_id = cm.material_id left join ims_unit iu on ipcd.unit_id = iu.unit_id insert into ims_purchase_contract_detail contract_id, contract_code, material_id, unit_id, size, order_num, single_price, total_price, remark, del_flag, create_by, create_time, update_by, update_time, #{contractId}, #{contractCode}, #{materialId}, #{unitId}, #{size}, #{orderNum}, #{singlePrice}, #{totalPrice}, #{remark}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_purchase_contract_detail contract_id = #{contractId}, contract_code = #{contractCode}, material_id = #{materialId}, unit_id = #{unitId}, size = #{size}, order_num = #{orderNum}, single_price = #{singlePrice}, total_price = #{totalPrice}, remark = #{remark}, update_by = #{updateBy}, update_time = #{updateTime}, where contract_detail_id = #{contractDetailId} update ims_purchase_contract_detail set del_flag = '2' where contract_detail_id = #{contractDetailId} update ims_purchase_contract_detail set del_flag = '2' where contract_id = #{contractId} update ims_purchase_contract_detail set del_flag = '2' where contract_id in #{contractId} update ims_purchase_contract_detail set del_flag = '2' where contract_detail_id in #{contractDetailId}