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 CaseProcessBaseConstsEnum { /** * 事项进度,1:来访登记,2:事件流转,3:办理反馈,4:结案审核,5:当事人评价,6:结案归档,7:不予受理 */ CASE_PROCESS_1(1, "来访登记"), CASE_PROCESS_2(2, "事件流转"), CASE_PROCESS_3(3, "办理反馈"), CASE_PROCESS_4(4, "结案审核"), CASE_PROCESS_5(5, "当事人评价"), CASE_PROCESS_6(6, "结案归档"), CASE_PROCESS_7(7, "不予受理"); /** * 代码编号 */ 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 */ CaseProcessBaseConstsEnum(int index, String des) { this.index = index; this.des = des; } /** * 静态方法 * @param index * @return */ public static String getDes(int index) { for (CaseProcessBaseConstsEnum constantEnum : CaseProcessBaseConstsEnum.values()) { if (constantEnum.getIndex() == index) { return constantEnum.des; } } return null; } /** * 静态方法 * @param des * @return */ public static int getIndex(String des) { for (CaseProcessBaseConstsEnum constantEnum : CaseProcessBaseConstsEnum.values()) { if (constantEnum.getDes().equals(des)) { return constantEnum.index; } } return 0; } /** * 根据事项状态获取事项进度 * @param caseStatus 事项状态 * @return */ public static CaseProcessBaseConstsEnum getByStatus(int caseStatus) { if (CaseStatusBaseConstsEnum.CASE_STATUS_1.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_2; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_2.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_2; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_3.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_2; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_4.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_3; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_5.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_4; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_6.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_5; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_7.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_6; }else if (CaseStatusBaseConstsEnum.CASE_STATUS_8.getIndex() == caseStatus){ return CaseProcessBaseConstsEnum.CASE_PROCESS_7; }else { return null; } } }