gaoluyang
70 分钟以前 d37c463e8dcdc72edf992f8c010b5c9037a3dceb
分支
用户 gaoluyang <2820782392@qq.com>
星期三, 十月 14, 2026 15:52 +0800
提交者 gaoluyang <2820782392@qq.com>
星期三, 十月 14, 2026 15:52 +0800
提交d37c463e8dcdc72edf992f8c010b5c9037a3dceb
目录 82e613817cfa0f08af5cbfa1a760c6a66c772968 目录 | zip | gz
上一版本 298e948226a6773c5432f490f68c671af80dfc16 查看 | 对比
feat(hrm): 社保公积金方案支持按部门绑定,修比例输入精度

原方案只能逐个员工在社保公积金档案里绑定,改为方案挂「适用部门」,薪资核算按
员工所在部门取方案;员工档案保留为个别覆盖(优先级最高)。

- 新增 hrm_social_security_scheme_dept 关联表 + 方案表两个默认缴费基数列
- 取数优先级:员工档案方案 > 部门绑定方案 > 全局默认方案(未绑部门) > 代码默认比例
- 基数优先级:档案 > 方案默认社保/公积金基数 > 员工基本工资
- 一个部门只能绑一个方案,冲突时返回含双方名称与处理动作的精确报错
- 单元内按 deptId 缓存方案解析结果,避免逐员工重复查库

从万通分支 b5ca4fa6 迁移而来,本分支的 controller 权限串保持原样(hrm:social-security:*,
不是万通的 hrm:social-security-scheme:*);全库初始化脚本更新的是本分支自带的
docs/sql/config_export_all_20260904.sql。

(cherry picked from commit b5ca4fa6)

Co-Authored-By: Claude Code <noreply@anthropic.com>
已添加4个文件
已修改9个文件
616 ■■■■■ 文件已修改
docs/hrm_social_security_scheme_dept_frontend_integration.md 93 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/sql/config_export_all_20260904.sql 18 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
sql/mysql/hrm_social_security_scheme_dept.sql 43 ●●●●● 对比 | 查看 | 原始文档 | 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/salary/HrmSocialSecuritySchemeController.java 52 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/salary/vo/HrmSocialSecuritySchemeRespVO.java 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/salary/vo/HrmSocialSecuritySchemeSaveReqVO.java 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/dataobject/salary/HrmSocialSecuritySchemeDO.java 18 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/dataobject/salary/HrmSocialSecuritySchemeDeptDO.java 42 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/salary/HrmSocialSecuritySchemeDeptMapper.java 58 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java 64 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSocialSecuritySchemeService.java 45 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSocialSecuritySchemeServiceImpl.java 157 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史