houzhongjian
2024-12-03 874287a4c02d0a980d8b97c4a691b4f37ec5e812
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.framework.flowable.core.enums;
H 2
3 import cn.hutool.core.util.ArrayUtil;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 /**
8  * BPM 任务的候选人策略枚举
9  *
10  * 例如说:分配给指定人审批
11  *
12  * @author iailab
13  */
14 @Getter
15 @AllArgsConstructor
16 public enum BpmTaskCandidateStrategyEnum {
17
18     ROLE(10, "角色"),
19     DEPT_MEMBER(20, "部门的成员"), // 包括负责人
20     DEPT_LEADER(21, "部门的负责人"),
21     POST(22, "岗位"),
22     USER(30, "用户"),
23     START_USER_SELECT(35, "发起人自选"), // 申请人自己,可在提交申请时选择此节点的审批人
24     USER_GROUP(40, "用户组"),
25     EXPRESSION(60, "流程表达式"), // 表达式 ExpressionManager
26     ;
27
28     /**
29      * 类型
30      */
31     private final Integer strategy;
32     /**
33      * 描述
34      */
35     private final String description;
36
37     public static BpmTaskCandidateStrategyEnum valueOf(Integer strategy) {
38         return ArrayUtil.firstMatch(o -> o.getStrategy().equals(strategy), values());
39     }
40
41 }