tuqin
5 天以前 e2a6bb12ebb7ee07fbd5a428603995dbaccd1ce9
分支
用户 tuqin <tuqin@tuqin.cn>
星期一, 十一月 2, 2026 14:43 +0800
提交者 tuqin <tuqin@tuqin.cn>
星期一, 十一月 2, 2026 14:43 +0800
提交e2a6bb12ebb7ee07fbd5a428603995dbaccd1ce9
目录 6f1c4c9ee7d4e67d5a51dbc1ecc055029f971fdb 目录 | zip | gz
上一版本 d85ec778237cd9af68c8d6b96895d22e0cf158df 查看 | 对比
fix(hrm): 核算批量删除增加工资发放引用保护

问题:批量删除不限制状态,若删除已被「工资发放明细」引用的核算单,
hrm_salary_payment_detail.calculation_id 会指向不存在的记录,形成孤儿数据,
历史发放记录无法回溯金额来源。

处理:删除前批量查询 hrm_salary_payment_detail 的引用,
被引用的核算单跳过不删,返回实际删除条数(前端据此提示"X 条已进入工资发放流程,已跳过")。
状态限制保持不变(仍为勾选即删),仅保护已被发放流程引用的数据。

实测(mom-zyjc):3 条核算中 1 条挂在发放明细上,批量删除返回 2,
被引用的那条保留;解除引用后可正常删除;正式核算数据未受影响。
已修改2个文件
39 ■■■■■ 文件已修改
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/salary/HrmSalaryPaymentDetailMapper.java 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/salary/HrmSalaryCalculationServiceImpl.java 23 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史