houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.enums.task;
H 2
3 import cn.hutool.core.util.ArrayUtil;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 /**
8  * 流程任务的加签类型枚举
9  *
10  * @author kehaiyou
11  */
12 @Getter
13 @AllArgsConstructor
14 public enum BpmTaskSignTypeEnum {
15
16     /**
17      * 向前加签,需要前置任务审批完成,才回到原审批人
18      */
19     BEFORE("before", "向前加签"),
20     /**
21      * 向后加签,需要后置任务全部审批完,才会通过原审批人节点
22      */
23     AFTER("after", "向后加签");
24
25     /**
26      * 类型
27      */
28     private final String type;
29     /**
30      * 名字
31      */
32     private final String name;
33
34     public static String nameOfType(String type) {
35         for (BpmTaskSignTypeEnum value : values()) {
36             if (value.type.equals(type)) {
37                 return value.name;
38             }
39         }
40         return null;
41     }
42
43     public static BpmTaskSignTypeEnum of(String type) {
44         return ArrayUtil.firstMatch(value -> value.getType().equals(type), values());
45     }
46
47 }