package cn.gistack.nky.enums;
|
|
import lombok.AllArgsConstructor;
|
import lombok.Getter;
|
|
/**
|
* 大坝安全监测类型 南科院 枚举类
|
*
|
* @author zhongrj
|
* @apiNote 该枚举类对应南科院的资源编码,可根据业务需求自行拓展
|
*/
|
@Getter
|
@AllArgsConstructor
|
public enum DamEnum {
|
|
/**
|
* 渗压
|
*/
|
SY("1","seepage","/services/1234567890ABCDEFGHIJKLMN/sy/realtime/v2/api"),
|
|
/**
|
* 渗流
|
*/
|
SL("2","lsy" ,"/services/1234567890ABCDEFGHIJKLMN/sl/realtime/v2/api"),
|
|
/**
|
* 位移_x 上下游
|
*/
|
X("3","deform_x","/services/1234567890ABCDEFGHIJKLMN/wy/realtime/v2/api"),
|
|
/**
|
* 位移_y 左右岸
|
*/
|
Y("4","deform_y","/services/1234567890ABCDEFGHIJKLMN/wy/realtime/v2/api"),
|
|
/**
|
* 位移_z 垂直
|
*/
|
Z("5","deform_z","/services/1234567890ABCDEFGHIJKLMN/wy/realtime/v2/api"),
|
;
|
|
/**
|
* 类型名称
|
*/
|
final String key;
|
|
/**
|
* 类型编号
|
*/
|
final String name;
|
|
/**
|
* API URL
|
*/
|
final String apiUrl;
|
|
/**
|
* 匹配枚举值
|
*
|
* @param name 名称
|
* @return BladeUserEnum
|
*/
|
public static DamEnum ofName(String name) {
|
if (name == null) {
|
return null;
|
}
|
DamEnum[] values = DamEnum.values();
|
for (DamEnum damEnum : values) {
|
if (damEnum.name.equals(name)) {
|
return damEnum;
|
}
|
}
|
return null;
|
}
|
|
/**
|
* 匹配枚举值
|
*
|
* @param type 类型
|
* @return BladeUserEnum
|
*/
|
public static DamEnum ofType(String type) {
|
if (type == null) {
|
return null;
|
}
|
DamEnum[] values = DamEnum.values();
|
for (DamEnum damEnum : values) {
|
if (damEnum.key.equals(type)) {
|
return damEnum;
|
}
|
}
|
return null;
|
}
|
|
}
|