yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/performanceappraise/HrmPerformanceAppraiseService.java
@@ -9,7 +9,7 @@
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * HRM 绩效考核方案 Service 接口
@@ -37,24 +37,31 @@
    void saveAppraiseItems(HrmPerformanceAppraiseItemSaveReqVO saveReqVO);
    /**
     * 提交绩效考核方案审批
     * 提交绩效考核方案审批(草稿 / 审核不通过 → 审批中)
     *
     * 审批人由「系统管理 - 审批配置」按业务类型统一指定,提交时无需选择。
     *
     * @param id 方案编号
     */
    void submitAppraise(Long id, String processDefinitionKey, Long userId);
    void submitAppraise(Long id);
    /**
     * 审批绩效考核方案(通过/驳回,manual)
     * 获得绩效考核方案的审批人编号集合,供前端判断是否展示审核按钮
     *
     * @return 审批人用户编号集合
     */
    void auditAppraise(HrmPerformanceAppraiseAuditReqVO auditReqVO);
    Set<Long> getAppraiseApproverUserIds();
    /**
     * 更新绩效考核方案审批状态(BPM 监听回调)
     * 审核绩效考核方案(审批中 → 审核通过 / 审核不通过)
     *
     * 审核通过时方案状态流转为「已发布」。
     *
     * @param id           方案编号
     * @param pass         是否通过
     * @param reviewRemark 审核意见(不通过时必填)
     */
    void updateAppraiseAuditStatus(Long id, Integer bpmResult);
    /**
     * 获得绩效考核方案审批流程定义列表
     */
    List<Map<String, Object>> getAppraiseApproveProcessDefinitionList();
    void auditAppraise(Long id, Boolean pass, String reviewRemark);
    /**
     * 保存员工考核结果(按员工逐指标打分,自动计算综合得分与档级)
@@ -76,4 +83,12 @@
     */
    List<HrmPerformanceAppraiseResultItemDO> getAppraiseResultItems(Long resultId);
    /**
     * 生成被考核人(按考核范围:全部在职员工 / 指定班组员工),已存在结果的不重复生成
     *
     * @param appraiseId 考核方案编号
     * @return 本次新生成的被考核人数
     */
    Integer generateAppraisees(Long appraiseId);
}