云
2026-10-25 d54fbc9d4f8981fa0f7f613b33a28a8cd4f764ea
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmTransferApplicationMapper.java
@@ -84,4 +84,21 @@
                        HrmTransferApplicationDO::getApproveTime, LocalDateTime.now()));
    }
    /**
     * BPM 审批结束后回写调岗申请状态
     *
     * 仅当申请仍处于「审批中」时更新,避免与旧审批路径重复覆盖。
     */
    default int updateAuditStatusByBpm(Long id, Integer status, String reviewRemark) {
        return update(null, new LambdaUpdateWrapper<HrmTransferApplicationDO>()
                .eq(HrmTransferApplicationDO::getId, id)
                .eq(HrmTransferApplicationDO::getStatus, HrmAuditStatusEnum.PROCESS.getStatus())
                .set(HrmTransferApplicationDO::getStatus, status)
                .set(HrmTransferApplicationDO::getReviewTime, LocalDateTime.now())
                .set(HrmTransferApplicationDO::getReviewRemark, reviewRemark)
                // 仅审批通过时写入通过时间,驳回/取消不写
                .set(HrmAuditStatusEnum.APPROVE.getStatus().equals(status),
                        HrmTransferApplicationDO::getApproveTime, LocalDateTime.now()));
    }
}