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(); } }