select pb.id, pb.payment_bill_code, pb.payment_bill_type, pb.payment_time, pb.vendor_code, pb.order_code, pb.total_price_with_tax, pb.total_price_without_tax, pb.tax_amount, pb.create_by, pb.create_time, pb.update_by, pb.update_time, pb.remark, pb.del_flag, pb.project_code, pb.project_name, pb.pre_residue_amount, pb.actual_payment_time, pb.payment_status, pb.approve_status, pb.approve_node, pb.approve_time, pb.payment_method, pb.pay_name, pb.pay_bank_number, pb.pay_bank_open_address, pb.bank_number, pb.refund_status, ovi.vendor_name, ovi.pay_type, ovi.pay_config_day from oms_payment_bill pb left join oms_vendor_info ovi on pb.vendor_code = ovi.vendor_code insert into oms_payment_bill payment_bill_code, payment_bill_type, payment_time, vendor_code, order_code, total_price_with_tax, total_price_without_tax, tax_amount, create_by, create_time, update_by, update_time, remark, del_flag, project_code, project_name, pre_residue_amount, actual_payment_time, payment_status, approve_status, approve_node, approve_time, payment_method, pay_name, pay_bank_number, pay_bank_open_address, bank_number, refund_status, #{paymentBillCode}, #{paymentBillType}, #{paymentTime}, #{vendorCode}, #{orderCode}, #{totalPriceWithTax}, #{totalPriceWithoutTax}, #{taxAmount}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, #{delFlag}, #{projectCode}, #{projectName}, #{preResidueAmount}, #{actualPaymentTime}, #{paymentStatus}, #{approveStatus}, #{approveNode}, #{approveTime}, #{paymentMethod}, #{payName}, #{payBankNumber}, #{payBankOpenAddress}, #{bankNumber}, #{refundStatus}, update oms_payment_bill payment_bill_code = #{paymentBillCode}, payment_bill_type = #{paymentBillType}, payment_time = #{paymentTime}, vendor_code = #{vendorCode}, order_code = #{orderCode}, total_price_with_tax = #{totalPriceWithTax}, total_price_without_tax = #{totalPriceWithoutTax}, tax_amount = #{taxAmount}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, del_flag = #{delFlag}, project_code = #{projectCode}, project_name = #{projectName}, pre_residue_amount = #{preResidueAmount}, actual_payment_time = #{actualPaymentTime}, payment_status = #{paymentStatus}, approve_status = #{approveStatus}, approve_node = #{approveNode}, approve_time = #{approveTime}, payment_method = #{paymentMethod}, pay_name = #{payName}, pay_bank_number = #{payBankNumber}, pay_bank_open_address = #{payBankOpenAddress}, bank_number = #{bankNumber}, refund_status = #{refundStatus}, where id = #{id} update oms_payment_bill payment_bill_type = #{paymentBillType}, payment_time = #{paymentTime}, vendor_code = #{vendorCode}, order_code = #{orderCode}, total_price_with_tax = #{totalPriceWithTax}, total_price_without_tax = #{totalPriceWithoutTax}, tax_amount = #{taxAmount}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, del_flag = #{delFlag}, project_code = #{projectCode}, project_name = #{projectName}, pre_residue_amount = #{preResidueAmount}, actual_payment_time = #{actualPaymentTime}, payment_status = #{paymentStatus}, approve_status = #{approveStatus}, approve_node = #{approveNode}, approve_time = #{approveTime}, payment_method = #{paymentMethod}, pay_name = #{payName}, pay_bank_number = #{payBankNumber}, pay_bank_open_address = #{payBankOpenAddress}, bank_number = #{bankNumber}, refund_status = #{refundStatus}, where payment_bill_code = #{paymentBillCode} update oms_payment_bill set approve_status = #{approveStatus}, approve_time =null, pre_residue_amount=null, update_time=now() where id = #{id} update oms_payment_bill set actual_payment_time=null, payment_status=#{item.paymentStatus}, update_time=now() where id = #{item.id} delete from oms_payment_bill where id = #{id} delete from oms_payment_bill where id in #{id} delete from oms_payable_payment_detail where payment_bill_code=#{code}