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 PatrolTaskTypeEnum {
|
|
/**
|
* 巡查类
|
*/
|
PATROL_TYPE("1", "巡查类"),
|
|
/**
|
* 巡检类
|
*/
|
INSPECTION_TYPE("2", "巡检类"),
|
|
/**
|
* 安保类
|
*/
|
SECURITY_TYPE("3", "安保类"),
|
|
/**
|
* 文旅类
|
*/
|
CULTURAL_TOURISM_TYPE("4", "文旅类"),
|
|
/**
|
* 采集数据类
|
*/
|
DATA_COLLECTION_TYPE("5", "采集数据类");
|
|
/**
|
* 枚举值,对应数据库存储值
|
*/
|
@EnumValue
|
private final String value;
|
|
/**
|
* 枚举描述,用于展示
|
*/
|
@JsonValue
|
private final String desc;
|
|
/**
|
* 根据值获取对应的枚举
|
*
|
* @param value 枚举值
|
* @return 对应的枚举,如果未找到则返回null
|
*/
|
public static PatrolTaskTypeEnum getByValue(String value) {
|
for (PatrolTaskTypeEnum type : values()) {
|
if (type.getValue().equals(value)) {
|
return type;
|
}
|
}
|
return null;
|
}
|
|
/**
|
* 判断值是否为有效的巡查任务类型
|
*
|
* @param value 待验证的值
|
* @return 是否有效
|
*/
|
public static boolean isValidValue(String value) {
|
return getByValue(value) != null;
|
}
|
}
|