feat: Simple设计器-延时器

This commit is contained in:
Lesan
2025-01-03 16:18:46 +08:00
parent 46c825cb6f
commit 4c8b83d46f
8 changed files with 128 additions and 8 deletions

View File

@@ -13,7 +13,8 @@ import lombok.Getter;
@AllArgsConstructor
public enum BpmBoundaryEventType {
USER_TASK_TIMEOUT(1,"用户任务超时");
USER_TASK_TIMEOUT(1,"用户任务超时"),
DELAY_TIMER_TIMEOUT(2,"触发器超时");
private final Integer type;
private final String name;

View File

@@ -0,0 +1,30 @@
package cn.iocoder.yudao.module.bpm.enums.definition;
import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
import lombok.AllArgsConstructor;
import lombok.Getter;
import java.util.Arrays;
/**
* BPM 延时器类型枚举
*
* @author Lesan
*/
@Getter
@AllArgsConstructor
public enum BpmDelayTimerType implements IntArrayValuable {
FIXED_TIME_DURATION(1, "固定时长"),
FIXED_DATE_TIME(2, "固定日期时间");
private final Integer type;
private final String name;
public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(BpmDelayTimerType::getType).toArray();
@Override
public int[] array() {
return ARRAYS;
}
}

View File

@@ -25,6 +25,7 @@ public enum BpmSimpleModelNodeType implements IntArrayValuable {
START_USER_NODE(10, "发起人", "userTask"), // 发起人节点。前端的开始节点Id 固定
APPROVE_NODE(11, "审批人", "userTask"),
COPY_NODE(12, "抄送人", "serviceTask"),
DELAY_TIMER_NODE(13, "延迟器", "receiveTask"),
// 50 ~ 条件分支
CONDITION_NODE(50, "条件", "sequenceFlow"), // 用于构建流转条件的表达式