package cn.iocoder.yudao.module.hrm.service.approval;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmRegularizeApplicationPageReqVO;
|
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmRegularizeApplicationRespVO;
|
import cn.iocoder.yudao.module.hrm.controller.admin.approval.vo.HrmRegularizeApplicationSaveReqVO;
|
import cn.iocoder.yudao.module.hrm.dal.dataobject.approval.HrmRegularizeApplicationDO;
|
|
import java.util.Set;
|
|
/**
|
* 转正申请 Service 接口
|
*
|
* @author 超级管理员
|
*/
|
public interface HrmRegularizeApplicationService {
|
|
/**
|
* 创建转正申请
|
*
|
* @param createReqVO 创建信息
|
* @return 申请ID
|
*/
|
Long createRegularizeApplication(HrmRegularizeApplicationSaveReqVO createReqVO);
|
|
/**
|
* 更新转正申请
|
*
|
* @param updateReqVO 更新信息
|
*/
|
void updateRegularizeApplication(HrmRegularizeApplicationSaveReqVO updateReqVO);
|
|
/**
|
* 删除转正申请
|
*
|
* @param id 申请ID
|
*/
|
void deleteRegularizeApplication(Long id);
|
|
/**
|
* 获取转正申请
|
*
|
* @param id 申请ID
|
* @return 申请信息
|
*/
|
HrmRegularizeApplicationDO getRegularizeApplication(Long id);
|
|
/**
|
* 获取转正申请详情
|
*
|
* @param id 申请ID
|
* @return 申请详情
|
*/
|
HrmRegularizeApplicationRespVO getRegularizeApplicationDetail(Long id);
|
|
/**
|
* 获取转正申请分页
|
*
|
* @param pageReqVO 分页请求
|
* @return 分页结果
|
*/
|
PageResult<HrmRegularizeApplicationRespVO> getRegularizeApplicationPage(HrmRegularizeApplicationPageReqVO pageReqVO);
|
|
/**
|
* 提交转正申请审批(草稿 / 审核不通过 → 审批中)
|
*
|
* 审批人由「系统管理 - 审批配置」按业务类型统一指定,提交时无需选择。
|
*
|
* @param id 申请ID
|
*/
|
void submitRegularizeApplication(Long id);
|
|
/**
|
* 获得转正申请的审批人编号集合,供前端判断是否展示审核按钮
|
*
|
* @return 审批人用户编号集合
|
*/
|
Set<Long> getRegularizeApplicationApproverUserIds();
|
|
/**
|
* 审核转正申请(审批中 → 审核通过 / 审核不通过)
|
*
|
* 审核通过时回写员工主档(状态=在职,用工性质=正式,转正日期)。
|
*
|
* @param id 申请ID
|
* @param pass 是否通过
|
* @param reviewRemark 审核意见(不通过时必填)
|
*/
|
void auditRegularizeApplication(Long id, Boolean pass, String reviewRemark);
|
|
}
|