| | |
| | | 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; |
| | | |
| | |
| | | /** |
| | | * 离职申请 Service 接口 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface HrmResignationApplicationService { |
| | | |
| | |
| | | */ |
| | | 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(); |
| | | |
| | | } |