package jnpf.dmsEntity.storage.enums;
|
|
import com.fasterxml.jackson.annotation.JsonCreator;
|
import com.fasterxml.jackson.annotation.JsonValue;
|
import jnpf.exception.DataException;
|
|
import java.util.Locale;
|
|
public enum DmsWorkflowFileType {
|
CREATE,
|
REVISE;
|
|
@JsonCreator
|
public static DmsWorkflowFileType fromValue(String value) {
|
if (value == null || value.trim().isEmpty()) {
|
throw new DataException("文件操作类型不能为空");
|
}
|
String normalized = value.trim().toUpperCase(Locale.ROOT);
|
if ("CREATE".equals(normalized) || "NEW".equals(normalized)
|
|| "ADD".equals(normalized) || "新增".equals(value.trim())
|
|| "新建".equals(value.trim())) {
|
return CREATE;
|
}
|
if ("REVISE".equals(normalized) || "REVISION".equals(normalized)
|
|| "UPDATE".equals(normalized) || "修订".equals(value.trim())
|
|| "修定".equals(value.trim())) {
|
return REVISE;
|
}
|
throw new DataException("文件操作类型仅支持新增或修订");
|
}
|
|
@JsonValue
|
public String value() {
|
return name();
|
}
|
}
|