172 lines
13 KiB
SQL
172 lines
13 KiB
SQL
-- 学生信息管理模块字典数据初始化脚本
|
|
-- 文件:17-add-student-dict-data.sql
|
|
-- 创建时间:2025-01-12
|
|
-- 说明:解决前端下拉菜单空白问题
|
|
|
|
USE hzdyjs_xg;
|
|
|
|
-- ==============================================
|
|
-- 1. 创建字典类型
|
|
-- ==============================================
|
|
|
|
-- 学生性别字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1001, '000000', '学生性别', 'xg_gender', 103, 1, NOW(), '学生性别字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- 学生学籍状态字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1002, '000000', '学籍状态', 'xg_student_status', 103, 1, NOW(), '学生学籍状态字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- 信息状态字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1003, '000000', '信息状态', 'xg_info_status', 103, 1, NOW(), '学生信息状态字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- 学历层次字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1004, '000000', '学历层次', 'xg_education_level', 103, 1, NOW(), '学历层次字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- 培养方式字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1005, '000000', '培养方式', 'xg_training_type', 103, 1, NOW(), '培养方式字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- 政治面貌字典类型
|
|
INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_dept, create_by, create_time, remark)
|
|
VALUES (1006, '000000', '政治面貌', 'xg_political_status', 103, 1, NOW(), '政治面貌字典')
|
|
ON DUPLICATE KEY UPDATE dict_name = VALUES(dict_name), remark = VALUES(remark);
|
|
|
|
-- ==============================================
|
|
-- 2. 创建字典数据
|
|
-- ==============================================
|
|
|
|
-- 学生性别字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2001, '000000', 1, '男', 'M', 'xg_gender', '', 'primary', 'Y', 103, 1, NOW(), '男性')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2002, '000000', 2, '女', 'F', 'xg_gender', '', 'danger', 'N', 103, 1, NOW(), '女性')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- 学籍状态字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2011, '000000', 1, '在籍', '1', 'xg_student_status', '', 'success', 'Y', 103, 1, NOW(), '在籍学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2012, '000000', 2, '休学', '2', 'xg_student_status', '', 'warning', 'N', 103, 1, NOW(), '休学学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2013, '000000', 3, '复学', '3', 'xg_student_status', '', 'info', 'N', 103, 1, NOW(), '复学学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2014, '000000', 4, '退学', '4', 'xg_student_status', '', 'danger', 'N', 103, 1, NOW(), '退学学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2015, '000000', 5, '毕业', '5', 'xg_student_status', '', 'success', 'N', 103, 1, NOW(), '毕业学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2016, '000000', 6, '肄业', '6', 'xg_student_status', '', 'warning', 'N', 103, 1, NOW(), '肄业学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2017, '000000', 7, '转学', '7', 'xg_student_status', '', 'info', 'N', 103, 1, NOW(), '转学学生')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- 信息状态字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2021, '000000', 1, '正常', '1', 'xg_info_status', '', 'success', 'Y', 103, 1, NOW(), '信息正常')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2022, '000000', 2, '待审核', '2', 'xg_info_status', '', 'warning', 'N', 103, 1, NOW(), '待审核')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2023, '000000', 3, '审核中', '3', 'xg_info_status', '', 'primary', 'N', 103, 1, NOW(), '审核中')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2024, '000000', 4, '已驳回', '4', 'xg_info_status', '', 'danger', 'N', 103, 1, NOW(), '已驳回')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2025, '000000', 5, '已锁定', '5', 'xg_info_status', '', 'info', 'N', 103, 1, NOW(), '已锁定')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- 学历层次字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2031, '000000', 1, '专科', '1', 'xg_education_level', '', 'info', 'N', 103, 1, NOW(), '专科层次')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2032, '000000', 2, '本科', '2', 'xg_education_level', '', 'primary', 'Y', 103, 1, NOW(), '本科层次')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2033, '000000', 3, '硕士', '3', 'xg_education_level', '', 'success', 'N', 103, 1, NOW(), '硕士层次')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2034, '000000', 4, '博士', '4', 'xg_education_level', '', 'warning', 'N', 103, 1, NOW(), '博士层次')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- 培养方式字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2041, '000000', 1, '全日制', '1', 'xg_training_type', '', 'success', 'Y', 103, 1, NOW(), '全日制培养')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2042, '000000', 2, '非全日制', '2', 'xg_training_type', '', 'warning', 'N', 103, 1, NOW(), '非全日制培养')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2043, '000000', 3, '函授', '3', 'xg_training_type', '', 'info', 'N', 103, 1, NOW(), '函授培养')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2044, '000000', 4, '业余', '4', 'xg_training_type', '', 'primary', 'N', 103, 1, NOW(), '业余培养')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- 政治面貌字典数据
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2051, '000000', 1, '中共党员', '01', 'xg_political_status', '', 'danger', 'N', 103, 1, NOW(), '中共党员')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2052, '000000', 2, '中共预备党员', '02', 'xg_political_status', '', 'warning', 'N', 103, 1, NOW(), '中共预备党员')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2053, '000000', 3, '共青团员', '03', 'xg_political_status', '', 'primary', 'Y', 103, 1, NOW(), '共青团员')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
INSERT INTO sys_dict_data (dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_dept, create_by, create_time, remark)
|
|
VALUES (2054, '000000', 13, '群众', '13', 'xg_political_status', '', 'info', 'N', 103, 1, NOW(), '群众')
|
|
ON DUPLICATE KEY UPDATE dict_label = VALUES(dict_label), list_class = VALUES(list_class);
|
|
|
|
-- ==============================================
|
|
-- 3. 验证字典数据
|
|
-- ==============================================
|
|
|
|
-- 验证字典类型创建
|
|
SELECT '=== 字典类型验证 ===' as info;
|
|
SELECT dict_id, dict_name, dict_type FROM sys_dict_type WHERE dict_type LIKE 'xg_%' ORDER BY dict_id;
|
|
|
|
-- 验证字典数据创建
|
|
SELECT '=== 字典数据验证 ===' as info;
|
|
SELECT dict_type, dict_label, dict_value, list_class FROM sys_dict_data WHERE dict_type LIKE 'xg_%' ORDER BY dict_type, dict_sort;
|
|
|
|
-- 统计字典数据
|
|
SELECT '=== 字典统计 ===' as info;
|
|
SELECT dict_type, COUNT(*) as count FROM sys_dict_data WHERE dict_type LIKE 'xg_%' GROUP BY dict_type;
|
|
|
|
SELECT 'Student Dict Data 初始化完成!' as result; |