package com.gkhy.safePlatform.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum WorkLevelEnum { DEFAULT((byte)0,"无等级"), FIRE_LEVEL_1((byte)1,"一级动火作业"), FIRE_LEVEL_2((byte)2,"二级动火作业"), FIRE_LEVEL_3((byte)3,"特级动火作业"), HIGH_SPACE_LEVEL_1((byte)4,"一级高处作业"), HIGH_SPACE_LEVEL_2((byte)5,"二级高处作业"), HIGH_SPACE_LEVEL_3((byte)6,"三级高处作业"), HIGH_SPACE_LEVEL_4((byte)7,"特级高处作业"), HANG_LEVEL_1((byte)8,"一级吊装作业"), HANG_LEVEL_2((byte)9,"二级吊装作业"), HANG_LEVEL_3((byte)10,"三级吊装作业"), BLIND_PLATE_LEVEL_C((byte)11,"抽盲板作业"), BLIND_PLATE_LEVEL_D((byte)12,"堵盲板作业") ; private Byte level; private String title; WorkLevelEnum(Byte level, String title) { this.level = level; this.title = title; } public Byte getLevel() { return level; } public void setLevel(Byte level) { this.level = level; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public static boolean checkWorkLevel(Byte level){ boolean flag = false; for (WorkLevelEnum workLevelEnum : WorkLevelEnum.values()) { if(workLevelEnum.getLevel().equals(level)){ flag = true; } } return flag; } static Map map; static { map = new HashMap<>(); for (WorkLevelEnum levelEnum : WorkLevelEnum.values()) { map.put(levelEnum.getLevel(), levelEnum); } } public static WorkLevelEnum parse(Byte code) { return map.get(code); } }