xiaoyi
4 天以前 c9d4ba37c1f681b12e24014013fa9a28734bad42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package cn.iocoder.yudao.module.hrm.service.performanceappraise;
 
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.hrm.controller.admin.performanceappraise.vo.*;
import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseDO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseItemDO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseResultDO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.performanceappraise.HrmPerformanceAppraiseResultItemDO;
 
import java.util.Collection;
import java.util.List;
import java.util.Map;
 
/**
 * HRM 绩效考核方案 Service 接口
 */
public interface HrmPerformanceAppraiseService {
 
    Long createAppraise(HrmPerformanceAppraiseSaveReqVO createReqVO);
 
    void updateAppraise(HrmPerformanceAppraiseSaveReqVO updateReqVO);
 
    void deleteAppraise(Collection<Long> ids);
 
    HrmPerformanceAppraiseDO getAppraise(Long id);
 
    PageResult<HrmPerformanceAppraiseDO> getAppraisePage(HrmPerformanceAppraisePageReqVO pageReqVO);
 
    /**
     * 获得考核指标列表
     */
    List<HrmPerformanceAppraiseItemDO> getAppraiseItemList(Long appraiseId);
 
    /**
     * 保存考核指标(整表替换)
     */
    void saveAppraiseItems(HrmPerformanceAppraiseItemSaveReqVO saveReqVO);
 
    /**
     * 提交绩效考核方案审批
     */
    void submitAppraise(Long id, String processDefinitionKey, Long userId);
 
    /**
     * 审批绩效考核方案(通过/驳回,manual)
     */
    void auditAppraise(HrmPerformanceAppraiseAuditReqVO auditReqVO);
 
    /**
     * 更新绩效考核方案审批状态(BPM 监听回调)
     */
    void updateAppraiseAuditStatus(Long id, Integer bpmResult);
 
    /**
     * 获得绩效考核方案审批流程定义列表
     */
    List<Map<String, Object>> getAppraiseApproveProcessDefinitionList();
 
    /**
     * 保存员工考核结果(按员工逐指标打分,自动计算综合得分与档级)
     */
    void saveAppraiseResult(HrmPerformanceAppraiseResultSaveReqVO saveReqVO);
 
    /**
     * 获得考核结果分页
     */
    PageResult<HrmPerformanceAppraiseResultDO> getAppraiseResultPage(HrmPerformanceAppraiseResultPageReqVO pageReqVO);
 
    /**
     * 获得考核结果(按员工聚合,含指标明细)
     */
    HrmPerformanceAppraiseResultDO getAppraiseResult(Long appraiseId, Long employeeId);
 
    /**
     * 获得考核结果指标明细
     */
    List<HrmPerformanceAppraiseResultItemDO> getAppraiseResultItems(Long resultId);
 
}