入职生成工号时提示:XXX正在生成工号,不能进行此操作。原创
金蝶云社区-李武洲
李武洲
8人赞赏了该文章 686次浏览 未经作者许可,禁止转载编辑于2024年08月09日 09:16:46
summary-icon摘要由AI智能服务提供

点击生成工号遇阻,因数据加锁或分布式锁未释放。解决方案包括通过日志管理找执行者沟通,或删除网络互斥信息;若互斥中无记录,可能是redis锁问题,需运维搜索redis缓存,通过特定key删除相应数据锁,涉及替换accountId并查询单据编号对应主键id。

问题:点击生成工号时提示“XXX正在生成工号,不能进行此操作”。

image.png


原因

1、点击生成工号时,会对该条数据加锁,如果一个用户点了生成工号,没有关闭生成工号的页面,另外一个用户操作同一条数据进行生成工号就会提示该信息。

image.png

2、没有两个用户同时对同一条数据操作生成工号,但由于环境等其他原因,导致分布式锁未能正常释放。

解决方式

1、两个用户同时对同一个数据操作生成工号的场景,可以在【日志管理】-【网络互斥】中找到是哪位用户在执行生成工号,联系对应的人员沟通处理。

image.png

2、网络互斥中有生成工号的这条记录,联系对应的执行人沟通后,执行人没有操作生成工号,可选中这条网络互斥信息,直接进行删除。

image.png

3、网络互斥中没有生成工号的对应记录,则有可能是redis等原因,导致redis缓存中的锁未能正常释放,需要按以下步骤进行处理

  • 步骤1:联系运维人员,在redis中通过key搜索对应的缓存数据,key为:  accountId_datalock_hom_personwaitonbrd_null  ,需要替换key中的accountId字段,accountId为数据中心Id,可以在mc中进行查看,也可以通过monitor查看。

     image.png

                 image.png

  • 步骤2:查询分析器中根据入职单据编号查找对应主键id

    select fid from t_hom_onbrdbill_a where fbillno='入职单据编号';
  • 步骤3:步骤1redis中通过key查找到的记录中,删除值为步骤2查出来的fid字段的数据。



图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!