package com.goafanti.order.enums; import java.util.HashMap; import java.util.Map; /** * 项目阶段 * @author Administrator * */ public enum ProcessStatus { /** 已派营销员 **/ YPYXY(0,"已派营销员"), /** 已派营销经理 **/ YPYXJL(1,"已派营经理"), /** 已派营销管理员 **/ YPYXGLY(2,"已派营销管理员"), /** 已派财务与技术总监**/ YPCW_JSZJ(3,"已派财务与技术总监"), /** * 指定审核 */ // ZDSH(4,"财务指定审核人"), /** 已派特批审核 **/ YPTPSH(4,"已派特批审核"), /** 已派咨询师管理员 **/ YPZXSGLY(5,"已派咨询师管理员"), /** 已部分派咨询师经理 **/ YBFPZXSGLY(6,"已部分分派咨询师经理"), /** 已全部分派咨询师经理 **/ YQBFPZXSGLY(7,"已全部分派咨询师经理"), /** 无效 **/ INVALID(10, "INVALID"); private ProcessStatus(Integer code, String desc) { this.code = code; this.desc = desc; } private static Map status = new HashMap(); static { for (ProcessStatus value : ProcessStatus.values()) { status.put(value.getCode(), value); } } public static ProcessStatus getStatus(Integer code) { if (containsType(code)) { return status.get(code); } return INVALID; } public static boolean containsType(Integer code) { return status.containsKey(code); } private Integer code; private String desc; public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public static String getValueByCode(Integer code){ for(ProcessStatus processStatus:ProcessStatus.values()){ if(code.equals(processStatus.getCode())){ return processStatus.getDesc(); } } return null; } }