package com.qqflow.engine.domain.flow.enums; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; @Getter @Schema(description = "流程实例状态") public enum ProcessStatus { PENDING_RECEIVE(0, "待接收"), PENDING(1, "待处理"), REJECTED(3, "已拒绝"), RETURNED(4, "已回退"), COMPLETED(5, "整体完成"), REVOKED(6, "已撤回"), TERMINATED(7, "已终止"); private final Integer code; private final String desc; ProcessStatus(Integer code, String desc) { this.code = code; this.desc = desc; } public static ProcessStatus of(Integer code) { for (ProcessStatus status : values()) { if (status.code.equals(code)) { return status; } } return null; } }