银企回单程序-删除回单数据和文件原创
金蝶云社区-骑着小猪学打拳
骑着小猪学打拳
9人赞赏了该文章 134次浏览 未经作者许可,禁止转载编辑于2023年05月10日 17:44:48

如下是示例,请根据自己实际情况进行操作。

1.如,现在需要删除中信银行CITICB_DC2023-04-07所有账号的回单

    1.1 删除 t_receipt_detail 相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)

delete from t_receipt_detail where refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07');

    1.2 删除t_receipt_info 表相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)。

delete from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07';

    1.3 在配置项找到回单文件下载保存根目录,在该目录下找到 [bakPath \ 银行版本 \ 回单日期] 文件夹,删除文件名包含 [银行账号] 的所有文件

 image.png


2.如,现在需要删除中信银行(CITICB_DC2023-04-07 账号1、账号2和账号3的回单

    2.1 查询需要删除的回单数量。注:这里一定要记录好查询的结果,后面需要用到。

select count(1)  as 'receiptNum' from t_receipt_detail where acc_no in ('账号1','账号2','账号3') and refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07');

 image.png

    2.2删除 t_receipt_detail 相关记录(重点提醒,执行删除语句后一定要提交事务,要不然回单程序无法下载回单)。

delete from  t_receipt_detail where acc_no in ('账号1','账号2','账号3') and refid in (select id from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07') order by acc_no desc;

    2.3 更新t_receipt_info 表回单数量。

        2.3.1 先查询回单数量

            Select * from t_receipt_info where bank_version ='CITICB_DC' and query_date ='2023-04-07';

             image.png

        2.3.2 更新回单数量(重点提醒,执行更新语句后一定要提交事务,要不然回单程序无法下载回单)。

            从2.3.1查询结果可知回单数量为147,在2.1查询到要删除的回单数量(receiptNum)为1,所以这个时候需要将剩 余的回单数量更新为:147-1=146。

update t_receipt_info set file_num= 146 where bank_version ='CITICB_DC' and query_date ='2023-04-07';

        2.3.3 更新完成后,可以通过 2.3.1再次查询查看更新的结果。

    2.4 在配置项找到回单文件下载保存根目录,在该目录下找到 [bakPath \ 银行版本 \ 回单日期] 文件夹,删除文件名包含 [银行账号] 的所有文件。

image.png

赞 9