package com.gk.hotwork.specialWork.enums; import java.util.HashMap; import java.util.Map; public enum ApprovalStepTypeEnum { TYPE_SINGLE_PERSON((byte)1,"单人审批"), TYPE_MULTIPLE_PEOPLE((byte)2,"多人审批"), TYPE_ANALYST((byte)3,"分析人审批"), ; private Byte type; private String desc; ApprovalStepTypeEnum(Byte type, String desc) { this.type = type; this.desc = desc; } static Map map; static { map = new HashMap<>(); for (ApprovalStepTypeEnum e : ApprovalStepTypeEnum.values()) { map.put(e.type, e); } } public static ApprovalStepTypeEnum 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 (ApprovalStepTypeEnum stepType:ApprovalStepTypeEnum.values()) { if (type.equals(stepType.getType())) { flag = true; } } return flag; } }