feat(REQ-4418) - 测试服务端与客户端枚举不一致的问题

This commit is contained in:
wangli 2025-08-29 17:24:04 +08:00
parent 95373c054c
commit 1a88a8cb4b
2 changed files with 16 additions and 0 deletions

View File

@ -1,10 +1,13 @@
package cn.axzo.workflow.common.enums;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;
import org.springframework.util.StringUtils;
import java.util.Arrays;
/**
* 自动过审参数
*/
@ -42,4 +45,15 @@ public enum AutoApprovalTypeEnum {
}
return null;
}
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
public static AutoApprovalTypeEnum fromValue(String value) {
if (value == null) {
return UNKNOWN;
}
return Arrays.stream(values())
.filter(e -> e.getType().equalsIgnoreCase(value))
.findFirst()
.orElse(UNKNOWN);
}
}

View File

@ -2,6 +2,7 @@ package cn.axzo.workflow.common.enums;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonEnumDefaultValue;
import com.fasterxml.jackson.annotation.JsonValue;
import com.google.common.collect.Lists;
import lombok.Getter;
@ -75,6 +76,7 @@ public enum BpmnButtonEnum {
/**
* 兜底
*/
@JsonEnumDefaultValue
UNKNOWN(99, "UNKNOWN", "未知", Lists.newArrayList()),
;