package com.gk.hotwork.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum WorkTypeEnum { WORK_FIRE((byte)1,"动火作业"), WORK_CLOSE_SPACE((byte)2,"受限空间作业"), WORK_HANG((byte)3,"吊装作业"), WORK_DIF_SOLI((byte)4,"动土作业"), WORK_BROKE_ROAD((byte)5,"断路作业"), WORK_HIGH_SPACE((byte)6,"高处作业"), WORK_TEMP_ELECTRIC((byte)7,"临时用电作业"), WORK_BLIND_PLATE((byte)8,"盲板抽堵作业"), ; private Byte type; private String name; WorkTypeEnum(Byte type, String name) { this.type = type; this.name = name; } public Byte getType() { return type; } public void setType(Byte type) { this.type = type; } public String getName() { return name; } public void setName(String name) { this.name = name; } static Map map; static { map = new HashMap<>(); for (WorkTypeEnum typeEnum : WorkTypeEnum.values()) { map.put(typeEnum.getType(), typeEnum); } } public static WorkTypeEnum parse(Byte code) { return map.get(code); } public static boolean checkWorkType(Byte type){ boolean flag = false; for (WorkTypeEnum workType : WorkTypeEnum.values()){ if(workType.getType().equals(type)){ flag = true; } } return flag; } }