select plan_id, plan_code, ipp.status, purchase_date, purchase_user_id, production_plan_id, approve_status, process_instance_id, relate_plan_ids, ipp.area_id, ipp.canteen_id, ipp.stall_id, purchase_budget_total, supplier_ids, approve_by, approve_time, approve_remark, if_merge, deliver_goods_date, ipp.remark, ipp.del_flag, ipp.create_by, ipp.create_time, ipp.update_by, ipp.update_time, bc.canteen_name, bs.stall_name, ba.area_name from ims_purchase_plan ipp left join sys_user su on ipp.purchase_user_id = su.user_id left join basic_area ba on ba.area_id = ipp.area_id left join basic_canteen bc on bc.canteen_id = ipp.canteen_id left join basic_stall bs on bs.stall_id = ipp.stall_id insert into ims_purchase_plan plan_code, status, purchase_date, purchase_user_id, production_plan_id, approve_status, process_instance_id, relate_plan_ids, area_id, canteen_id, stall_id, purchase_budget_total, supplier_ids, approve_by, approve_time, approve_remark, if_merge, deliver_goods_date, remark, del_flag, create_by, create_time, update_by, update_time, #{planCode}, #{status}, #{purchaseDate}, #{purchaseUserId}, #{productionPlanId}, #{approveStatus}, #{processInstanceId}, #{relatePlanIds}, #{areaId}, #{canteenId}, #{stallId}, #{purchaseBudgetTotal}, #{supplierIds}, #{approveBy}, #{approveTime}, #{approveRemark}, #{ifMerge}, #{deliverGoodsDate}, #{remark}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_purchase_plan status = #{status}, purchase_date = #{purchaseDate}, purchase_user_id = #{purchaseUserId}, production_plan_id = #{productionPlanId}, approve_status = #{approveStatus}, process_instance_id = #{processInstanceId}, relate_plan_ids = #{relatePlanIds}, area_id = #{areaId}, canteen_id = #{canteenId}, stall_id = #{stallId}, purchase_budget_total = #{purchaseBudgetTotal}, supplier_ids = #{supplierIds}, approve_by = #{approveBy}, approve_time = #{approveTime}, approve_remark = #{approveRemark}, if_merge = #{ifMerge}, deliver_goods_date = #{deliverGoodsDate}, remark = #{remark}, update_by = #{updateBy}, update_time = #{updateTime}, where plan_id = #{planId} update ims_purchase_plan set del_flag = '2' where plan_id = #{planId} update ims_purchase_plan set del_flag = '2' where plan_id in #{planId}