houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.bpm.enums.task;
H 2
3 import cn.hutool.core.util.StrUtil;
4 import lombok.AllArgsConstructor;
5 import lombok.Getter;
6
7 /**
8  * 流程任务的 Comment 评论类型枚举
9  *
10  * @author kehaiyou
11  */
12 @Getter
13 @AllArgsConstructor
14 public enum BpmCommentTypeEnum {
15
16     APPROVE("1", "审批通过", "审批通过,原因是:{}"),
17     REJECT("2", "不通过", "审批不通过:原因是:{}"),
18     CANCEL("3", "已取消", "系统自动取消,原因是:{}"),
19     RETURN("4", "退回", "任务被退回,原因是:{}"),
20     DELEGATE_START("5", "委派发起", "[{}]将任务委派给[{}],委派理由为:{}"),
21     DELEGATE_END("6", "委派完成", "[{}]完成委派任务,任务重新回到[{}]手中,审批建议为:{}"),
22     TRANSFER("7", "转派", "[{}]将任务转派给[{}],转派理由为:{}"),
23     ADD_SIGN("8", "加签", "[{}]{}给了[{}],理由为:{}"),
24     SUB_SIGN("9", "减签", "[{}]操作了【减签】,审批人[{}]的任务被取消"),
25     ;
26
27     /**
28      * 操作类型
29      *
30      * 由于 BPM Comment 类型为 String,所以这里就不使用 Integer
31      */
32     private final String type;
33     /**
34      * 操作名字
35      */
36     private final String name;
37     /**
38      * 操作描述
39      */
40     private final String comment;
41
42     public String formatComment(Object... params) {
43          return StrUtil.format(comment, params);
44     }
45
46 }