gaoluyang
5 天以前 ce5f8a87bb5d411bae67c39b269d879677bb98da
分支
用户 gaoluyang <2820782392@qq.com>
星期日, 十一月 8, 2026 19:29 +0800
提交者 gaoluyang <2820782392@qq.com>
星期日, 十一月 8, 2026 19:29 +0800
提交ce5f8a87bb5d411bae67c39b269d879677bb98da
目录 a31acb27ee69b91e48347bcb53981b8613aa74f9 目录 | zip | gz
上一版本 6e98da8a58b29ca550f2b5f45564f9ecf7740b5b 查看 | 对比
feat(hrm): 请假导入、加班代申请、批量排班与考勤应出勤重算

- 请假申请支持 Excel 导入:按手机号匹配员工档案,逐行独立校验并返回精确失败原因,仅生成草稿不自动提交
- 加班申请支持代申请:新增 employeeId 与 hrm:overtime:manage 权限,持有人可查看/操作全部单据,流程以申请人身份发起和撤销
- 排班新增批量排班:部门(含下级)+ 岗位 + 员工状态,节假日配置优先于周末规则,跳过已审批请假并被计入统计
- 排班唯一键 uk_employee_date 不含 deleted,保存/批量排班前先查询含已删除行并复活旧行,避免唯一键冲突导致整批回滚
- 考勤汇总查询/生成时按最新节假日配置重算应出勤天数并回写
- 补齐 hrm_holiday_type、hrm_is_legal_holiday 字典及 hrm_attendance_holiday 时间段字段,修复节假日配置类型为空
- 新增菜单权限 SQL 与 config_export_all_20261108.sql

Co-Authored-By: Claude Code <noreply@anthropic.com>
已添加10个文件
已修改13个文件
12982 ■■■■■ 文件已修改
docs/hrm_leave_import_batch_schedule_20261108.md 163 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/sql/config_export_all_20261108.sql 11587 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/hrm_20261108_holiday_dict.sql 45 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/hrm_20261108_menu_permissions.sql 35 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java 22 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/approval/HrmLeaveApplicationController.java 29 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/approval/vo/HrmLeaveApplicationImportExcelVO.java 46 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/approval/vo/HrmLeaveApplicationImportFailureVO.java 29 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/approval/vo/HrmLeaveApplicationImportRespVO.java 29 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/approval/vo/HrmOvertimeApplicationSaveReqVO.java 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmEmployeeScheduleController.java 18 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/vo/HrmEmployeeScheduleBatchAssignReqVO.java 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/vo/HrmEmployeeScheduleBatchAssignRespVO.java 24 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/vo/HrmEmployeeScheduleLeaveRespVO.java 31 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmLeaveApplicationMapper.java 20 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmEmployeeScheduleMapper.java 21 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeMapper.java 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmLeaveApplicationService.java 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmLeaveApplicationServiceImpl.java 354 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmOvertimeApplicationServiceImpl.java 82 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceSummaryServiceImpl.java 74 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmEmployeeScheduleService.java 19 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmEmployeeScheduleServiceImpl.java 294 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史