仿钉钉流程设计- 审批节点超时处理

This commit is contained in:
jason
2024-05-23 22:34:56 +08:00
parent afad8ac619
commit d34fef67da
11 changed files with 417 additions and 24 deletions

View File

@ -0,0 +1,24 @@
package cn.iocoder.yudao.module.bpm.enums.definition;
import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 定时器边界事件类型枚举
*
* @author jason
*/
@Getter
@AllArgsConstructor
public enum BpmTimerBoundaryEventType {
USER_TASK_TIMEOUT(1,"用户任务超时");
private final Integer type;
private final String name;
public static BpmTimerBoundaryEventType typeOf(Integer type) {
return ArrayUtil.firstMatch(eventType -> eventType.getType().equals(type), values());
}
}

View File

@ -0,0 +1,26 @@
package cn.iocoder.yudao.module.bpm.enums.definition;
import cn.hutool.core.util.ArrayUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 用户任务超时处理执行动作枚举
*
* @author jason
*/
@Getter
@AllArgsConstructor
public enum BpmUserTaskTimeoutActionEnum {
AUTO_REMINDER(1,"自动提醒"),
AUTO_APPROVE(2, "自动同意"),
AUTO_REJECT(3, "自动拒绝");
private final Integer action;
private final String name;
public static BpmUserTaskTimeoutActionEnum actionOf(Integer action) {
return ArrayUtil.firstMatch(item -> item.getAction().equals(action), values());
}
}