tuqin
3 天以前 ce96310177bdd6d24ac90bd6f92d8def30b680af
分支
用户 tuqin <tuqin@tuqin.cn>
星期一, 十月 26, 2026 13:58 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期一, 十月 26, 2026 13:58 +0800
提交ce96310177bdd6d24ac90bd6f92d8def30b680af
目录 5b4d599fccdf3c3467161f3096048afb4850ff9c 目录 | zip | gz
上一版本 852b6547eb0cedcc6accf36214b0574d745f3208 查看 | 对比
fix(hrm): 修复修改员工时的「部门不存在」与「系统异常」

- DeptServiceImpl.validateDeptList 增加 @DataPermission(enable=false):此前非超管校验部门时受数据权限过滤,误报部门不存在
- HrmEmployeeMapper 新增 selectByPhoneIgnoreDeleted / selectByEmployeeNoIgnoreDeleted(绕过逻辑删除查询)
- 员工新增/修改的手机号唯一性校验改为包含已删除档案:uk_phone 唯一索引不区分 deleted,只查未删除会漏判,写库时抛唯一约束异常(前端表现为系统异常)
- 新增错误码 EMPLOYEE_PHONE_OCCUPIED_BY_DELETED / EMPLOYEE_NO_OCCUPIED_BY_DELETED,提示明确说明被已删除档案占用
已修改4个文件
43 ■■■■■ 文件已修改
yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeMapper.java 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/employee/HrmEmployeeServiceImpl.java 24 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/service/dept/DeptServiceImpl.java 1 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史