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}