package cn.huge.module.mediate.constant; /** * @title: 事项进度常量枚举类 * @description: 事项进度常量枚举类 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public enum CaseInfoProcessBaseConstsEnum { /** * 对外展示事项进度,1:待受理,2:化解中,3:已结案,4:不予受理,4:不予受理 */ CASE_INFO_PROCESS_1(1, "待受理"), CASE_INFO_PROCESS_2(2, "化解中"), CASE_INFO_PROCESS_3(3, "已结案"), CASE_INFO_PROCESS_4(4, "不予受理"); /** * 代码编号 */ private int index; /** * 描述 */ private String des; public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public String getDes() { return des; } public void setDes(String desc) { this.des = desc; } /** * 构造方法 * @param index * @param des */ CaseInfoProcessBaseConstsEnum(int index, String des) { this.index = index; this.des = des; } /** * 静态方法 * @param index * @return */ public static String getDes(int index) { for (CaseInfoProcessBaseConstsEnum constantEnum : CaseInfoProcessBaseConstsEnum.values()) { if (constantEnum.getIndex() == index) { return constantEnum.des; } } return null; } /** * 静态方法 * @param des * @return */ public static int getIndex(String des) { for (CaseInfoProcessBaseConstsEnum constantEnum : CaseInfoProcessBaseConstsEnum.values()) { if (constantEnum.getDes().equals(des)) { return constantEnum.index; } } return 0; } /** * 根据事项进度获取对外展示事项进度 * @param caseProcess 事项进度 * @return */ public static CaseInfoProcessBaseConstsEnum getByProcess(int caseProcess) { if (CaseProcessBaseConstsEnum.CASE_PROCESS_1.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_1; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_2.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_1; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_3.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_2; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_4.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_2; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_5.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_3; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_6.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_3; }else if (CaseProcessBaseConstsEnum.CASE_PROCESS_7.getIndex() == caseProcess){ return CaseInfoProcessBaseConstsEnum.CASE_INFO_PROCESS_4; }else { return null; } } }