select contract_id, contract_code, ipc.supplier_id, commit_status, contract_status, contract_amount, order_goods_amount, contract_signing_time, ipc.remark, ipc.area_id, ipc.canteen_id, contract_title, contract_start_time, contract_end_time, approve_status, process_instance_id, approve_by, approve_time, approve_remark, total_num, category_num, pay_money_style, pay_money_date, collect_money_bank, collect_money_account, collect_money_account_name, pay_remark, contract_attachment, contract_person, ipc.del_flag, ipc.create_by, ipc.create_time, ipc.update_by, ipc.update_time, bc.canteen_name, isr.supplier_name, ba.area_name from ims_purchase_contract ipc left join basic_canteen bc on bc.canteen_id = ipc.canteen_id left join basic_area ba on ba.area_id = ipc.area_id left join ims_supplier isr on isr.supplier_id = ipc.supplier_id insert into ims_purchase_contract contract_code, supplier_id, commit_status, contract_status, contract_amount, order_goods_amount, contract_signing_time, remark, area_id, canteen_id, contract_title, contract_start_time, contract_end_time, approve_status, process_instance_id, approve_by, approve_time, approve_remark, total_num, category_num, pay_money_style, pay_money_date, collect_money_bank, collect_money_account, collect_money_account_name, pay_remark, contract_attachment, contract_person, del_flag, create_by, create_time, update_by, update_time, #{contractCode}, #{supplierId}, #{commitStatus}, #{contractStatus}, #{contractAmount}, #{orderGoodsAmount}, #{contractSigningTime}, #{remark}, #{areaId}, #{canteenId}, #{contractTitle}, #{contractStartTime}, #{contractEndTime}, #{approveStatus}, #{processInstanceId}, #{approveBy}, #{approveTime}, #{approveRemark}, #{totalNum}, #{categoryNum}, #{payMoneyStyle}, #{payMoneyDate}, #{collectMoneyBank}, #{collectMoneyAccount}, #{collectMoneyAccountName}, #{payRemark}, #{contractAttachment}, #{contractPerson}, #{delFlag}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, update ims_purchase_contract supplier_id = #{supplierId}, commit_status = #{commitStatus}, contract_status = #{contractStatus}, contract_amount = #{contractAmount}, order_goods_amount = #{orderGoodsAmount}, contract_signing_time = #{contractSigningTime}, remark = #{remark}, area_id = #{areaId}, canteen_id = #{canteenId}, contract_title = #{contractTitle}, contract_start_time = #{contractStartTime}, contract_end_time = #{contractEndTime}, approve_status = #{approveStatus}, process_instance_id = #{processInstanceId}, approve_by = #{approveBy}, approve_time = #{approveTime}, approve_remark = #{approveRemark}, total_num = #{totalNum}, category_num = #{categoryNum}, pay_money_style = #{payMoneyStyle}, pay_money_date = #{payMoneyDate}, collect_money_bank = #{collectMoneyBank}, collect_money_account = #{collectMoneyAccount}, collect_money_account_name = #{collectMoneyAccountName}, pay_remark = #{payRemark}, contract_attachment = #{contractAttachment}, contract_person = #{contractPerson}, update_by = #{updateBy}, update_time = #{updateTime}, where contract_id = #{contractId} update ims_purchase_contract set del_flag = '2' where contract_id = #{contractId} update ims_purchase_contract set del_flag = '2' where contract_id in #{contractId}