gaoluyang
5 天以前 d39e4f7d839167c16425086dfa2f8747bccfdff9
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmResignationApplicationService.java
@@ -4,6 +4,7 @@
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationPageReqVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationRespVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationApplicationSaveReqVO;
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmResignationHandoverReqVO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.approval.HrmResignationApplicationDO;
import jakarta.validation.Valid;
@@ -13,7 +14,7 @@
/**
 * 离职申请 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface HrmResignationApplicationService {
@@ -105,4 +106,28 @@
     */
    HrmResignationApplicationDO getResignationApplicationByProcessInstanceId(String processInstanceId);
    /**
     * 更新离职申请交接状态
     *
     * @param reqVO 交接状态更新信息
     */
    void updateHandoverStatus(@Valid HrmResignationHandoverReqVO reqVO);
    /**
     * 撤销离职申请
     * <p>
     * 草稿直接置为已撤销;审批中则撤销 BPM 流程实例后置为已撤销
     *
     * @param id     申请ID
     * @param userId 操作人ID
     */
    void cancelResignationApplication(Long id, Long userId);
    /**
     * 扫描到达预计离职日期的已通过离职申请,将员工状态自动置为离职
     *
     * @return 本次处理的申请数量
     */
    int autoLeaveResignationApplication();
}