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}