package com.zhgd.xmgl.enums; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.experimental.UtilityClass; import java.util.Arrays; import java.util.Map; import java.util.function.Function; import java.util.stream.Collectors; @UtilityClass public class ParamEnum { /** * 获取枚举名称 * * @param baseEnums 枚举数组 * @param value 数字 * @param * @return */ public String getStr(BaseEnum[] baseEnums, Integer value) { Map map = Arrays.stream(baseEnums).collect(Collectors.toMap(o -> Integer.valueOf(o.getValue()), Function.identity())); BaseEnum baseEnum = map.get(value); return baseEnum != null ? baseEnum.getDesc() : null; } @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum PartyMemberManagePoliticalStatusEnum implements BaseEnum { CPC_MEMBER(1, "中共党员"), MEMBER_OF_THE_COMMUNIST_PARTY_OF_CHINA(2, "中共预备党员"), COMMUNIST_YOUTH_LEAGUE_MEMBER(3, "共青团员"), MEMBER_OF_THE_KUOMINTANG_REVOLUTIONARY_PARTY(4, "民革党员"), DEMOCRATIC_LEAGUE_MEMBER(5, "民盟盟员"), DEMOCRATIC_NATIONAL_CONSTRUCTION_ASSOCIATION_MEMBER(6, "民建会员"), DEMOCRATIC_PROGRESSIVE_MEMBER(7, "民进会员"), PEASANTS_AND_WORKERS_PARTY_MEMBER(8, "农工党党员"), ZHI_GONG_PARTY_MEMBER(9, "致公党党员"), MEMBER_OF_JIUSAN_SOCIETY(10, "九三学社社员"), TAIWAN_LEAGUE_MEMBER(11, "台盟盟员"), INDEPENDENT(12, "无党派人士"), ; PartyMemberManagePoliticalStatusEnum(Integer value, String desc) { this.value = value; this.desc = desc; } private Integer value; private String desc; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum PartyMemberManagePositionTypeEnum implements BaseEnum { ORDINARY_WORKER(2, "普通工人"), MATERIALS_ENGINEER(3, "物资材料工程师"), PRODUCTION_MANAGER(4, "生产经理"), TECHNICAL_DIRECTOR(5, "技术负责人"), SAFETY_MANAGER(6, "安全负责人"), QUALITY_MANAGER(7, "质量负责人"), ESTIMATOR(8, "造价员"), TEST_MEMBERS(9, "试验员"), SURVEYOR(10, "测量员"), CHIEF_SUPERVISORY_ENGINEER_REPRESENTATIVE(11, "总监理工程师代表"), INFORMATION_OFFICER(12, "资料员"), LABORER(13, "劳务员"), MECHANIC(14, "机械员"), MATERIAL_CLERK(15, "材料员"), STANDARDIZER(16, "标准员"), SECURITY_OFFICER(17, "安全员"), QUALITY_STAFF(18, "质量员"), CONSTRUCTION_WORKER(19, "施工员"), PROJECT_DIRECTOR(20, "项目总监"), PROJECT_MANAGER(21, "项目经理"), DEPUTY_PROJECT_MANAGER(22, "项目副经理"), PROJECT_MANAGER1(23, "项目管理员"), PROJECT_ENGINEER(24, "项目工程师"), PROJECT_TECHNICAL_LEADER(25, "项目技术负责人"), ENGINEERING_MANAGER(26, "工程经理"), CHIEF_PROJECT_ENGINEER(27, "项目总工程师"), SUPERVISION_SAFETY_OFFICER(28, "监理安全员"), SUPERVISOR(29, "监理员"), SUPERVISION_ENGINEER(30, "监理工程师"), PROFESSIONAL_SUPERVISION_ENGINEER(31, "专业监理工程师"), SAFETY_SUPERVISION_ENGINEER(32, "安全监理工程师"), DEPUTY_CHIEF_ENGINEER(33, "副总监理工程师"), CHIEF_SUPERVISORY_ENGINEER(34, "总监理工程师"), OTHER(35, "其它"), ; PartyMemberManagePositionTypeEnum(Integer value, String desc) { this.value = value; this.desc = desc; } private Integer value; private String desc; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } /** * 文化程度 */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum PartyMemberManageEducationLevelEnum implements BaseEnum { PRIMARY_SCHOOL(1, "小学"), JUNIOR_HIGH_SCHOOL(2, "初中"), HIGH_SCHOOL(3, "高中"), TECHNICAL_SECONDARY_SCHOOL(4, "中专"), COLLEGE(5, "大专"), UNDERGRADUATE(6, "本科"), MASTER(7, "硕士"), PHD(8, "博士"), ILLITERACY(9, "文盲"), ; PartyMemberManageEducationLevelEnum(Integer value, String desc) { this.value = value; this.desc = desc; } private Integer value; private String desc; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum PartyMemberManageGenderEnum implements BaseEnum { MALE(1, "男"), FEMALE(2, "女"), ; PartyMemberManageGenderEnum(Integer value, String desc) { this.value = value; this.desc = desc; } private Integer value; private String desc; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } @JsonFormat(shape = JsonFormat.Shape.OBJECT) public enum PartyMemberManageNationEnum implements BaseEnum { HAN_NATIONALITY(1, "汉"), MONGOLIAN(2, "蒙古"), HUI(3, "回"), TIBETAN(4, "藏"), UIGHUR(5, "维吾尔"), MIAO(6, "苗"), YI_NATIONALITY(7, "彝"), ZHUANG(8, "壮"), BUYI_ETHNIC_GROUP(9, "布依"), KOREAN(10, "朝鲜"), MANCHU(11, "满"), DONG_PEOPLE(12, "侗"), YAO_PEOPLE(13, "瑶"), BAI_NATIONALITY(14, "白"), TUJIA(15, "土家"), HANI_PEOPLE(16, "哈尼"), KAZAKH(17, "哈萨克"), DAI_NATIONALITY(18, "傣"), LI_NATIONALITY(19, "黎"), LISU(20, "傈僳"), WA(21, "佤"), SHE_NATIONALITY(22, "畲"), GAOSHAN_TRIBE(23, "高山"), LAHU_PEOPLE(24, "拉祜"), AQUATIC(25, "水"), DONGXIANG_NATIONALITY(26, "东乡"), NAXI(27, "纳西"), JINGPO_PEOPLE(28, "景颇"), KIRGIZ(29, "柯尔克孜"), TU_NATIONALITY(30, "土"), DAUR(31, "达斡尔"), MULAO(32, "仫佬"), QIANG(33, "羌"), BLANG(34, "布朗"), SALAR(35, "撒拉"), MAONAN(36, "毛南"), GELAO(37, "仡佬"), XIBE_PEOPLE(38, "锡伯"), ACHANG_PEOPLE(39, "阿昌"), PUMI(40, "普米"), TAJIK(41, "塔吉克"), NU_PEOPLE(42, "怒"), UZBEK(43, "乌孜别克"), RUSSIAN(44, "俄罗斯"), EVENKI(45, "鄂温克"), DEANG(46, "德昂"), BAOAN_TRIBE(47, "保安"), YUGU_PEOPLE(48, "裕固"), KINH(49, "京"), TATAR(50, "塔塔尔"), DULONG_TRIBE(51, "独龙"), OROQEN(52, "鄂伦春"), HEZHEN(53, "赫哲"), MONBA(54, "门巴"), LHOBA_PEOPLE(55, "珞巴"), JINUO_PEOPLE(56, "基诺"), ; PartyMemberManageNationEnum(Integer value, String desc) { this.value = value; this.desc = desc; } private Integer value; private String desc; public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } }