package com.gkhy.safePlatform.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum MaterialCheckResultEnum { UNASSOCIATED_MATREIALS((byte)0,"未关联物资"), INSUFFICIENT_REQUIRED_MATERIALS((byte)1,"必选物质配备不足"), SUFFICIENT_REQUIRED_MATERIALS((byte)2,"必须物资配备齐全"), MATERIAL_ALLOCATION_DISCIPLINE((byte)3,"物资配置专业"), MATERIAL_ALLOCATION_HIGH((byte)4,"物资配置高端"), ; private Byte type; private String desc; MaterialCheckResultEnum(Byte type, String desc) { this.type = type; this.desc = desc; } static Map map; static { map = new HashMap<>(); for (MaterialCheckResultEnum e : MaterialCheckResultEnum.values()) { map.put(e.type, e); } } public static MaterialCheckResultEnum 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 (MaterialCheckResultEnum stepType: MaterialCheckResultEnum.values()) { if (type.equals(stepType.getType())) { flag = true; } } return flag; } }