tuqin
6 天以前 a063b6faf44f5810b325ccffbdc503188d721ca5
分支
用户 tuqin <tuqin@tuqin.cn>
星期五, 十月 23, 2026 10:18 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期五, 十月 23, 2026 10:18 +0800
提交a063b6faf44f5810b325ccffbdc503188d721ca5
目录 476cc48d8e72fe2906938cbfa675628cf541e71f 目录 | zip | gz
上一版本 976e28e9f77f8764010ac151592a39808f360a4e 查看 | 对比
feat(hrm): 考勤规则支持同一部门配置多条(按生效日期区间生效)

- 去掉「该部门已配置考勤规则」的部门唯一校验,同一部门可配多条规则
- 新增 effective_start_date / effective_end_date 字段(空=不限)
- 规则匹配改为按考勤日期区间命中:优先部门规则,其次全局规则;多条命中取生效开始日期最晚的那条(NULL 优先级最低)
- 打卡/导入/重算 4 处调用点传入考勤日期
- 新增校验:生效开始日期不能晚于结束日期
- SQL:sql/mysql/hrm_attendance_rule_add_effective_date.sql(幂等)
已修改7个文件
已添加1个文件
163 ■■■■■ 文件已修改
sql/mysql/hrm_attendance_rule_add_effective_date.sql 41 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm-api/src/main/java/cn/iocoder/yudao/module/hrm/enums/ErrorCodeConstants.java 1 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/vo/HrmAttendanceRuleRespVO.java 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/vo/HrmAttendanceRuleSaveReqVO.java 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/dataobject/attendance/HrmAttendanceRuleDO.java 10 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRecordServiceImpl.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRuleService.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRuleServiceImpl.java 79 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史