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}