回单程序-删除回单数据和文件

针对以往回单匹配码不一致需要人工手动删除数据库中对应的回单信息,在回单程序2023720版本我们做了一些优化,在该版本,我们只需要手动在回单程序页面手动点击重新下载,系统就会自动删除对应的回单数据和回单文件。
如:当我们升级了银企平台,发现银企平台交易明细的匹配码规则发生了变化,但是回单还是老的规则,这个时候我们更新回单程序对应的银行插件私包后,发现之前下载的回单任务的匹配码(旧版)跟现在交易明细(新版)的匹配码规则不一致,那么我们可以手动点击重新下载。

通过日志可以看到执行的情况:

注意:像工行这种银行前置机服务器只会保留3天的回单文件,重新下载超过三天的任务就只能联系银行补推了。联系银行补推的话只需要页面点击重新下载就行。
小技巧,不需要联系银行补推也可以重新下载三天之前已经下载完成的任务,操作方法如下:
首先在回单配置项找到回单保存目录。

然后在bakPath目录下找到对应的回单文件进行备份。

然后将备份好的回单文件复制到scanPath扫描目录下。

最后再到页面点击“重新下载”,等待下载结果。

同时针对回单程序2023720版本(不含该版本)之前的版本,如果出现匹配码不一致的情况,则需要手动到数据库删除对应的回单信息。如下是示例,请根据自己实际情况进行操作。
1.如,现在需要删除中信银行(CITICB_DC)“2023-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 \ 银行版本 \ 回单日期] 文件夹,删除文件名包含 [银行账号] 的所有文件。

2.如,现在需要删除中信银行(CITICB_DC)“2023-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_versi
回单程序-删除回单数据和文件
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



