gaoluyang
100 分钟以前 f9d83ae75f8c911c1c05304f8131fc222579768a
分支
用户 gaoluyang <2820782392@qq.com>
星期日, 十一月 8, 2026 10:09 +0800
提交者 gaoluyang <2820782392@qq.com>
星期日, 十一月 8, 2026 10:09 +0800
提交f9d83ae75f8c911c1c05304f8131fc222579768a
目录 d9b7ec54dfd51679e2b9e468ac0e968940cc0420 目录 | zip | gz
上一版本 578f84ece732a710278e7914396e127d8a27ed8a 查看 | 对比
fix(hrm): 已清除的排班日期重新排班时报唯一键冲突

hrm_employee_schedule 的唯一索引 uk_employee_date(employee_id,date) 不含 deleted,
排班清除走逻辑删除后,再给同员工同日期排班会插入重复键,整批保存事务回滚,
表现为「排了班但保存后查不到」。

改为插入前先复活同员工同日期的已删除记录(save / batch-save 两条路径)。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已修改2个文件
25 ■■■■■ 文件已修改
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmEmployeeScheduleMapper.java 13 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmEmployeeScheduleServiceImpl.java 12 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史