package com.javaweb.geo.enums; public enum RecordType { /** * 出入库状态 */ deviceLog_in("in","入库"), deviceLog_out("out","出库"), /** * 记录分类(必填,直接填写汉字,因考虑历史数据原因, * “机长”表示司钻员) * 回次、岩土、取土、标贯、动探、水位、取水、负责人、工程师、机长、钻机 */ hc("回次","回次"), yt("岩土","岩土"), qt("取土","取土"), bg("标贯","标贯"), dt("动探","动探"), sw("水位","水位"), qs("取水","取水"), fzr("负责人","负责人"), gcs("工程师","工程师"), jz("机长","机长"), zj("钻机","钻机"), /** * 项目状态 */ projectStatus0("0","项目未完成"), projectStatus1("1","项目验收完成"), /** * 是否删除 */ isDelete0("0","未删除"), isDelete1("1","已删除"), /** * 勘探点状态 1-验收通过,2-验收不通过,3-废孔 */ holeStatus1("1","验收通过"), holeStatus2("2","验收不通过"), holeStatus3("3","废孔"); private String id ; private String name ; RecordType(String id, String name) { this.id = id; this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } /** * 根据id获取name */ public static String getValueByKey(String id) { RecordType[] recordTypes = values(); for (RecordType item: recordTypes) { if (item.getId().equals(id)) { return item.getName(); } } return null; } /** * 根据name获取id */ public static String getKeyByName(String name) { RecordType[] recordTypes = values(); for (RecordType item: recordTypes) { if (item.getName().equals(name)) { return item.getId(); } } return null; } public static void main(String[] args) { String valueByKey = RecordType.getKeyByName("水文-水文测井"); System.out.println(valueByKey); } }