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_detail set del_flag = '2' where plan_id in
#{planId}