select thisTab.id, thisTab.bank_flow_no, thisTab.company, thisTab.our_account, thisTab.our_bank_name, thisTab.income_expense_flag, thisTab.transaction_amount, thisTab.currency, thisTab.counterparty_account, thisTab.counterparty_name, thisTab.transaction_date, thisTab.purpose, thisTab.summary, thisTab.remarks, thisTab.status, thisTab.claimed_amount, thisTab.create_by, thisTab.create_time, thisTab.update_by, thisTab.update_time, thisTab.del_flag , thisTab.bill_type, thisTab.sub_account_no, thisTab.counterparty_bank, thisTab.account_balance, thisTab.transaction_channel, thisTab.urid, thisTab.org_no, thisTab.payer_acct_name, thisTab.value_date, thisTab.nature_names, thisTab.postdate, thisTab.is_return, thisTab.customized_serial_num, thisTab.src_note_code, thisTab.curr_no from fund_flow AS thisTab select count(0) from fund_flow as thisTab and thisTab.bank_flow_no = #{bankFlowNo} and thisTab.company = #{company} and thisTab.our_account = #{ourAccount} and thisTab.our_bank_name like concat('%', #{ourBankName}, '%') and thisTab.income_expense_flag = #{incomeExpenseFlag} and thisTab.transaction_amount = #{transactionAmount} and thisTab.currency = #{currency} and thisTab.counterparty_account = #{counterpartyAccount} and thisTab.counterparty_name like concat('%', #{counterpartyName}, '%') and thisTab.transaction_date = #{transactionDate} and thisTab.bill_type = #{billType} and thisTab.purpose = #{purpose} and thisTab.summary = #{summary} and thisTab.remarks = #{remarks} and thisTab.status = #{status} insert into fund_flow bank_flow_no, company, our_account, our_bank_name, income_expense_flag, transaction_amount, currency, counterparty_account, counterparty_name, transaction_date, purpose, summary, remarks, status, claimed_amount, create_by, create_time, update_by, update_time, del_flag, bill_type, sub_account_no, counterparty_bank, account_balance, transaction_channel, urid, org_no, payer_acct_name, value_date, nature_names, postdate, is_return, customized_serial_num, src_note_code, curr_no, #{bankFlowNo}, #{company}, #{ourAccount}, #{ourBankName}, #{incomeExpenseFlag}, #{transactionAmount}, #{currency}, #{counterpartyAccount}, #{counterpartyName}, #{transactionDate}, #{purpose}, #{summary}, #{remarks}, #{status}, #{claimedAmount}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{delFlag}, #{billType}, #{subAccountNo}, #{counterpartyBank}, #{accountBalance}, #{transactionChannel}, #{urid}, #{orgNo}, #{payerAcctName}, #{valueDate}, #{natureNames}, #{postdate}, #{isReturn}, #{customizedSerialNum}, #{srcNoteCode}, #{currNo}, insert into fund_flow id,bank_flow_no,company,our_account,our_bank_name,income_expense_flag,transaction_amount,currency,counterparty_account,counterparty_name,transaction_date,purpose,summary,remarks,status,claimed_amount,create_by,create_time,update_by,update_time,del_flag,sub_account_no,counterparty_bank,account_balance,transaction_channel,urid,org_no,payer_acct_name,value_date,nature_names,postdate,is_return,customized_serial_num,src_note_code,curr_no, #{item.id},#{item.bankFlowNo},#{item.company},#{item.ourAccount},#{item.ourBankName},#{item.incomeExpenseFlag},#{item.transactionAmount},#{item.currency},#{item.counterpartyAccount},#{item.counterpartyName},#{item.transactionDate},#{item.purpose},#{item.summary},#{item.remarks},#{item.status},#{item.claimedAmount},#{item.createBy},#{item.createTime},#{item.updateBy},#{item.updateTime},#{item.delFlag},#{item.subAccountNo},#{item.counterpartyBank},#{item.accountBalance},#{item.transactionChannel},#{item.urid},#{item.orgNo},#{item.payerAcctName},#{item.valueDate},#{item.natureNames},#{item.postdate},#{item.isReturn},#{item.customizedSerialNum},#{item.srcNoteCode},#{item.currNo}, update fund_flow bank_flow_no = #{bankFlowNo}, company = #{company}, our_account = #{ourAccount}, our_bank_name = #{ourBankName}, income_expense_flag = #{incomeExpenseFlag}, transaction_amount = #{transactionAmount}, currency = #{currency}, counterparty_account = #{counterpartyAccount}, counterparty_name = #{counterpartyName}, transaction_date = #{transactionDate}, purpose = #{purpose}, summary = #{summary}, remarks = #{remarks}, status = #{status}, claimed_amount = #{claimedAmount}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, del_flag = #{delFlag}, bill_type = #{billType}, sub_account_no = #{subAccountNo}, counterparty_bank = #{counterpartyBank}, account_balance = #{accountBalance}, transaction_channel = #{transactionChannel}, urid = #{urid}, org_no = #{orgNo}, payer_acct_name = #{payerAcctName}, value_date = #{valueDate}, nature_names = #{natureNames}, postdate = #{postdate}, is_return = #{isReturn}, customized_serial_num = #{customizedSerialNum}, src_note_code = #{srcNoteCode}, curr_no = #{currNo}, where id = #{id} update fund_flow bank_flow_no = #{item.bankFlowNo}, company = #{item.company}, our_account = #{item.ourAccount}, our_bank_name = #{item.ourBankName}, income_expense_flag = #{item.incomeExpenseFlag}, transaction_amount = #{item.transactionAmount}, currency = #{item.currency}, counterparty_account = #{item.counterpartyAccount}, counterparty_name = #{item.counterpartyName}, transaction_date = #{item.transactionDate}, purpose = #{item.purpose}, summary = #{item.summary}, remarks = #{item.remarks}, status = #{item.status}, create_by = #{item.createBy}, create_time = #{item.createTime}, update_by = #{item.updateBy}, update_time = #{item.updateTime}, del_flag = #{item.delFlag}, sub_account_no = #{item.subAccountNo}, counterparty_bank = #{item.counterpartyBank}, account_balance = #{item.accountBalance}, transaction_channel = #{item.transactionChannel}, urid = #{item.urid}, org_no = #{item.orgNo}, payer_acct_name = #{item.payerAcctName}, value_date = #{item.valueDate}, nature_names = #{item.natureNames}, postdate = #{item.postdate}, is_return = #{item.isReturn}, customized_serial_num = #{item.customizedSerialNum}, src_note_code = #{item.srcNoteCode}, curr_no = #{item.currNo}, where id = #{item.id} delete from fund_flow where id = #{id} delete from fund_flow where id in #{id}