仿钉钉流程设计- 审批节点添加拒绝处理方式

This commit is contained in:
jason
2024-05-26 10:57:23 +08:00
parent d34fef67da
commit d2750f08ce
10 changed files with 254 additions and 48 deletions

View File

@ -5,20 +5,21 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 定时器边界事件类型枚举
* BPM 边界事件 (boundary event) 自定义类型枚举
*
* @author jason
*/
@Getter
@AllArgsConstructor
public enum BpmTimerBoundaryEventType {
public enum BpmBoundaryEventType {
USER_TASK_TIMEOUT(1,"用户任务超时");
USER_TASK_TIMEOUT(1,"用户任务超时"),
USER_TASK_REJECT_POST_PROCESS(2, "用户任务拒绝后处理");
private final Integer type;
private final String name;
public static BpmTimerBoundaryEventType typeOf(Integer type) {
public static BpmBoundaryEventType typeOf(Integer type) {
return ArrayUtil.firstMatch(eventType -> eventType.getType().equals(type), values());
}
}

View File

@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.bpm.enums.definition;
import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* BPM 用户任务拒绝处理类型枚举
*
* @author jason
*/
@Getter
@AllArgsConstructor
public enum BpmUserTaskRejectHandlerType {
TERMINATION(1, "终止流程"),
RETURN_PRE_USER_TASK(2, "驳回到用户任务");
private final Integer type;
private final String name;
public static BpmUserTaskRejectHandlerType typeOf(Integer type) {
return ArrayUtil.firstMatch(item -> item.getType().equals(type), values());
}
}