| | |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * HRM 绩效考核方案 Service 接口 |
| | |
| | | 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); |
| | | |
| | | /** |
| | | * 保存员工考核结果(按员工逐指标打分,自动计算综合得分与档级) |
| | |
| | | */ |
| | | List<HrmPerformanceAppraiseResultItemDO> getAppraiseResultItems(Long resultId); |
| | | |
| | | /** |
| | | * 生成被考核人(按考核范围:全部在职员工 / 指定班组员工),已存在结果的不重复生成 |
| | | * |
| | | * @param appraiseId 考核方案编号 |
| | | * @return 本次新生成的被考核人数 |
| | | */ |
| | | Integer generateAppraisees(Long appraiseId); |
| | | |
| | | } |