错误 #7541
人员管理-在数据库中将岗位删除后,fm系统没有将已删除的岗位下的人员进行移动到其他部门
由 孟丽敏 在 超过 3 年 之前添加.
更新于 超过 3 年 之前.
描述
测试版本:20210304
测试步骤:
在MySQL数据库中 mdmorgunit 表中某个岗位删除,在将岗位对应关系表position_relation岗位的对应关系删除,再开起定时任务
测试结果:
在数据库中将岗位删除后,fm系统没有将已删除的岗位下的人员进行移动到其他部门
预期结果:
岗位删除,该岗位下的人挪-“其他岗位”
文件
历史记录
原因:
1.删除测试的步骤不正确:删除数据并不是把表的数据直接删除,而是更改MDMPOSITION表的POSITIONSTATUS值为"否",删除部门则是更改MDMORGUNIT表的DEPTSTATUS值为"否"
2.删除逻辑代码有误
3.删除部门或岗位的逻辑如下:
3.1 中心部门或岗位的状态变为否之后直接删除
3.2 通用部门或岗位的状态变为否并且其对应的FM的部门或岗位有且仅有该OA部门或岗位对应才会删除
解决办法:修复逻辑,使用正确的测试步骤
20210310 经验证按照开发提供的步骤,删除岗位后该岗位下的人员未移动到其他岗
原因:代码中使用JPA进行删除操作时没有加上事务导致删除失败引起的
解决办法:添加事务
20210311 中心部门、岗位删除后,该部门、岗位下的人员没有到其他岗,人员都查询不到了
原因:测试查询人员时应该根据person表的name字段做为人员的姓名查询,不是user_name进行查询
解决办法:双方复验后达成统一共识,该bug已经修复
导出 Atom
PDF