生成结算凭证流程图
2021-06-07 14:05:04 165 举报
生成结算凭证
作者其他创作
大纲/内容
判断参数和锁是否能够获得
insert结算凭证,调用公共方法状态=-1
根据subOrderCode更新流水状态为生成结算成功
查询vouchers表每次5000条sub_order_code
否
调用公共方法:生成结算凭证,状态=0
vouchers凭证state=1(5000条)
判断保费对账状态是否是对账成功
修改vorchers凭证state=10(生成结算凭证中)
查询vouchers表每次5000条sub_order_code
for:待生成结算凭证batch_ids
扫描vouchers凭证state=10(limit 5000条)
有数据
没有
update:plan表状态:同步结算凭证中
多线程
Api返回前端生成已受理
根据subOrderCode更新流水状态为生成结算凭证成功/失败
update:plan表状态:同步结算凭证成功
根据subOrderCode更新流水状态为生成结算凭证中
释放锁
是
异步处理
当该批次下没有state=10时
结算凭证,调用公共方法状态=0
生成结算凭证,调用公共方法状态=-1
for:batch_ids
有
加表:batch_id、state(0待生成结算单、已生成)、is_del每个批次生成后
无数据
redis加锁:生成结算单/保费对账批次作废/结算凭证作废
0 条评论
下一页