package com.gkhy.safePlatform.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum WorkMaterialCheckEnum { NOT_ASSOCIATED((byte)-1,"未关联"), QUALIFIED((byte)0,"合格"), UNQUALIFIED((byte)1,"不合格") ; private Byte type; private String desc; WorkMaterialCheckEnum(Byte type, String desc) { this.type = type; this.desc = desc; } static Map map; static { map = new HashMap<>(); for (WorkMaterialCheckEnum e : WorkMaterialCheckEnum.values()) { map.put(e.type, e); } } public static WorkMaterialCheckEnum parse(Byte type) { return map.get(type); } public Byte getType() { return type; } public void setType(Byte type) { this.type = type; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public static boolean checkStepType(Byte type){ boolean flag = false; for (WorkMaterialCheckEnum stepType: WorkMaterialCheckEnum.values()) { if (type.equals(stepType.getType())) { flag = true; } } return flag; } }