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 CaseBaseConstsEnum { /** * 事项来源,22_00001-1:大厅来访,22_00001-2:线上来访,22_00001-3:自行排查,22_00001-4:协同推送 */ CASE_CANAL_1("22_00001-1", "大厅来访"), CASE_CANAL_2("22_00001-2", "线上来访"), CASE_CANAL_3("22_00001-3", "自行排查"), CASE_CANAL_4("22_00001-4", "协同推送"), CASE_CANAL_SECOND_1("22_00003-1", "非警务纠纷"), CASE_CANAL_SECOND_2("22_00003-2", "网格上报"), CASE_CANAL_SECOND_3("22_00003-3", "12345"), CASE_CANAL_SECOND_4("22_00003-4", "人民调解"), CASE_CANAL_SECOND_5("22_00003-5", "劳动争议"), CASE_CANAL_SECOND_6("22_00003-6", "信访"), CASE_CANAL_SECOND_7("22_00003-7", "专项治理"), CASE_CANAL_SECOND_8("22_00003-8", "部门排查"), /** * 来访形式,24_00002-1:来访,24_00002-2:线上,24_00002-3:排查 */ VISIT_WAY_1("24_00002-1", "来访"), VISIT_WAY_2("24_00002-2", "线上"), VISIT_WAY_3("24_00002-3", "排查"), VISIT_WAY_4("24_00002-4", "推送"), /** * 当事人地位 */ PERSON_TYPE_1("15_020008-1", "申请方当事人"), PERSON_TYPE_2("15_020008-2", "被申请方当事人"), PERSON_TYPE_3("24_00006-1", "申请方代理人"), PERSON_TYPE_4("24_00006-2", "被申请方代理人"), /** * 当事人类型类型 */ PERSON_CLASS_1("09_01001-1", "自然人"), PERSON_CLASS_2("09_01001-2", "法人"), PERSON_CLASS_3("09_01001-3", "非法人组织"), /** * 代理人类型 */ AGENT_CLASS_1("09_01010-1", "律师"), AGENT_CLASS_3("09_01010-3", "监护人"), AGENT_CLASS_4("09_01010-4", "亲友"), AGENT_CLASS_5("09_01010-5", "社会团体推荐的公民"), AGENT_CLASS_6("09_01010-6", "所在单位推荐的人"), AGENT_CLASS_8("09_01010-8", "法律工作者"), AGENT_CLASS_9("09_01010-9", "所在社区推荐的公民"), /** * 性别 */ SEX_1("09_00003-1", "男"), SEX_2("09_00003-2", "女"), /** * 证件类型 */ CARD_TYPE_1("09_00015-1", "身份证"), CARD_TYPE_11("09_00015-11", "户口簿"), CARD_TYPE_12("09_00015-12", "中国护照"), CARD_TYPE_13("09_00015-13", "外国护照"), CARD_TYPE_14("09_00015-14", "港澳居民来往内陆通行证"), CARD_TYPE_16("09_00015-16", "台湾居民来往大陆通行证"), CARD_TYPE_255("09_00015-255", "其他"), CARD_TYPE_17("09_00015-17", "当事人未提供证件信息"), /** * 达成协议类型 */ AGREE_TYPE_1("24_00003-1", "口头协议"), AGREE_TYPE_2("24_00003-2", "书面协议"); /** * 代码编号 */ private String index; /** * 描述 */ private String des; public String getIndex() { return index; } public void setIndex(String index) { this.index = index; } public String getDes() { return des; } public void setDes(String desc) { this.des = desc; } /** * 构造方法 * @param index * @param des */ CaseBaseConstsEnum(String index, String des) { this.index = index; this.des = des; } /** * 静态方法 * @param index * @return */ public static String getDes(String index) { for (CaseBaseConstsEnum constantEnum : CaseBaseConstsEnum.values()) { if (constantEnum.getIndex().equals(index)) { return constantEnum.des; } } return null; } /** * 静态方法 * @param des * @return */ public static String getIndex(String des) { for (CaseBaseConstsEnum constantEnum : CaseBaseConstsEnum.values()) { if (constantEnum.getDes().equals(des)) { return constantEnum.index; } } return null; } /** * 静态方法 * @param canal * @return */ public static CaseBaseConstsEnum getVisitWayByCanal(String canal) { if (CASE_CANAL_1.getIndex().equals(canal)) { return VISIT_WAY_1; }else if (CASE_CANAL_2.getIndex().equals(canal)) { return VISIT_WAY_2; }else if (CASE_CANAL_3.getIndex().equals(canal)) { return VISIT_WAY_3; }else if (CASE_CANAL_4.getIndex().equals(canal)) { return VISIT_WAY_4; }else { return null; } } /** * 静态方法 * @param canal * @return */ public static CaseDataSourceEnum getDataSourceByCanal(String canal) { if (CASE_CANAL_1.getIndex().equals(canal)) { return CaseDataSourceEnum.DATA_SOURCE_1; }else if (CASE_CANAL_2.getIndex().equals(canal)) { return CaseDataSourceEnum.DATA_SOURCE_1; }else if (CASE_CANAL_3.getIndex().equals(canal)) { return CaseDataSourceEnum.DATA_SOURCE_1; }else if (CASE_CANAL_4.getIndex().equals(canal)) { return CaseDataSourceEnum.DATA_SOURCE_2; }else { return CaseDataSourceEnum.DATA_SOURCE_1; } } }