select detail_id, plan_id, plan_code, ippd.material_id, ippd.unit_id, ippd.unit_price, ippd.size,
purchase_num, production_plan_num, inventory_num, purchase_budget_price,
ippd.stall_id, original_quantity, remark, ippd.del_flag, ippd.create_by, ippd.create_time,
ippd.update_by, ippd.update_time, cm.material_name, iu.unit_name, bs.stall_name,
cm.material_code, cmt.material_type_name
from ims_purchase_plan_detail ippd
left join cook_material cm on cm.material_id = ippd.material_id
left join cook_material_type cmt on cm.material_type_id = cmt.material_type_id
left join ims_unit iu on iu.unit_id = ippd.unit_id
left join basic_stall bs on bs.stall_id = ippd.stall_id
insert into ims_purchase_plan_detail
plan_id,
plan_code,
material_id,
unit_id,
unit_price,
size,
purchase_num,
production_plan_num,
inventory_num,
purchase_budget_price,
stall_id,
original_quantity,
remark,
del_flag,
create_by,
create_time,
update_by,
update_time,
#{planId},
#{planCode},
#{materialId},
#{unitId},
#{unitPrice},
#{size},
#{purchaseNum},
#{productionPlanNum},
#{inventoryNum},
#{purchaseBudgetPrice},
#{stallId},
#{originalQuantity},
#{remark},
#{delFlag},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
update ims_purchase_plan_detail
plan_id = #{planId},
plan_code = #{planCode},
material_id = #{materialId},
unit_id = #{unitId},
unit_price = #{unitPrice},
size = #{size},
purchase_num = #{purchaseNum},
production_plan_num = #{productionPlanNum},
inventory_num = #{inventoryNum},
purchase_budget_price = #{purchaseBudgetPrice},
stall_id = #{stallId},
original_quantity = #{originalQuantity},
remark = #{remark},
update_by = #{updateBy},
update_time = #{updateTime},
where detail_id = #{detailId}
update ims_purchase_plan_detail set del_flag = '2' where detail_id = #{detailId}
update ims_purchase_plan_detail set del_flag = '2' where plan_id = #{planId}
update ims_purchase_plan_detail set del_flag = '2' where plan_id in
#{planId}
update ims_purchase_plan_detail set del_flag = '2' where detail_id in
#{detailId}