diff --git a/src/main/java/com/budwk/app/sys/models/Sys_user.java b/src/main/java/com/budwk/app/sys/models/Sys_user.java index 710426c..a74ff53 100644 --- a/src/main/java/com/budwk/app/sys/models/Sys_user.java +++ b/src/main/java/com/budwk/app/sys/models/Sys_user.java @@ -137,12 +137,6 @@ public class Sys_user extends BaseModel implements Serializable { @DataCenterColumn(name = "聘岗类型", key = "ZYJSGWLBDMMC") private String jobCategory; - @Column - @Comment("聘岗类型代码") - @ColDefine(type = ColType.VARCHAR, width = 50) - @DataCenterColumn(name = "聘岗类型代码", key = "ZYJSGWLBDM") - private String jobCategoryCode; - @Column @Comment("职称") @ColDefine(type = ColType.VARCHAR, width = 50) @@ -235,12 +229,6 @@ public class Sys_user extends BaseModel implements Serializable { @DataCenterColumn(name = "编制类别", key = "BZLBDMMC") private String preparedBy; - @Column - @Comment("编制类别代码") - @ColDefine(type = ColType.VARCHAR, width = 30) - @DataCenterColumn(name = "编制类别代码", key = "BZLBDM") - private String preparedByCode; - @Column @Comment("从教年月") @ColDefine(type = ColType.DATE) diff --git a/src/main/java/com/budwk/app/sys/models/Sys_user_source.java b/src/main/java/com/budwk/app/sys/models/Sys_user_source.java index 0e5eb1d..98029ff 100644 --- a/src/main/java/com/budwk/app/sys/models/Sys_user_source.java +++ b/src/main/java/com/budwk/app/sys/models/Sys_user_source.java @@ -33,16 +33,28 @@ public class Sys_user_source extends Sys_user { private String unitName; @Column - @Comment("最高学历名称") - @ColDefine(type = ColType.VARCHAR, width = 100) - @DataCenterColumn(name = "最高学历名称", key = "ZGXLMC") - private String educationDesc; + @Comment("最高学历代码") + @ColDefine(type = ColType.VARCHAR, width = 20) + @DataCenterColumn(name = "最高学历代码", key = "ZGXLDM") + private String educationCode; @Column - @Comment("最高学位名称") - @ColDefine(type = ColType.VARCHAR, width = 100) - @DataCenterColumn(name = "最高学位名称", key = "ZGXWMC") - private String academicDegreeDesc; + @Comment("最高学位代码") + @ColDefine(type = ColType.VARCHAR, width = 50) + @DataCenterColumn(name = "最高学位代码", key = "XWDM") + private String academicDegreeCode; + + @Column + @Comment("编制类别代码") + @ColDefine(type = ColType.VARCHAR, width = 30) + @DataCenterColumn(name = "编制类别代码", key = "BZLBDM") + private String preparedByCode; + + @Column + @Comment("聘岗类型代码") + @ColDefine(type = ColType.VARCHAR, width = 50) + @DataCenterColumn(name = "聘岗类型代码", key = "ZYJSGWLBDM") + private String jobCategoryCode; @Column @Comment("拉取时间") diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/member/models/MemberHistory.java b/src/main/java/com/budwk/app/zhgh/staffmanage/member/models/MemberHistory.java index ff1b886..f8b7f27 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/member/models/MemberHistory.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/member/models/MemberHistory.java @@ -30,21 +30,11 @@ public class MemberHistory extends Sys_user { @ColDefine(type = ColType.TEXT) private String preparedBy; - @Column - @Comment("编制类别代码") - @ColDefine(type = ColType.TEXT) - private String preparedByCode; - @Column @Comment("岗位类别") @ColDefine(type = ColType.TEXT) private String jobCategory; - @Column - @Comment("聘岗类型代码") - @ColDefine(type = ColType.TEXT) - private String jobCategoryCode; - @Column @Comment("年度") @ColDefine(type = ColType.INT, width = 4) diff --git a/src/main/resources/db/init/zhgh_zjnu.sql b/src/main/resources/db/init/zhgh_zjnu.sql index 8426502..2b1b227 100644 --- a/src/main/resources/db/init/zhgh_zjnu.sql +++ b/src/main/resources/db/init/zhgh_zjnu.sql @@ -7938,7 +7938,7 @@ CREATE TABLE `member_history` ( `modelWorkerFiles` json NULL COMMENT '劳模资料', `customMenuIds` json NULL COMMENT '常用菜单', `retireDate` date NULL DEFAULT NULL COMMENT '退休日期', - `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '人事编制', + `preparedBy` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '编制类别', `customApprovalOpinions` json NULL COMMENT '常用审批意见', `wxOpenId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '微信openId', `totalIntegral` int NULL DEFAULT 0 COMMENT '总积分', @@ -7962,7 +7962,7 @@ CREATE TABLE `member_history` ( `isThirtyTeach` tinyint(1) NULL DEFAULT NULL COMMENT '是否教学30年以上教工', `preparationMemberFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '编制会费', `contractMemberFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '合同制会费', - `jobCategory` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '岗位类别', + `jobCategory` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '岗位类别', `professionalTitle` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职称', `professionalLevel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职级', `employeeSource` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职工来源', @@ -12460,7 +12460,7 @@ CREATE TABLE `sys_user` ( `arrivalAtSchoolDate` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '来校时间', `postDoctoralJoinDate` date NULL DEFAULT NULL COMMENT '博士后进站时间', `personType1` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '人员类别', - `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '聘用方式', + `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制类别', `marriage` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '婚姻状况', `memberTime` datetime NULL DEFAULT NULL COMMENT '会员加入时间', `openId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'openId', @@ -12634,7 +12634,7 @@ CREATE TABLE `sys_user_history` ( `dutySituation` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '在岗情况', `personType` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '教职工类别码', `pendingConfirmStatus` tinyint NULL DEFAULT 0 COMMENT '待确认状态:0不用确认、1待确认、2已确认', - `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制类别码', + `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制类别', `teachingTime` date NULL DEFAULT NULL COMMENT '从教年月', `expectedLeaveSchoolDate` date NULL DEFAULT NULL COMMENT '预计离校时间/最后离校时间', `retireDate` date NULL DEFAULT NULL COMMENT '退休时间', @@ -12743,7 +12743,9 @@ CREATE TABLE `sys_user_source` ( `idCard` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '证件号码', `mobile` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '手机号码', `education` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学历', + `educationCode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最高学历代码', `academicDegree` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '学位', + `academicDegreeCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '最高学位代码', `technicalTitle` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '技术职称', `technicalTitleLevel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '技术职称级别', `position` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职务', @@ -12784,7 +12786,8 @@ CREATE TABLE `sys_user_source` ( `arrivalAtSchoolDate` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '来校时间', `postDoctoralJoinDate` date NULL DEFAULT NULL COMMENT '博士后进站时间', `personType` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '人员类别', - `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '聘用方式', + `preparedBy` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制类别', + `preparedByCode` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制类别代码', `marriage` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '婚姻状况', `memberTime` datetime NULL DEFAULT NULL COMMENT '会员加入时间', `openId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'openId', @@ -12793,6 +12796,7 @@ CREATE TABLE `sys_user_source` ( `preparationMemberFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '编制会费', `contractMemberFee` decimal(10, 2) NULL DEFAULT NULL COMMENT '合同制会费', `jobCategory` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '岗位类别', + `jobCategoryCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '聘岗类型代码', `professionalTitle` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职称', `professionalLevel` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职级', `employeeSource` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '职工来源', diff --git a/src/main/resources/db/sys/sys_data_dict_supplement_data.sql b/src/main/resources/db/sys/sys_data_dict_supplement_data.sql new file mode 100644 index 0000000..12de2f4 --- /dev/null +++ b/src/main/resources/db/sys/sys_data_dict_supplement_data.sql @@ -0,0 +1,729 @@ +-- 人员接口原始代码到名称的映射;系统页面字典另由 sys_dict 保存名称值。 +-- 同分类、同代码已有记录更新名称,缺失记录补充,不删除其他记录。 +SET NAMES utf8mb4; +START TRANSACTION; + +UPDATE sys_data_dict existing +JOIN ( + SELECT 'USER_SEX' AS parentCode, '1' AS code, '男' AS name + UNION ALL SELECT 'USER_SEX', '2', '女' + UNION ALL SELECT 'USER_POLITICAL', '01', '中国共产党员' + UNION ALL SELECT 'USER_POLITICAL', '02', '中国共产党预备党员' + UNION ALL SELECT 'USER_POLITICAL', '03', '中国共产主义青年团团员' + UNION ALL SELECT 'USER_POLITICAL', '04', '中国国民党革命委员会会员' + UNION ALL SELECT 'USER_POLITICAL', '05', '中国民主同盟盟员' + UNION ALL SELECT 'USER_POLITICAL', '06', '中国民主建国会会员' + UNION ALL SELECT 'USER_POLITICAL', '07', '中国民主促进会会员' + UNION ALL SELECT 'USER_POLITICAL', '08', '中国农工民主党党员' + UNION ALL SELECT 'USER_POLITICAL', '09', '中国致公党党员' + UNION ALL SELECT 'USER_POLITICAL', '10', '九三学社社员' + UNION ALL SELECT 'USER_POLITICAL', '11', '台湾民主自治同盟盟员' + UNION ALL SELECT 'USER_POLITICAL', '12', '无党派民主人士' + UNION ALL SELECT 'USER_POLITICAL', '13', '群众' + UNION ALL SELECT 'USER_POLITICAL', '14', '入党积极分子' + UNION ALL SELECT 'USER_POLITICAL', '99', '其他' + UNION ALL SELECT 'USER_NATION', '01', '汉族' + UNION ALL SELECT 'USER_NATION', '02', '蒙古族' + UNION ALL SELECT 'USER_NATION', '03', '回族' + UNION ALL SELECT 'USER_NATION', '04', '藏族' + UNION ALL SELECT 'USER_NATION', '05', '维吾尔族' + UNION ALL SELECT 'USER_NATION', '06', '苗族' + UNION ALL SELECT 'USER_NATION', '07', '彝族' + UNION ALL SELECT 'USER_NATION', '08', '壮族' + UNION ALL SELECT 'USER_NATION', '09', '布依族' + UNION ALL SELECT 'USER_NATION', '10', '朝鲜族' + UNION ALL SELECT 'USER_NATION', '11', '满族' + UNION ALL SELECT 'USER_NATION', '12', '侗族' + UNION ALL SELECT 'USER_NATION', '13', '瑶族' + UNION ALL SELECT 'USER_NATION', '14', '白族' + UNION ALL SELECT 'USER_NATION', '15', '土家族' + UNION ALL SELECT 'USER_NATION', '16', '哈尼族' + UNION ALL SELECT 'USER_NATION', '17', '哈萨克族' + UNION ALL SELECT 'USER_NATION', '18', '傣族' + UNION ALL SELECT 'USER_NATION', '19', '黎族' + UNION ALL SELECT 'USER_NATION', '20', '傈僳族' + UNION ALL SELECT 'USER_NATION', '21', '佤族' + UNION ALL SELECT 'USER_NATION', '22', '畲族' + UNION ALL SELECT 'USER_NATION', '23', '高山族' + UNION ALL SELECT 'USER_NATION', '24', '拉祜族' + UNION ALL SELECT 'USER_NATION', '25', '水族' + UNION ALL SELECT 'USER_NATION', '26', '东乡族' + UNION ALL SELECT 'USER_NATION', '27', '纳西族' + UNION ALL SELECT 'USER_NATION', '28', '景颇族' + UNION ALL SELECT 'USER_NATION', '29', '柯尔克孜族' + UNION ALL SELECT 'USER_NATION', '30', '土族' + UNION ALL SELECT 'USER_NATION', '31', '达斡尔族' + UNION ALL SELECT 'USER_NATION', '32', '仫佬族' + UNION ALL SELECT 'USER_NATION', '33', '羌族' + UNION ALL SELECT 'USER_NATION', '34', '布朗族' + UNION ALL SELECT 'USER_NATION', '35', '撒拉族' + UNION ALL SELECT 'USER_NATION', '36', '毛南族' + UNION ALL SELECT 'USER_NATION', '37', '仡佬族' + UNION ALL SELECT 'USER_NATION', '38', '锡伯族' + UNION ALL SELECT 'USER_NATION', '39', '阿昌族' + UNION ALL SELECT 'USER_NATION', '40', '普米族' + UNION ALL SELECT 'USER_NATION', '41', '塔吉克族' + UNION ALL SELECT 'USER_NATION', '42', '怒族' + UNION ALL SELECT 'USER_NATION', '43', '乌孜别克族' + UNION ALL SELECT 'USER_NATION', '44', '俄罗斯族' + UNION ALL SELECT 'USER_NATION', '45', '鄂温克族' + UNION ALL SELECT 'USER_NATION', '46', '崩龙族' + UNION ALL SELECT 'USER_NATION', '47', '保安族' + UNION ALL SELECT 'USER_NATION', '48', '裕固族' + UNION ALL SELECT 'USER_NATION', '49', '京族' + UNION ALL SELECT 'USER_NATION', '50', '塔塔尔族' + UNION ALL SELECT 'USER_NATION', '51', '独龙族' + UNION ALL SELECT 'USER_NATION', '52', '鄂伦春族' + UNION ALL SELECT 'USER_NATION', '53', '赫哲族' + UNION ALL SELECT 'USER_NATION', '54', '门巴族' + UNION ALL SELECT 'USER_NATION', '55', '珞巴族' + UNION ALL SELECT 'USER_NATION', '56', '基诺族' + UNION ALL SELECT 'USER_NATION', '59', '穿青人' + UNION ALL SELECT 'USER_NATION', '60', '革(亻革)家人' + UNION ALL SELECT 'USER_NATION', '90', '藏族(区内)' + UNION ALL SELECT 'USER_NATION', '97', '其他' + UNION ALL SELECT 'USER_NATION', '98', '外国血统中国籍人士' + UNION ALL SELECT 'USER_STATE', '01', '离退休' + UNION ALL SELECT 'USER_STATE', '03', '死亡' + UNION ALL SELECT 'USER_STATE', '04', '退休返聘' + UNION ALL SELECT 'USER_STATE', '05', '调出' + UNION ALL SELECT 'USER_STATE', '06', '辞职' + UNION ALL SELECT 'USER_STATE', '07', '离职' + UNION ALL SELECT 'USER_STATE', '08', '开除' + UNION ALL SELECT 'USER_STATE', '11', '在职' + UNION ALL SELECT 'USER_STATE', '14', '长病假' + UNION ALL SELECT 'USER_STATE', '15', '因公出国' + UNION ALL SELECT 'USER_STATE', '17', '待岗' + UNION ALL SELECT 'USER_STATE', '19', '内退' + UNION ALL SELECT 'USER_STATE', '20', '自主创业' + UNION ALL SELECT 'USER_STATE', '21', '挂职' + UNION ALL SELECT 'USER_STATE', '22', '在岗' + UNION ALL SELECT 'USER_STATE', '98', '病假等' + UNION ALL SELECT 'USER_STATE', '99', '其他' + UNION ALL SELECT 'USER_STATE', '999', '报到办理中' + UNION ALL SELECT 'USER_JOB_CATEGORY', '10', '管理岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '20', '专业技术岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '21', '教师岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '22', '专职辅导员岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '23', '其他专业技术岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '30', '工勤技能岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '125', '编辑' + UNION ALL SELECT 'USER_JOB_CATEGORY', '126', '编审' + UNION ALL SELECT 'USER_JOB_CATEGORY', '127', '大学讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '128', '档案' + UNION ALL SELECT 'USER_JOB_CATEGORY', '129', '副教授' + UNION ALL SELECT 'USER_JOB_CATEGORY', '130', '高级工程师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '131', '高级会计师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '132', '高级讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '133', '高校讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '134', '工程' + UNION ALL SELECT 'USER_JOB_CATEGORY', '135', '馆员' + UNION ALL SELECT 'USER_JOB_CATEGORY', '136', '管理' + UNION ALL SELECT 'USER_JOB_CATEGORY', '137', '会计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '138', '会计审计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '139', '讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '140', '教管' + UNION ALL SELECT 'USER_JOB_CATEGORY', '142', '教育管理' + UNION ALL SELECT 'USER_JOB_CATEGORY', '143', '科研' + UNION ALL SELECT 'USER_JOB_CATEGORY', '145', '实验' + UNION ALL SELECT 'USER_JOB_CATEGORY', '146', '实验师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '147', '思政' + UNION ALL SELECT 'USER_JOB_CATEGORY', '148', '图资' + UNION ALL SELECT 'USER_JOB_CATEGORY', '149', '卫计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '150', '卫技' + UNION ALL SELECT 'USER_JOB_CATEGORY', '151', '幼教' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '0', '居民身份证' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '1', '护照' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '2', '港澳台居民身份证' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '4', '旅行证据' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '5', '其他' + UNION ALL SELECT 'USER_MANY_UNIT', '0', '否' + UNION ALL SELECT 'USER_MANY_UNIT', '1', '是' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '000', '无学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '0', '博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '004', '教育学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '005', '文学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '006', '历史学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '008', '工学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '100', '名誉博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '200', '博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '201', '哲学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '202', '经济学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '203', '法学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '204', '教育学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '205', '文学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '206', '历史学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '207', '理学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '208', '工学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '209', '农学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '210', '医学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '212', '管理学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '213', '艺术学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '242', '教育博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '245', '临床医学博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '248', '兽医博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '250', '口腔医学博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '300', '硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '301', '哲学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '302', '经济学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '303', '法学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '304', '教育学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '305', '文学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '306', '历史学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '307', '理学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '308', '工学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '309', '农学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '310', '医学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '312', '管理学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '313', '艺术学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '341', '法律硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '342', '教育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '343', '工程硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '344', '建筑学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '345', '临床学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '346', '工商管理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '347', '农业推广硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '348', '兽医硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '349', '公共管理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '350', '口腔医学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '351', '公共卫生硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '352', '军事硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '353', '金融硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '354', '体育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '355', '艺术硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '356', '风景园林硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '357', '汉语国际教育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '358', '翻译硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '359', '审计硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '360', '社会工作硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '362', '体育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '364', '应用心理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '365', '翻译硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '370', '风景园林硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '375', '会计硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '377', '图书情报硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '379', '艺术硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '400', '学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '401', '哲学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '402', '经济学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '403', '法学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '404', '教育学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '405', '文学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '406', '历史学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '407', '理学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '408', '工学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '409', '农学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '410', '医学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '412', '管理学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '413', '艺术学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '444', '建筑学学士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '900', '境外学位' + UNION ALL SELECT 'USER_EDUCATION', '10', '研究生教育' + UNION ALL SELECT 'USER_EDUCATION', '11', '博士研究生毕业' + UNION ALL SELECT 'USER_EDUCATION', '12', '博士研究生结业' + UNION ALL SELECT 'USER_EDUCATION', '14', '硕士研究生毕业' + UNION ALL SELECT 'USER_EDUCATION', '15', '硕士研究生结业' + UNION ALL SELECT 'USER_EDUCATION', '17', '研究生班毕业' + UNION ALL SELECT 'USER_EDUCATION', '18', '研究生班结业' + UNION ALL SELECT 'USER_EDUCATION', '20', '大学本科教育' + UNION ALL SELECT 'USER_EDUCATION', '21', '大学本科毕业' + UNION ALL SELECT 'USER_EDUCATION', '22', '大学本科结业' + UNION ALL SELECT 'USER_EDUCATION', '25', '双学历毕业' + UNION ALL SELECT 'USER_EDUCATION', '28', '大学普通班毕业' + UNION ALL SELECT 'USER_EDUCATION', '30', '大学专科教育' + UNION ALL SELECT 'USER_EDUCATION', '31', '大学专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '32', '大学专科结业' + UNION ALL SELECT 'USER_EDUCATION', '40', '中等职业教育' + UNION ALL SELECT 'USER_EDUCATION', '41', '中等专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '42', '中等专科结业' + UNION ALL SELECT 'USER_EDUCATION', '43', '中等专科肄业' + UNION ALL SELECT 'USER_EDUCATION', '44', '职业高中毕业' + UNION ALL SELECT 'USER_EDUCATION', '45', '职业高中结业' + UNION ALL SELECT 'USER_EDUCATION', '47', '技工学校毕业' + UNION ALL SELECT 'USER_EDUCATION', '48', '技工学校结业' + UNION ALL SELECT 'USER_EDUCATION', '60', '普通高级中学教育' + UNION ALL SELECT 'USER_EDUCATION', '61', '普通高中毕业' + UNION ALL SELECT 'USER_EDUCATION', '62', '普通高中结业' + UNION ALL SELECT 'USER_EDUCATION', '63', '普通高中肄业' + UNION ALL SELECT 'USER_EDUCATION', '70', '初级中学教育' + UNION ALL SELECT 'USER_EDUCATION', '71', '初中毕业' + UNION ALL SELECT 'USER_EDUCATION', '73', '初中肄业' + UNION ALL SELECT 'USER_EDUCATION', '80', '小学教育' + UNION ALL SELECT 'USER_EDUCATION', '81', '小学毕业' + UNION ALL SELECT 'USER_EDUCATION', '90', '其他' + UNION ALL SELECT 'USER_EDUCATION', '128', '相当大学毕业' + UNION ALL SELECT 'USER_EDUCATION', '138', '相当专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '142', '中技毕业' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '010', '高等学校教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '011', '教授' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '012', '副教授' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '013', '讲师(高校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '014', '助教(高校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '022', '高级讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '023', '讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '024', '助理讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '032', '高级讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '033', '讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '034', '助理讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '043', '一级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '044', '二级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '045', '三级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '052', '高级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '053', '一级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '054', '二级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '061', '正高级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '062', '高级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '063', '一级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '064', '二级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '071', '教授级高级实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '072', '高级实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '073', '实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '074', '助理实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '075', '实验员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '081', '教授级高级工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '082', '高级工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '083', '工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '084', '助理工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '085', '技术员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '093', '农艺师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '110', '农业技术人员(畜牧)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '120', '经济专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '123', '经济师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '124', '助理经济师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '130', '会计专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '132', '高级会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '133', '会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '134', '助理会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '135', '会计员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '140', '统计专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '143', '统计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '151', '编审' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '152', '副编审' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '153', '编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '202', '主任编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '203', '编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '220', '播音员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '230', '卫生技术人员(医师)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '231', '主任医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '232', '副主任医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '233', '主治医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '234', '医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '242', '副主任药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '243', '主管药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '244', '药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '250', '卫生技术人员(护理)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '252', '副主任护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '253', '主管护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '254', '护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '263', '卫生主管技师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '413', '高级教师(小学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '414', '一级教师(小学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '430', '船舶技术人员(轮机)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '611', '研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '612', '副研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '613', '助理研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '621', '研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '622', '副研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '623', '助理研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '624', '研究实习员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '641', '研究馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '642', '副研究馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '643', '馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '644', '助理馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '653', '馆员(文博)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '661', '研究馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '662', '副研究馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '663', '馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '911', '教授(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '912', '副教授(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '913', '讲师(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '914', '助教(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '983', '政工师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '984', '助理政工师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '985', '政工员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '992', '副教授(改革)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9061', '研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9062', '副研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9063', '助理研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9064', '研究实习员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9211', '研究馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9212', '副研究馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9213', '馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9214', '助理馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9215', '管理员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9581', '幼教一级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9582', '幼教二级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9583', '幼教高级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9621', '研究员(教管)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9622', '副研究员(教管)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9623', '助理研究员(教管)' +) source ON existing.parentCode = source.parentCode AND existing.code = source.code +SET existing.name = source.name, existing.updatedAt = UNIX_TIMESTAMP(NOW()) * 1000 +WHERE NOT (existing.name <=> source.name); + +INSERT INTO sys_data_dict ( + parentCode, name, code, createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + source.parentCode, source.name, source.code, + '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM ( + SELECT 'USER_SEX' AS parentCode, '1' AS code, '男' AS name + UNION ALL SELECT 'USER_SEX', '2', '女' + UNION ALL SELECT 'USER_POLITICAL', '01', '中国共产党员' + UNION ALL SELECT 'USER_POLITICAL', '02', '中国共产党预备党员' + UNION ALL SELECT 'USER_POLITICAL', '03', '中国共产主义青年团团员' + UNION ALL SELECT 'USER_POLITICAL', '04', '中国国民党革命委员会会员' + UNION ALL SELECT 'USER_POLITICAL', '05', '中国民主同盟盟员' + UNION ALL SELECT 'USER_POLITICAL', '06', '中国民主建国会会员' + UNION ALL SELECT 'USER_POLITICAL', '07', '中国民主促进会会员' + UNION ALL SELECT 'USER_POLITICAL', '08', '中国农工民主党党员' + UNION ALL SELECT 'USER_POLITICAL', '09', '中国致公党党员' + UNION ALL SELECT 'USER_POLITICAL', '10', '九三学社社员' + UNION ALL SELECT 'USER_POLITICAL', '11', '台湾民主自治同盟盟员' + UNION ALL SELECT 'USER_POLITICAL', '12', '无党派民主人士' + UNION ALL SELECT 'USER_POLITICAL', '13', '群众' + UNION ALL SELECT 'USER_POLITICAL', '14', '入党积极分子' + UNION ALL SELECT 'USER_POLITICAL', '99', '其他' + UNION ALL SELECT 'USER_NATION', '01', '汉族' + UNION ALL SELECT 'USER_NATION', '02', '蒙古族' + UNION ALL SELECT 'USER_NATION', '03', '回族' + UNION ALL SELECT 'USER_NATION', '04', '藏族' + UNION ALL SELECT 'USER_NATION', '05', '维吾尔族' + UNION ALL SELECT 'USER_NATION', '06', '苗族' + UNION ALL SELECT 'USER_NATION', '07', '彝族' + UNION ALL SELECT 'USER_NATION', '08', '壮族' + UNION ALL SELECT 'USER_NATION', '09', '布依族' + UNION ALL SELECT 'USER_NATION', '10', '朝鲜族' + UNION ALL SELECT 'USER_NATION', '11', '满族' + UNION ALL SELECT 'USER_NATION', '12', '侗族' + UNION ALL SELECT 'USER_NATION', '13', '瑶族' + UNION ALL SELECT 'USER_NATION', '14', '白族' + UNION ALL SELECT 'USER_NATION', '15', '土家族' + UNION ALL SELECT 'USER_NATION', '16', '哈尼族' + UNION ALL SELECT 'USER_NATION', '17', '哈萨克族' + UNION ALL SELECT 'USER_NATION', '18', '傣族' + UNION ALL SELECT 'USER_NATION', '19', '黎族' + UNION ALL SELECT 'USER_NATION', '20', '傈僳族' + UNION ALL SELECT 'USER_NATION', '21', '佤族' + UNION ALL SELECT 'USER_NATION', '22', '畲族' + UNION ALL SELECT 'USER_NATION', '23', '高山族' + UNION ALL SELECT 'USER_NATION', '24', '拉祜族' + UNION ALL SELECT 'USER_NATION', '25', '水族' + UNION ALL SELECT 'USER_NATION', '26', '东乡族' + UNION ALL SELECT 'USER_NATION', '27', '纳西族' + UNION ALL SELECT 'USER_NATION', '28', '景颇族' + UNION ALL SELECT 'USER_NATION', '29', '柯尔克孜族' + UNION ALL SELECT 'USER_NATION', '30', '土族' + UNION ALL SELECT 'USER_NATION', '31', '达斡尔族' + UNION ALL SELECT 'USER_NATION', '32', '仫佬族' + UNION ALL SELECT 'USER_NATION', '33', '羌族' + UNION ALL SELECT 'USER_NATION', '34', '布朗族' + UNION ALL SELECT 'USER_NATION', '35', '撒拉族' + UNION ALL SELECT 'USER_NATION', '36', '毛南族' + UNION ALL SELECT 'USER_NATION', '37', '仡佬族' + UNION ALL SELECT 'USER_NATION', '38', '锡伯族' + UNION ALL SELECT 'USER_NATION', '39', '阿昌族' + UNION ALL SELECT 'USER_NATION', '40', '普米族' + UNION ALL SELECT 'USER_NATION', '41', '塔吉克族' + UNION ALL SELECT 'USER_NATION', '42', '怒族' + UNION ALL SELECT 'USER_NATION', '43', '乌孜别克族' + UNION ALL SELECT 'USER_NATION', '44', '俄罗斯族' + UNION ALL SELECT 'USER_NATION', '45', '鄂温克族' + UNION ALL SELECT 'USER_NATION', '46', '崩龙族' + UNION ALL SELECT 'USER_NATION', '47', '保安族' + UNION ALL SELECT 'USER_NATION', '48', '裕固族' + UNION ALL SELECT 'USER_NATION', '49', '京族' + UNION ALL SELECT 'USER_NATION', '50', '塔塔尔族' + UNION ALL SELECT 'USER_NATION', '51', '独龙族' + UNION ALL SELECT 'USER_NATION', '52', '鄂伦春族' + UNION ALL SELECT 'USER_NATION', '53', '赫哲族' + UNION ALL SELECT 'USER_NATION', '54', '门巴族' + UNION ALL SELECT 'USER_NATION', '55', '珞巴族' + UNION ALL SELECT 'USER_NATION', '56', '基诺族' + UNION ALL SELECT 'USER_NATION', '59', '穿青人' + UNION ALL SELECT 'USER_NATION', '60', '革(亻革)家人' + UNION ALL SELECT 'USER_NATION', '90', '藏族(区内)' + UNION ALL SELECT 'USER_NATION', '97', '其他' + UNION ALL SELECT 'USER_NATION', '98', '外国血统中国籍人士' + UNION ALL SELECT 'USER_STATE', '01', '离退休' + UNION ALL SELECT 'USER_STATE', '03', '死亡' + UNION ALL SELECT 'USER_STATE', '04', '退休返聘' + UNION ALL SELECT 'USER_STATE', '05', '调出' + UNION ALL SELECT 'USER_STATE', '06', '辞职' + UNION ALL SELECT 'USER_STATE', '07', '离职' + UNION ALL SELECT 'USER_STATE', '08', '开除' + UNION ALL SELECT 'USER_STATE', '11', '在职' + UNION ALL SELECT 'USER_STATE', '14', '长病假' + UNION ALL SELECT 'USER_STATE', '15', '因公出国' + UNION ALL SELECT 'USER_STATE', '17', '待岗' + UNION ALL SELECT 'USER_STATE', '19', '内退' + UNION ALL SELECT 'USER_STATE', '20', '自主创业' + UNION ALL SELECT 'USER_STATE', '21', '挂职' + UNION ALL SELECT 'USER_STATE', '22', '在岗' + UNION ALL SELECT 'USER_STATE', '98', '病假等' + UNION ALL SELECT 'USER_STATE', '99', '其他' + UNION ALL SELECT 'USER_STATE', '999', '报到办理中' + UNION ALL SELECT 'USER_JOB_CATEGORY', '10', '管理岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '20', '专业技术岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '21', '教师岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '22', '专职辅导员岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '23', '其他专业技术岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '30', '工勤技能岗位' + UNION ALL SELECT 'USER_JOB_CATEGORY', '125', '编辑' + UNION ALL SELECT 'USER_JOB_CATEGORY', '126', '编审' + UNION ALL SELECT 'USER_JOB_CATEGORY', '127', '大学讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '128', '档案' + UNION ALL SELECT 'USER_JOB_CATEGORY', '129', '副教授' + UNION ALL SELECT 'USER_JOB_CATEGORY', '130', '高级工程师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '131', '高级会计师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '132', '高级讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '133', '高校讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '134', '工程' + UNION ALL SELECT 'USER_JOB_CATEGORY', '135', '馆员' + UNION ALL SELECT 'USER_JOB_CATEGORY', '136', '管理' + UNION ALL SELECT 'USER_JOB_CATEGORY', '137', '会计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '138', '会计审计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '139', '讲师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '140', '教管' + UNION ALL SELECT 'USER_JOB_CATEGORY', '142', '教育管理' + UNION ALL SELECT 'USER_JOB_CATEGORY', '143', '科研' + UNION ALL SELECT 'USER_JOB_CATEGORY', '145', '实验' + UNION ALL SELECT 'USER_JOB_CATEGORY', '146', '实验师' + UNION ALL SELECT 'USER_JOB_CATEGORY', '147', '思政' + UNION ALL SELECT 'USER_JOB_CATEGORY', '148', '图资' + UNION ALL SELECT 'USER_JOB_CATEGORY', '149', '卫计' + UNION ALL SELECT 'USER_JOB_CATEGORY', '150', '卫技' + UNION ALL SELECT 'USER_JOB_CATEGORY', '151', '幼教' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '0', '居民身份证' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '1', '护照' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '2', '港澳台居民身份证' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '4', '旅行证据' + UNION ALL SELECT 'USER_ID_CARD_TYPE', '5', '其他' + UNION ALL SELECT 'USER_MANY_UNIT', '0', '否' + UNION ALL SELECT 'USER_MANY_UNIT', '1', '是' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '000', '无学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '0', '博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '004', '教育学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '005', '文学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '006', '历史学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '008', '工学博士后' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '100', '名誉博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '200', '博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '201', '哲学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '202', '经济学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '203', '法学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '204', '教育学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '205', '文学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '206', '历史学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '207', '理学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '208', '工学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '209', '农学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '210', '医学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '212', '管理学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '213', '艺术学博士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '242', '教育博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '245', '临床医学博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '248', '兽医博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '250', '口腔医学博士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '300', '硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '301', '哲学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '302', '经济学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '303', '法学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '304', '教育学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '305', '文学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '306', '历史学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '307', '理学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '308', '工学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '309', '农学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '310', '医学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '312', '管理学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '313', '艺术学硕士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '341', '法律硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '342', '教育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '343', '工程硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '344', '建筑学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '345', '临床学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '346', '工商管理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '347', '农业推广硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '348', '兽医硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '349', '公共管理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '350', '口腔医学硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '351', '公共卫生硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '352', '军事硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '353', '金融硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '354', '体育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '355', '艺术硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '356', '风景园林硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '357', '汉语国际教育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '358', '翻译硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '359', '审计硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '360', '社会工作硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '362', '体育硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '364', '应用心理硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '365', '翻译硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '370', '风景园林硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '375', '会计硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '377', '图书情报硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '379', '艺术硕士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '400', '学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '401', '哲学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '402', '经济学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '403', '法学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '404', '教育学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '405', '文学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '406', '历史学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '407', '理学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '408', '工学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '409', '农学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '410', '医学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '412', '管理学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '413', '艺术学学士学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '444', '建筑学学士专业学位' + UNION ALL SELECT 'USER_ACADEMIC_DEGREE', '900', '境外学位' + UNION ALL SELECT 'USER_EDUCATION', '10', '研究生教育' + UNION ALL SELECT 'USER_EDUCATION', '11', '博士研究生毕业' + UNION ALL SELECT 'USER_EDUCATION', '12', '博士研究生结业' + UNION ALL SELECT 'USER_EDUCATION', '14', '硕士研究生毕业' + UNION ALL SELECT 'USER_EDUCATION', '15', '硕士研究生结业' + UNION ALL SELECT 'USER_EDUCATION', '17', '研究生班毕业' + UNION ALL SELECT 'USER_EDUCATION', '18', '研究生班结业' + UNION ALL SELECT 'USER_EDUCATION', '20', '大学本科教育' + UNION ALL SELECT 'USER_EDUCATION', '21', '大学本科毕业' + UNION ALL SELECT 'USER_EDUCATION', '22', '大学本科结业' + UNION ALL SELECT 'USER_EDUCATION', '25', '双学历毕业' + UNION ALL SELECT 'USER_EDUCATION', '28', '大学普通班毕业' + UNION ALL SELECT 'USER_EDUCATION', '30', '大学专科教育' + UNION ALL SELECT 'USER_EDUCATION', '31', '大学专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '32', '大学专科结业' + UNION ALL SELECT 'USER_EDUCATION', '40', '中等职业教育' + UNION ALL SELECT 'USER_EDUCATION', '41', '中等专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '42', '中等专科结业' + UNION ALL SELECT 'USER_EDUCATION', '43', '中等专科肄业' + UNION ALL SELECT 'USER_EDUCATION', '44', '职业高中毕业' + UNION ALL SELECT 'USER_EDUCATION', '45', '职业高中结业' + UNION ALL SELECT 'USER_EDUCATION', '47', '技工学校毕业' + UNION ALL SELECT 'USER_EDUCATION', '48', '技工学校结业' + UNION ALL SELECT 'USER_EDUCATION', '60', '普通高级中学教育' + UNION ALL SELECT 'USER_EDUCATION', '61', '普通高中毕业' + UNION ALL SELECT 'USER_EDUCATION', '62', '普通高中结业' + UNION ALL SELECT 'USER_EDUCATION', '63', '普通高中肄业' + UNION ALL SELECT 'USER_EDUCATION', '70', '初级中学教育' + UNION ALL SELECT 'USER_EDUCATION', '71', '初中毕业' + UNION ALL SELECT 'USER_EDUCATION', '73', '初中肄业' + UNION ALL SELECT 'USER_EDUCATION', '80', '小学教育' + UNION ALL SELECT 'USER_EDUCATION', '81', '小学毕业' + UNION ALL SELECT 'USER_EDUCATION', '90', '其他' + UNION ALL SELECT 'USER_EDUCATION', '128', '相当大学毕业' + UNION ALL SELECT 'USER_EDUCATION', '138', '相当专科毕业' + UNION ALL SELECT 'USER_EDUCATION', '142', '中技毕业' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '010', '高等学校教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '011', '教授' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '012', '副教授' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '013', '讲师(高校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '014', '助教(高校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '022', '高级讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '023', '讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '024', '助理讲师(中专)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '032', '高级讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '033', '讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '034', '助理讲师(技校)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '043', '一级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '044', '二级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '045', '三级实习指导教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '052', '高级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '053', '一级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '054', '二级教师(中学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '061', '正高级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '062', '高级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '063', '一级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '064', '二级教师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '071', '教授级高级实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '072', '高级实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '073', '实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '074', '助理实验师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '075', '实验员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '081', '教授级高级工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '082', '高级工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '083', '工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '084', '助理工程师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '085', '技术员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '093', '农艺师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '110', '农业技术人员(畜牧)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '120', '经济专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '123', '经济师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '124', '助理经济师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '130', '会计专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '132', '高级会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '133', '会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '134', '助理会计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '135', '会计员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '140', '统计专业人员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '143', '统计师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '151', '编审' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '152', '副编审' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '153', '编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '202', '主任编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '203', '编辑' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '220', '播音员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '230', '卫生技术人员(医师)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '231', '主任医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '232', '副主任医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '233', '主治医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '234', '医师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '242', '副主任药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '243', '主管药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '244', '药师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '250', '卫生技术人员(护理)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '252', '副主任护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '253', '主管护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '254', '护师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '263', '卫生主管技师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '413', '高级教师(小学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '414', '一级教师(小学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '430', '船舶技术人员(轮机)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '611', '研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '612', '副研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '613', '助理研究员(自然科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '621', '研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '622', '副研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '623', '助理研究员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '624', '研究实习员(社会科学)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '641', '研究馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '642', '副研究馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '643', '馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '644', '助理馆员(图书)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '653', '馆员(文博)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '661', '研究馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '662', '副研究馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '663', '馆员(档案)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '911', '教授(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '912', '副教授(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '913', '讲师(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '914', '助教(思想政治教育)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '983', '政工师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '984', '助理政工师' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '985', '政工员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '992', '副教授(改革)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9061', '研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9062', '副研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9063', '助理研究员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9064', '研究实习员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9211', '研究馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9212', '副研究馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9213', '馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9214', '助理馆员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9215', '管理员' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9581', '幼教一级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9582', '幼教二级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9583', '幼教高级' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9621', '研究员(教管)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9622', '副研究员(教管)' + UNION ALL SELECT 'TECHNICAL_TITLE_LEVEL', '9623', '助理研究员(教管)' +) source +WHERE NOT EXISTS ( + SELECT 1 FROM sys_data_dict existing + WHERE existing.parentCode = source.parentCode AND existing.code = source.code +); + +COMMIT; diff --git a/src/main/resources/db/sys/sys_dict_supplement_data.sql b/src/main/resources/db/sys/sys_dict_supplement_data.sql new file mode 100644 index 0000000..4310c5d --- /dev/null +++ b/src/main/resources/db/sys/sys_dict_supplement_data.sql @@ -0,0 +1,732 @@ +SET NAMES utf8mb4; +START TRANSACTION; + +UPDATE sys_dict child +JOIN sys_dict parent ON parent.id = child.parentId +SET child.code = child.name +WHERE parent.code IN ('USER_SEX', 'USER_POLITICAL', 'USER_NATION', 'USER_STATE', 'USER_JOB_CATEGORY', 'USER_ID_CARD_TYPE', 'USER_MANY_UNIT') + AND child.name IS NOT NULL + AND child.name <> '' + AND NOT (child.code <=> child.name); + +-- 1. 政治面貌 +-- 补充 USER_POLITICAL 的直接子项:code、name 均为全称,remark 为简称。 +-- 仅使用指定父节点,已有同编码子项不覆盖;不删除任何记录。 + +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child + WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, source.shortName, source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '01' AS code, '中国共产党员' AS name, '中共党员' AS shortName + UNION ALL SELECT 2, '02', '中国共产党预备党员', '中共预备党员' + UNION ALL SELECT 3, '03', '中国共产主义青年团团员', '共青团员' + UNION ALL SELECT 4, '04', '中国国民党革命委员会会员', '民革党员' + UNION ALL SELECT 5, '05', '中国民主同盟盟员', '民盟盟员' + UNION ALL SELECT 6, '06', '中国民主建国会会员', '民建会员' + UNION ALL SELECT 7, '07', '中国民主促进会会员', '民进会员' + UNION ALL SELECT 8, '08', '中国农工民主党党员', '农工党党员' + UNION ALL SELECT 9, '09', '中国致公党党员', '致公党党员' + UNION ALL SELECT 10, '10', '九三学社社员', '九三学社社员' + UNION ALL SELECT 11, '11', '台湾民主自治同盟盟员', '台盟盟员' + UNION ALL SELECT 12, '12', '无党派民主人士', '无党派人士' + UNION ALL SELECT 13, '13', '群众', '群众' + UNION ALL SELECT 14, '14', '入党积极分子', '积极分子' + UNION ALL SELECT 15, '99', '其他', '其他' +) source +WHERE parent.id = '4cc380a7a45a43a89410413676c9103e' + AND parent.code = 'USER_POLITICAL' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.id = '4cc380a7a45a43a89410413676c9103e' + AND parent.code = 'USER_POLITICAL' + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 2. 民族 +-- 补充 USER_NATION 的 61 个直接子项,保留接口代码前导零及提供的名称原文。 +-- 仅新增缺失编码,不删除或覆盖已有记录。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child + WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '01' AS code, '汉族' AS name + UNION ALL SELECT 2, '02', '蒙古族' + UNION ALL SELECT 3, '03', '回族' + UNION ALL SELECT 4, '04', '藏族' + UNION ALL SELECT 5, '05', '维吾尔族' + UNION ALL SELECT 6, '06', '苗族' + UNION ALL SELECT 7, '07', '彝族' + UNION ALL SELECT 8, '08', '壮族' + UNION ALL SELECT 9, '09', '布依族' + UNION ALL SELECT 10, '10', '朝鲜族' + UNION ALL SELECT 11, '11', '满族' + UNION ALL SELECT 12, '12', '侗族' + UNION ALL SELECT 13, '13', '瑶族' + UNION ALL SELECT 14, '14', '白族' + UNION ALL SELECT 15, '15', '土家族' + UNION ALL SELECT 16, '16', '哈尼族' + UNION ALL SELECT 17, '17', '哈萨克族' + UNION ALL SELECT 18, '18', '傣族' + UNION ALL SELECT 19, '19', '黎族' + UNION ALL SELECT 20, '20', '傈僳族' + UNION ALL SELECT 21, '21', '佤族' + UNION ALL SELECT 22, '22', '畲族' + UNION ALL SELECT 23, '23', '高山族' + UNION ALL SELECT 24, '24', '拉祜族' + UNION ALL SELECT 25, '25', '水族' + UNION ALL SELECT 26, '26', '东乡族' + UNION ALL SELECT 27, '27', '纳西族' + UNION ALL SELECT 28, '28', '景颇族' + UNION ALL SELECT 29, '29', '柯尔克孜族' + UNION ALL SELECT 30, '30', '土族' + UNION ALL SELECT 31, '31', '达斡尔族' + UNION ALL SELECT 32, '32', '仫佬族' + UNION ALL SELECT 33, '33', '羌族' + UNION ALL SELECT 34, '34', '布朗族' + UNION ALL SELECT 35, '35', '撒拉族' + UNION ALL SELECT 36, '36', '毛南族' + UNION ALL SELECT 37, '37', '仡佬族' + UNION ALL SELECT 38, '38', '锡伯族' + UNION ALL SELECT 39, '39', '阿昌族' + UNION ALL SELECT 40, '40', '普米族' + UNION ALL SELECT 41, '41', '塔吉克族' + UNION ALL SELECT 42, '42', '怒族' + UNION ALL SELECT 43, '43', '乌孜别克族' + UNION ALL SELECT 44, '44', '俄罗斯族' + UNION ALL SELECT 45, '45', '鄂温克族' + UNION ALL SELECT 46, '46', '崩龙族' + UNION ALL SELECT 47, '47', '保安族' + UNION ALL SELECT 48, '48', '裕固族' + UNION ALL SELECT 49, '49', '京族' + UNION ALL SELECT 50, '50', '塔塔尔族' + UNION ALL SELECT 51, '51', '独龙族' + UNION ALL SELECT 52, '52', '鄂伦春族' + UNION ALL SELECT 53, '53', '赫哲族' + UNION ALL SELECT 54, '54', '门巴族' + UNION ALL SELECT 55, '55', '珞巴族' + UNION ALL SELECT 56, '56', '基诺族' + UNION ALL SELECT 57, '59', '穿青人' + UNION ALL SELECT 58, '60', '革(亻革)家人' + UNION ALL SELECT 59, '90', '藏族(区内)' + UNION ALL SELECT 60, '97', '其他' + UNION ALL SELECT 61, '98', '外国血统中国籍人士' +) source +WHERE parent.id = '456c088b99bb4423a115c0bb5b420a99' + AND parent.code = 'USER_NATION' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +-- 3. 当前状态 +-- 补充 USER_STATE 的 18 个直接子项,保留接口代码前导零及提供的名称原文。 +-- 仅新增缺失编码,不删除或覆盖已有记录。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child + WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '01' AS code, '离退休' AS name + UNION ALL SELECT 2, '03', '死亡' + UNION ALL SELECT 3, '04', '退休返聘' + UNION ALL SELECT 4, '05', '调出' + UNION ALL SELECT 5, '06', '辞职' + UNION ALL SELECT 6, '07', '离职' + UNION ALL SELECT 7, '08', '开除' + UNION ALL SELECT 8, '11', '在职' + UNION ALL SELECT 9, '14', '长病假' + UNION ALL SELECT 10, '15', '因公出国' + UNION ALL SELECT 11, '17', '待岗' + UNION ALL SELECT 12, '19', '内退' + UNION ALL SELECT 13, '20', '自主创业' + UNION ALL SELECT 14, '21', '挂职' + UNION ALL SELECT 15, '22', '在岗' + UNION ALL SELECT 16, '98', '病假等' + UNION ALL SELECT 17, '99', '其他' + UNION ALL SELECT 18, '999', '报到办理中' +) source +WHERE parent.id = '3709e40a132348be947dcaa553bf8f8a' + AND parent.code = 'USER_STATE' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +-- 4. 岗位类型 +-- 岗位类型(USER_JOB_CATEGORY)下的 31 个直接子项,父级须已存在。 +-- 仅新增缺失编码,不删除或覆盖已有记录。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child + WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '10' AS code, '管理岗位' AS name + UNION ALL SELECT 2, '20', '专业技术岗位' + UNION ALL SELECT 3, '21', '教师岗位' + UNION ALL SELECT 4, '22', '专职辅导员岗位' + UNION ALL SELECT 5, '23', '其他专业技术岗位' + UNION ALL SELECT 6, '30', '工勤技能岗位' + UNION ALL SELECT 7, '125', '编辑' + UNION ALL SELECT 8, '126', '编审' + UNION ALL SELECT 9, '127', '大学讲师' + UNION ALL SELECT 10, '128', '档案' + UNION ALL SELECT 11, '129', '副教授' + UNION ALL SELECT 12, '130', '高级工程师' + UNION ALL SELECT 13, '131', '高级会计师' + UNION ALL SELECT 14, '132', '高级讲师' + UNION ALL SELECT 15, '133', '高校讲师' + UNION ALL SELECT 16, '134', '工程' + UNION ALL SELECT 17, '135', '馆员' + UNION ALL SELECT 18, '136', '管理' + UNION ALL SELECT 19, '137', '会计' + UNION ALL SELECT 20, '138', '会计审计' + UNION ALL SELECT 21, '139', '讲师' + UNION ALL SELECT 22, '140', '教管' + UNION ALL SELECT 23, '142', '教育管理' + UNION ALL SELECT 24, '143', '科研' + UNION ALL SELECT 25, '145', '实验' + UNION ALL SELECT 26, '146', '实验师' + UNION ALL SELECT 27, '147', '思政' + UNION ALL SELECT 28, '148', '图资' + UNION ALL SELECT 29, '149', '卫计' + UNION ALL SELECT 30, '150', '卫技' + UNION ALL SELECT 31, '151', '幼教' +) source +WHERE parent.code = 'USER_JOB_CATEGORY' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code = 'USER_JOB_CATEGORY' + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 5. 证件类型 +-- 在用户表字段字典下补充证件类型及子项,仅新增缺失编码,不覆盖已有配置。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + 1, 4, '0')), + '证件类型', '', 'USER_ID_CARD_TYPE', 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + 1, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +WHERE parent.code = 'USER_TABLE_COLUMN_DICTS' + AND NOT EXISTS (SELECT 1 FROM sys_dict existing WHERE existing.code = 'USER_ID_CARD_TYPE'); + +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '0' AS code, '居民身份证' AS name + UNION ALL SELECT 2, '1', '护照' + UNION ALL SELECT 3, '2', '港澳台居民身份证' + UNION ALL SELECT 4, '4', '旅行证据' + UNION ALL SELECT 5, '5', '其他' +) source +WHERE parent.code = 'USER_ID_CARD_TYPE' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code IN ('USER_TABLE_COLUMN_DICTS', 'USER_ID_CARD_TYPE') + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 6. 是否双肩挑 +-- 在用户表字段字典下补充是否双肩挑及子项,仅新增缺失编码,不覆盖已有配置。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + 1, 4, '0')), + '是否双肩挑', '', 'USER_MANY_UNIT', 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + 1, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +WHERE parent.code = 'USER_TABLE_COLUMN_DICTS' + AND NOT EXISTS (SELECT 1 FROM sys_dict existing WHERE existing.code = 'USER_MANY_UNIT'); + +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '0' AS code, '否' AS name + UNION ALL SELECT 2, '1', '是' +) source +WHERE parent.code = 'USER_MANY_UNIT' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code IN ('USER_TABLE_COLUMN_DICTS', 'USER_MANY_UNIT') + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 7. 学位 +UPDATE sys_dict child +JOIN sys_dict parent ON parent.id = child.parentId +SET child.code = child.name +WHERE parent.code IN ('USER_ACADEMIC_DEGREE') + AND child.name IS NOT NULL + AND child.name <> '' + AND NOT (child.code <=> child.name); + +-- 补充学位(USER_ACADEMIC_DEGREE)直接子项,父级须已存在。 +-- code、name 均保存名称原文,仅新增缺失名称,不删除或覆盖已有记录。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '000' AS code, '无学位' AS name + UNION ALL SELECT 2, '0', '博士后' + UNION ALL SELECT 3, '004', '教育学博士后' + UNION ALL SELECT 4, '005', '文学博士后' + UNION ALL SELECT 5, '006', '历史学博士后' + UNION ALL SELECT 6, '008', '工学博士后' + UNION ALL SELECT 7, '100', '名誉博士学位' + UNION ALL SELECT 8, '200', '博士学位' + UNION ALL SELECT 9, '201', '哲学博士学位' + UNION ALL SELECT 10, '202', '经济学博士学位' + UNION ALL SELECT 11, '203', '法学博士学位' + UNION ALL SELECT 12, '204', '教育学博士学位' + UNION ALL SELECT 13, '205', '文学博士学位' + UNION ALL SELECT 14, '206', '历史学博士学位' + UNION ALL SELECT 15, '207', '理学博士学位' + UNION ALL SELECT 16, '208', '工学博士学位' + UNION ALL SELECT 17, '209', '农学博士学位' + UNION ALL SELECT 18, '210', '医学博士学位' + UNION ALL SELECT 19, '212', '管理学博士学位' + UNION ALL SELECT 20, '213', '艺术学博士学位' + UNION ALL SELECT 21, '242', '教育博士专业学位' + UNION ALL SELECT 22, '245', '临床医学博士专业学位' + UNION ALL SELECT 23, '248', '兽医博士专业学位' + UNION ALL SELECT 24, '250', '口腔医学博士专业学位' + UNION ALL SELECT 25, '300', '硕士学位' + UNION ALL SELECT 26, '301', '哲学硕士学位' + UNION ALL SELECT 27, '302', '经济学硕士学位' + UNION ALL SELECT 28, '303', '法学硕士学位' + UNION ALL SELECT 29, '304', '教育学硕士学位' + UNION ALL SELECT 30, '305', '文学硕士学位' + UNION ALL SELECT 31, '306', '历史学硕士学位' + UNION ALL SELECT 32, '307', '理学硕士学位' + UNION ALL SELECT 33, '308', '工学硕士学位' + UNION ALL SELECT 34, '309', '农学硕士学位' + UNION ALL SELECT 35, '310', '医学硕士学位' + UNION ALL SELECT 36, '312', '管理学硕士学位' + UNION ALL SELECT 37, '313', '艺术学硕士学位' + UNION ALL SELECT 38, '341', '法律硕士专业学位' + UNION ALL SELECT 39, '342', '教育硕士专业学位' + UNION ALL SELECT 40, '343', '工程硕士专业学位' + UNION ALL SELECT 41, '344', '建筑学硕士专业学位' + UNION ALL SELECT 42, '345', '临床学硕士专业学位' + UNION ALL SELECT 43, '346', '工商管理硕士专业学位' + UNION ALL SELECT 44, '347', '农业推广硕士专业学位' + UNION ALL SELECT 45, '348', '兽医硕士专业学位' + UNION ALL SELECT 46, '349', '公共管理硕士专业学位' + UNION ALL SELECT 47, '350', '口腔医学硕士专业学位' + UNION ALL SELECT 48, '351', '公共卫生硕士专业学位' + UNION ALL SELECT 49, '352', '军事硕士专业学位' + UNION ALL SELECT 50, '353', '金融硕士专业学位' + UNION ALL SELECT 51, '354', '体育硕士专业学位' + UNION ALL SELECT 52, '355', '艺术硕士专业学位' + UNION ALL SELECT 53, '356', '风景园林硕士专业学位' + UNION ALL SELECT 54, '357', '汉语国际教育硕士专业学位' + UNION ALL SELECT 55, '358', '翻译硕士专业学位' + UNION ALL SELECT 56, '359', '审计硕士专业学位' + UNION ALL SELECT 57, '360', '社会工作硕士专业学位' + UNION ALL SELECT 58, '362', '体育硕士专业学位' + UNION ALL SELECT 59, '364', '应用心理硕士专业学位' + UNION ALL SELECT 60, '365', '翻译硕士专业学位' + UNION ALL SELECT 61, '370', '风景园林硕士专业学位' + UNION ALL SELECT 62, '375', '会计硕士专业学位' + UNION ALL SELECT 63, '377', '图书情报硕士专业学位' + UNION ALL SELECT 64, '379', '艺术硕士专业学位' + UNION ALL SELECT 65, '400', '学士学位' + UNION ALL SELECT 66, '401', '哲学学士学位' + UNION ALL SELECT 67, '402', '经济学学士学位' + UNION ALL SELECT 68, '403', '法学学士学位' + UNION ALL SELECT 69, '404', '教育学学士学位' + UNION ALL SELECT 70, '405', '文学学士学位' + UNION ALL SELECT 71, '406', '历史学学士学位' + UNION ALL SELECT 72, '407', '理学学士学位' + UNION ALL SELECT 73, '408', '工学学士学位' + UNION ALL SELECT 74, '409', '农学学士学位' + UNION ALL SELECT 75, '410', '医学学士学位' + UNION ALL SELECT 76, '412', '管理学学士学位' + UNION ALL SELECT 77, '413', '艺术学学士学位' + UNION ALL SELECT 78, '444', '建筑学学士专业学位' + UNION ALL SELECT 79, '900', '境外学位' +) source +WHERE parent.code = 'USER_ACADEMIC_DEGREE' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code = 'USER_ACADEMIC_DEGREE' + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 8. 学历 +UPDATE sys_dict child +JOIN sys_dict parent ON parent.id = child.parentId +SET child.code = child.name +WHERE parent.code IN ('USER_EDUCATION') + AND child.name IS NOT NULL + AND child.name <> '' + AND NOT (child.code <=> child.name); + +-- 补充学历(USER_EDUCATION)直接子项,父级须已存在。 +-- code、name 均保存名称原文,仅新增缺失名称,不删除或覆盖已有记录。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '10' AS code, '研究生教育' AS name + UNION ALL SELECT 2, '11', '博士研究生毕业' + UNION ALL SELECT 3, '12', '博士研究生结业' + UNION ALL SELECT 4, '14', '硕士研究生毕业' + UNION ALL SELECT 5, '15', '硕士研究生结业' + UNION ALL SELECT 6, '17', '研究生班毕业' + UNION ALL SELECT 7, '18', '研究生班结业' + UNION ALL SELECT 8, '20', '大学本科教育' + UNION ALL SELECT 9, '21', '大学本科毕业' + UNION ALL SELECT 10, '22', '大学本科结业' + UNION ALL SELECT 11, '25', '双学历毕业' + UNION ALL SELECT 12, '28', '大学普通班毕业' + UNION ALL SELECT 13, '30', '大学专科教育' + UNION ALL SELECT 14, '31', '大学专科毕业' + UNION ALL SELECT 15, '32', '大学专科结业' + UNION ALL SELECT 16, '40', '中等职业教育' + UNION ALL SELECT 17, '41', '中等专科毕业' + UNION ALL SELECT 18, '42', '中等专科结业' + UNION ALL SELECT 19, '43', '中等专科肄业' + UNION ALL SELECT 20, '44', '职业高中毕业' + UNION ALL SELECT 21, '45', '职业高中结业' + UNION ALL SELECT 22, '47', '技工学校毕业' + UNION ALL SELECT 23, '48', '技工学校结业' + UNION ALL SELECT 24, '60', '普通高级中学教育' + UNION ALL SELECT 25, '61', '普通高中毕业' + UNION ALL SELECT 26, '62', '普通高中结业' + UNION ALL SELECT 27, '63', '普通高中肄业' + UNION ALL SELECT 28, '70', '初级中学教育' + UNION ALL SELECT 29, '71', '初中毕业' + UNION ALL SELECT 30, '73', '初中肄业' + UNION ALL SELECT 31, '80', '小学教育' + UNION ALL SELECT 32, '81', '小学毕业' + UNION ALL SELECT 33, '90', '其他' + UNION ALL SELECT 34, '128', '相当大学毕业' + UNION ALL SELECT 35, '138', '相当专科毕业' + UNION ALL SELECT 36, '142', '中技毕业' +) source +WHERE parent.code = 'USER_EDUCATION' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code = 'USER_EDUCATION' + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +-- 9. 职称 +-- 复用会员职称表单字典 TECHNICAL_TITLE_LEVEL,code、name 均保存名称。 +-- 同名职称在页面字典中仅保留一个,原始代码另存 sys_data_dict。 +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + 1, 4, '0')), + '职称', '', 'TECHNICAL_TITLE_LEVEL', 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + 1, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +WHERE parent.code = 'USER_TABLE_COLUMN_DICTS' + AND NOT EXISTS (SELECT 1 FROM sys_dict existing WHERE existing.code = 'TECHNICAL_TITLE_LEVEL'); + +UPDATE sys_dict child +JOIN sys_dict parent ON parent.id = child.parentId +SET child.code = child.name +WHERE parent.code = 'TECHNICAL_TITLE_LEVEL' + AND child.name IS NOT NULL AND child.name <> '' + AND NOT (child.code <=> child.name); + +INSERT INTO sys_dict ( + id, parentId, path, name, remark, code, disabled, location, hasChildren, + createdBy, createdAt, updatedBy, updatedAt, delFlag +) +SELECT + REPLACE(UUID(), '-', ''), parent.id, + CONCAT(parent.path, LPAD(IFNULL(( + SELECT MAX(CAST(RIGHT(child.path, 4) AS UNSIGNED)) + FROM sys_dict child WHERE child.path LIKE CONCAT(parent.path, '____') + ), 0) + source.sortOrder, 4, '0')), + source.name, '', source.name, 0, + IFNULL((SELECT MAX(child.location) FROM sys_dict child WHERE child.parentId = parent.id), 0) + + source.sortOrder, + 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0 +FROM sys_dict parent +CROSS JOIN ( + SELECT 1 AS sortOrder, '高等学校教师' AS name + UNION ALL SELECT 2, '教授' + UNION ALL SELECT 3, '副教授' + UNION ALL SELECT 4, '讲师(高校)' + UNION ALL SELECT 5, '助教(高校)' + UNION ALL SELECT 6, '高级讲师(中专)' + UNION ALL SELECT 7, '讲师(中专)' + UNION ALL SELECT 8, '助理讲师(中专)' + UNION ALL SELECT 9, '高级讲师(技校)' + UNION ALL SELECT 10, '讲师(技校)' + UNION ALL SELECT 11, '助理讲师(技校)' + UNION ALL SELECT 12, '一级实习指导教师' + UNION ALL SELECT 13, '二级实习指导教师' + UNION ALL SELECT 14, '三级实习指导教师' + UNION ALL SELECT 15, '高级教师(中学)' + UNION ALL SELECT 16, '一级教师(中学)' + UNION ALL SELECT 17, '二级教师(中学)' + UNION ALL SELECT 18, '正高级教师' + UNION ALL SELECT 19, '高级教师' + UNION ALL SELECT 20, '一级教师' + UNION ALL SELECT 21, '二级教师' + UNION ALL SELECT 22, '教授级高级实验师' + UNION ALL SELECT 23, '高级实验师' + UNION ALL SELECT 24, '实验师' + UNION ALL SELECT 25, '助理实验师' + UNION ALL SELECT 26, '实验员' + UNION ALL SELECT 27, '教授级高级工程师' + UNION ALL SELECT 28, '高级工程师' + UNION ALL SELECT 29, '工程师' + UNION ALL SELECT 30, '助理工程师' + UNION ALL SELECT 31, '技术员' + UNION ALL SELECT 32, '农艺师' + UNION ALL SELECT 33, '农业技术人员(畜牧)' + UNION ALL SELECT 34, '经济专业人员' + UNION ALL SELECT 35, '经济师' + UNION ALL SELECT 36, '助理经济师' + UNION ALL SELECT 37, '会计专业人员' + UNION ALL SELECT 38, '高级会计师' + UNION ALL SELECT 39, '会计师' + UNION ALL SELECT 40, '助理会计师' + UNION ALL SELECT 41, '会计员' + UNION ALL SELECT 42, '统计专业人员' + UNION ALL SELECT 43, '统计师' + UNION ALL SELECT 44, '编审' + UNION ALL SELECT 45, '副编审' + UNION ALL SELECT 46, '编辑' + UNION ALL SELECT 47, '主任编辑' + UNION ALL SELECT 48, '播音员' + UNION ALL SELECT 49, '卫生技术人员(医师)' + UNION ALL SELECT 50, '主任医师' + UNION ALL SELECT 51, '副主任医师' + UNION ALL SELECT 52, '主治医师' + UNION ALL SELECT 53, '医师' + UNION ALL SELECT 54, '副主任药师' + UNION ALL SELECT 55, '主管药师' + UNION ALL SELECT 56, '药师' + UNION ALL SELECT 57, '卫生技术人员(护理)' + UNION ALL SELECT 58, '副主任护师' + UNION ALL SELECT 59, '主管护师' + UNION ALL SELECT 60, '护师' + UNION ALL SELECT 61, '卫生主管技师' + UNION ALL SELECT 62, '高级教师(小学)' + UNION ALL SELECT 63, '一级教师(小学)' + UNION ALL SELECT 64, '船舶技术人员(轮机)' + UNION ALL SELECT 65, '研究员(自然科学)' + UNION ALL SELECT 66, '副研究员(自然科学)' + UNION ALL SELECT 67, '助理研究员(自然科学)' + UNION ALL SELECT 68, '研究员(社会科学)' + UNION ALL SELECT 69, '副研究员(社会科学)' + UNION ALL SELECT 70, '助理研究员(社会科学)' + UNION ALL SELECT 71, '研究实习员(社会科学)' + UNION ALL SELECT 72, '研究馆员(图书)' + UNION ALL SELECT 73, '副研究馆员(图书)' + UNION ALL SELECT 74, '馆员(图书)' + UNION ALL SELECT 75, '助理馆员(图书)' + UNION ALL SELECT 76, '馆员(文博)' + UNION ALL SELECT 77, '研究馆员(档案)' + UNION ALL SELECT 78, '副研究馆员(档案)' + UNION ALL SELECT 79, '馆员(档案)' + UNION ALL SELECT 80, '教授(思想政治教育)' + UNION ALL SELECT 81, '副教授(思想政治教育)' + UNION ALL SELECT 82, '讲师(思想政治教育)' + UNION ALL SELECT 83, '助教(思想政治教育)' + UNION ALL SELECT 84, '政工师' + UNION ALL SELECT 85, '助理政工师' + UNION ALL SELECT 86, '政工员' + UNION ALL SELECT 87, '副教授(改革)' + UNION ALL SELECT 88, '研究员' + UNION ALL SELECT 89, '副研究员' + UNION ALL SELECT 90, '助理研究员' + UNION ALL SELECT 91, '研究实习员' + UNION ALL SELECT 92, '研究馆员' + UNION ALL SELECT 93, '副研究馆员' + UNION ALL SELECT 94, '馆员' + UNION ALL SELECT 95, '助理馆员' + UNION ALL SELECT 96, '管理员' + UNION ALL SELECT 97, '幼教一级' + UNION ALL SELECT 98, '幼教二级' + UNION ALL SELECT 99, '幼教高级' + UNION ALL SELECT 100, '研究员(教管)' + UNION ALL SELECT 101, '副研究员(教管)' + UNION ALL SELECT 102, '助理研究员(教管)' +) source +WHERE parent.code = 'TECHNICAL_TITLE_LEVEL' + AND NOT EXISTS ( + SELECT 1 FROM sys_dict existing + WHERE existing.parentId = parent.id AND existing.code = source.name + ); + +UPDATE sys_dict parent +SET parent.hasChildren = 1 +WHERE parent.code IN ('USER_TABLE_COLUMN_DICTS', 'TECHNICAL_TITLE_LEVEL') + AND EXISTS ( + SELECT 1 FROM (SELECT DISTINCT parentId FROM sys_dict) child + WHERE child.parentId = parent.id + ); + +COMMIT; diff --git a/src/main/resources/db/sys/sys_user_modify_fields.sql b/src/main/resources/db/sys/sys_user_modify_fields.sql new file mode 100644 index 0000000..9d6c863 --- /dev/null +++ b/src/main/resources/db/sys/sys_user_modify_fields.sql @@ -0,0 +1,10 @@ +COMMIT; + +-- 在源表补充接口原始代码,原有字段继续保存名称。 +ALTER TABLE sys_user_source + ADD COLUMN educationCode varchar(20) NULL DEFAULT NULL COMMENT '最高学历代码' AFTER education, + ADD COLUMN academicDegreeCode varchar(50) NULL DEFAULT NULL COMMENT '最高学位代码' AFTER academicDegree, + ADD COLUMN preparedByCode varchar(30) NULL DEFAULT NULL COMMENT '编制类别代码' AFTER preparedBy, + ADD COLUMN jobCategoryCode varchar(50) NULL DEFAULT NULL COMMENT '聘岗类型代码' AFTER jobCategory; + +COMMIT;