yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/approval/HrmRegularizeApplicationService.java
@@ -6,8 +6,7 @@
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;
import java.util.Set;
/**
 * 转正申请 Service 接口
@@ -15,11 +14,6 @@
 * @author 超级管理员
 */
public interface HrmRegularizeApplicationService {
    /**
     * 审批分类编码:转正审批
     */
    String APPROVE_CATEGORY_CODE = "hrm_regularize_approve";
    /**
     * 创建转正申请
@@ -68,35 +62,30 @@
    PageResult<HrmRegularizeApplicationRespVO> getRegularizeApplicationPage(HrmRegularizeApplicationPageReqVO pageReqVO);
    /**
     * 提交转正申请审批
     * 提交转正申请审批(草稿 / 审核不通过 → 审批中)
     *
     * 审批人由「系统管理 - 审批配置」按业务类型统一指定,提交时无需选择。
     *
     * @param id 申请ID
     * @param processDefinitionKey 流程定义Key
     * @param userId 发起人ID
     */
    void submitRegularizeApplication(Long id, String processDefinitionKey, Long userId);
    void submitRegularizeApplication(Long id);
    /**
     * 更新转正申请审批状态
     * 获得转正申请的审批人编号集合,供前端判断是否展示审核按钮
     *
     * @param id 申请ID
     * @param status 审批状态
     * @return 审批人用户编号集合
     */
    void updateRegularizeApplicationAuditStatus(Long id, Integer status);
    Set<Long> getRegularizeApplicationApproverUserIds();
    /**
     * 根据流程实例ID获取转正申请
     * 审核转正申请(审批中 → 审核通过 / 审核不通过)
     *
     * @param processInstanceId 流程实例ID
     * @return 申请信息
     */
    HrmRegularizeApplicationDO getRegularizeApplicationByProcessInstanceId(String processInstanceId);
    /**
     * 获取转正审批流程定义列表
     * 审核通过时回写员工主档(状态=在职,用工性质=正式,转正日期)。
     *
     * @return 流程定义列表
     * @param id           申请ID
     * @param pass         是否通过
     * @param reviewRemark 审核意见(不通过时必填)
     */
    List<Map<String, Object>> getApproveProcessDefinitionList();
    void auditRegularizeApplication(Long id, Boolean pass, String reviewRemark);
}