入职生成工号时提示:XXX正在生成工号,不能进行此操作。原创
8人赞赏了该文章
686次浏览
编辑于2024年08月09日 09:16:46
摘要由AI智能服务提供
点击生成工号遇阻,因数据加锁或分布式锁未释放。解决方案包括通过日志管理找执行者沟通,或删除网络互斥信息;若互斥中无记录,可能是redis锁问题,需运维搜索redis缓存,通过特定key删除相应数据锁,涉及替换accountId并查询单据编号对应主键id。
问题:点击生成工号时提示“XXX正在生成工号,不能进行此操作”。
原因
1、点击生成工号时,会对该条数据加锁,如果一个用户点了生成工号,没有关闭生成工号的页面,另外一个用户操作同一条数据进行生成工号就会提示该信息。
2、没有两个用户同时对同一条数据操作生成工号,但由于环境等其他原因,导致分布式锁未能正常释放。
解决方式
1、两个用户同时对同一个数据操作生成工号的场景,可以在【日志管理】-【网络互斥】中找到是哪位用户在执行生成工号,联系对应的人员沟通处理。
2、网络互斥中有生成工号的这条记录,联系对应的执行人沟通后,执行人没有操作生成工号,可选中这条网络互斥信息,直接进行删除。
3、网络互斥中没有生成工号的对应记录,则有可能是redis等原因,导致redis缓存中的锁未能正常释放,需要按以下步骤进行处理
步骤1:联系运维人员,在redis中通过key搜索对应的缓存数据,key为: accountId_datalock_hom_personwaitonbrd_null ,需要替换key中的accountId字段,accountId为数据中心Id,可以在mc中进行查看,也可以通过monitor查看。
步骤2:查询分析器中根据入职单据编号查找对应主键id
select fid from t_hom_onbrdbill_a where fbillno='入职单据编号';
步骤3:步骤1redis中通过key查找到的记录中,删除值为步骤2查出来的fid字段的数据。
赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读