流程枚举状态补充方法返回对应枚举
This commit is contained in:
@@ -4,6 +4,7 @@ import com.zt.plat.framework.common.core.ArrayValuable;
|
||||
import com.zt.plat.framework.common.util.object.ObjectUtils;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -47,4 +48,33 @@ public enum BpmProcessInstanceStatusEnum implements ArrayValuable<Integer> {
|
||||
APPROVE.getStatus(), REJECT.getStatus(), CANCEL.getStatus());
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过流程的状态返回对应的枚举
|
||||
* @param status 流程状态
|
||||
* @return
|
||||
*/
|
||||
public static BpmProcessInstanceStatusEnum getEnumBystatus(Integer status){
|
||||
for (BpmProcessInstanceStatusEnum e : BpmProcessInstanceStatusEnum.values()) {
|
||||
if (e.getStatus().equals(status)) {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
return NOT_START;
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过枚举描述返回对应的枚举
|
||||
* @param desc 描述
|
||||
* @return
|
||||
*/
|
||||
public static BpmProcessInstanceStatusEnum getEnumByDesc(String desc){
|
||||
if (StringUtils.isEmpty(desc)) return NOT_START;
|
||||
for (BpmProcessInstanceStatusEnum e : BpmProcessInstanceStatusEnum.values()) {
|
||||
if (desc.equals(e.getDesc())) {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
return NOT_START;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@ import cn.hutool.core.util.ObjUtil;
|
||||
import com.zt.plat.framework.common.util.object.ObjectUtils;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
/**
|
||||
* 流程任务 Task 的状态枚举
|
||||
@@ -67,4 +68,33 @@ public enum BpmTaskStatusEnum {
|
||||
return ObjUtil.equal(status, CANCEL.getStatus());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 通过流程的状态返回对应的枚举
|
||||
* @param status 流程状态
|
||||
* @return
|
||||
*/
|
||||
public static BpmTaskStatusEnum getEnumBystatus(Integer status){
|
||||
for (BpmTaskStatusEnum e : BpmTaskStatusEnum.values()) {
|
||||
if (e.getStatus().equals(status)) {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
return NOT_START;
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过枚举描述返回对应的枚举
|
||||
* @param name 描述
|
||||
* @return
|
||||
*/
|
||||
public static BpmTaskStatusEnum getEnumByName(String name){
|
||||
if (StringUtils.isEmpty(name)) return NOT_START;
|
||||
for (BpmTaskStatusEnum e : BpmTaskStatusEnum.values()) {
|
||||
if (name.equals(e.getName())) {
|
||||
return e;
|
||||
}
|
||||
}
|
||||
return NOT_START;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user