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.List;
|
import java.util.Map;
|
|
/**
|
* 转正申请 Service 接口
|
*
|
* @author 超级管理员
|
*/
|
public interface HrmRegularizeApplicationService {
|
|
/**
|
* 审批分类编码:转正审批
|
*/
|
String APPROVE_CATEGORY_CODE = "hrm_regularize_approve";
|
|
/**
|
* 创建转正申请
|
*
|
* @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
|
* @param processDefinitionKey 流程定义Key
|
* @param userId 发起人ID
|
*/
|
void submitRegularizeApplication(Long id, String processDefinitionKey, Long userId);
|
|
/**
|
* 更新转正申请审批状态
|
*
|
* @param id 申请ID
|
* @param status 审批状态
|
*/
|
void updateRegularizeApplicationAuditStatus(Long id, Integer status);
|
|
/**
|
* 根据流程实例ID获取转正申请
|
*
|
* @param processInstanceId 流程实例ID
|
* @return 申请信息
|
*/
|
HrmRegularizeApplicationDO getRegularizeApplicationByProcessInstanceId(String processInstanceId);
|
|
/**
|
* 获取转正审批流程定义列表
|
*
|
* @return 流程定义列表
|
*/
|
List<Map<String, Object>> getApproveProcessDefinitionList();
|
|
}
|