package org.sxkj.gd.workorder.enums;
|
|
import com.baomidou.mybatisplus.annotation.EnumValue;
|
import com.fasterxml.jackson.annotation.JsonValue;
|
import lombok.AllArgsConstructor;
|
import lombok.Getter;
|
|
/**
|
* 文档类型枚举
|
* 用于标识不同类型的文档
|
*
|
* @author BladeX
|
* @date 2026-01-19
|
*/
|
@Getter
|
@AllArgsConstructor
|
public enum DocumentTypeEnum {
|
|
/**
|
* 巡查类文档
|
*/
|
PATROL_DOCUMENT("1", "巡查类文档"),
|
|
/**
|
* 巡检类文档
|
*/
|
INSPECTION_DOCUMENT("2", "巡检类文档"),
|
|
/**
|
* 安保类文档
|
*/
|
SECURITY_DOCUMENT("3", "安保类文档"),
|
|
/**
|
* 文旅类文档
|
*/
|
CULTURAL_TOURISM_DOCUMENT("4", "文旅类文档"),
|
|
/**
|
* 采集数据类文档
|
*/
|
DATA_COLLECTION_DOCUMENT("5", "采集数据类文档");
|
|
/**
|
* 枚举值,对应数据库存储值
|
*/
|
@EnumValue
|
private final String value;
|
|
/**
|
* 枚举描述,用于展示
|
*/
|
@JsonValue
|
private final String desc;
|
|
/**
|
* 根据值获取对应的枚举
|
*
|
* @param value 枚举值
|
* @return 对应的枚举,如果未找到则返回null
|
*/
|
public static DocumentTypeEnum getByValue(String value) {
|
for (DocumentTypeEnum type : values()) {
|
if (type.getValue().equals(value)) {
|
return type;
|
}
|
}
|
return null;
|
}
|
|
/**
|
* 判断值是否为有效的文档类型
|
*
|
* @param value 待验证的值
|
* @return 是否有效
|
*/
|
public static boolean isValidValue(String value) {
|
return getByValue(value) != null;
|
}
|
}
|