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
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}