289 lines
8.4 KiB
Java
Raw Normal View History

2023-10-18 10:10:11 +08:00
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 <T>
* @return
*/
public <T> String getStr(BaseEnum[] baseEnums, Integer value) {
Map<Integer, BaseEnum> 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;
}
}
}