2026-09-14 02:13:09 +08:00
|
|
|
-- ==============================================================================
|
|
|
|
|
-- RailwaySystem 数据库 V2 业务字典脚本: 007_dicts.sql
|
|
|
|
|
-- 适用数据库: KingbaseES V009R003C018 (schema: public)
|
|
|
|
|
-- 执行目标: 准备 RailwaySystem 一期 16 组培训业务字典类型与字典数据
|
|
|
|
|
-- 设计依据: RailwaySystem 数据库 V2 字段设计与 Kingbase DDL 规范 V1.0 及 Round 1 审查要求
|
|
|
|
|
-- 核心警示:
|
|
|
|
|
-- 1. 【本文件在当前数据库 V2 结构迁移阶段暂不执行!】留待后续 API/权限设计阶段统一接入。
|
|
|
|
|
-- 2. 本文件不硬编码 dict_id / dict_code 数字主键,避免与已有 500+ 条系统字典数据冲突。
|
|
|
|
|
-- 3. 采用 NOT EXISTS 幂等判断,保证即使重复执行也不会重复插入相同字典项。
|
|
|
|
|
-- ==============================================================================
|
|
|
|
|
|
|
|
|
|
BEGIN;
|
|
|
|
|
|
|
|
|
|
-- ==============================================================================
|
|
|
|
|
-- 一、注册 16 组业务字典类型 (sys_dict_type)
|
|
|
|
|
-- ==============================================================================
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '培训系统通用状态', 'train_common_status', '0', 'admin', CURRENT_TIMESTAMP, '通用启用/停用状态 (1:正常, 0:停用)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_common_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '开班计划状态', 'train_plan_status', '0', 'admin', CURRENT_TIMESTAMP, '培训班全生命周期状态 (0:未开始, 1:进行中, 2:已结束, 3:已取消)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_plan_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '学员参训状态', 'train_enrollment_status', '0', 'admin', CURRENT_TIMESTAMP, '学员参训全过程状态 (0:待报到, 1:已报到, 2:请假, 3:放弃, 4:已完成)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_enrollment_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '学员主档来源类型', 'train_student_source', '0', 'admin', CURRENT_TIMESTAMP, '人员主档进入系统的来源 (1:管理员录入, 2:Excel批量导入, 3:铁路内部业务平台同步)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_student_source');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '教学资源类型', 'train_resource_type', '0', 'admin', CURRENT_TIMESTAMP, '资源载体分类 (1:文档, 2:视频, 3:3D模型, 4:VR资源, 5:外部教学链接, 6:其他)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_resource_type');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '教室状态', 'train_room_status', '0', 'admin', CURRENT_TIMESTAMP, '教室使用状态 (1:可用, 0:维护中)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_room_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '宿舍房间状态', 'train_dorm_status', '0', 'admin', CURRENT_TIMESTAMP, '宿舍可用状态 (1:可用, 0:维修中)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_dorm_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '宿舍适用性别', 'train_gender_type', '0', 'admin', CURRENT_TIMESTAMP, '宿舍男女分配属性 (0:不限, 1:男, 2:女)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_gender_type');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '住宿安排状态', 'train_accommodation_status', '0', 'admin', CURRENT_TIMESTAMP, '住宿分配状态 (0:预分配, 1:已入住, 2:已退宿)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_accommodation_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '门禁授权同步状态', 'train_auth_sync_status', '0', 'admin', CURRENT_TIMESTAMP, '外部硬件权限下发状态 (0:待同步, 1:已下发, 2:下发失败, 3:已注销)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_auth_sync_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '报到核验方式', 'train_report_way', '0', 'admin', CURRENT_TIMESTAMP, '现场报到凭据方式 (1:人脸识别, 2:身份证刷卡, 3:二维码, 4:人工确认)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_report_way');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '报到核验结果', 'train_verify_result', '0', 'admin', CURRENT_TIMESTAMP, '报到比对判定结论 (1:通过, 2:失败, 3:人工放行)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_verify_result');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '考勤打卡方式', 'train_checkin_way', '0', 'admin', CURRENT_TIMESTAMP, '课次签到签退打卡媒介 (1:人脸识别, 2:刷卡, 3:扫码, 4:教师代签)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_checkin_way');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '课次考勤结论', 'train_attendance_status', '0', 'admin', CURRENT_TIMESTAMP, '考勤状态 (0:缺勤, 1:正常出勤, 2:迟到, 3:早退, 4:请假)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_attendance_status');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '成绩考核项类型', 'train_score_item_type', '0', 'admin', CURRENT_TIMESTAMP, '成绩组成项类型 (1:理论考试, 2:实操演练, 3:出勤考核, 4:综合评价)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_score_item_type');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '成绩录入来源', 'train_score_source', '0', 'admin', CURRENT_TIMESTAMP, '成绩产生源头 (1:人工录入, 2:理论考试系统, 3:实操设备, 4:外部导入)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_score_source');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- ==============================================================================
|
|
|
|
|
-- 二、注册各字典项数据 (sys_dict_data)
|
|
|
|
|
-- ==============================================================================
|
|
|
|
|
|
|
|
|
|
-- 1. train_common_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '正常', '1', 'train_common_status', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '正常启用'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_common_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '停用', '0', 'train_common_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '停用不可用'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_common_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
-- 2. train_plan_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '未开始', '0', 'train_plan_status', 'info', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '班级已建立,未到开班时间'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_plan_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '进行中', '1', 'train_plan_status', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '培训班正在开展'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_plan_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '已结束', '2', 'train_plan_status', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '培训完成已结业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_plan_status' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '已取消', '3', 'train_plan_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '班级已撤销'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_plan_status' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
-- 3. train_enrollment_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '待报到', '0', 'train_enrollment_status', 'info', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '已入班名单,待现场核验报到'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_enrollment_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '已报到', '1', 'train_enrollment_status', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '已到场核验完成'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_enrollment_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '请假', '2', 'train_enrollment_status', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '全程请假或特殊事假'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_enrollment_status' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '放弃', '3', 'train_enrollment_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '未到或中途主动退训'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_enrollment_status' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 5, '已完成', '4', 'train_enrollment_status', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '参训合格并顺利结业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_enrollment_status' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
-- 4. train_student_source (人员主档来源)
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '管理员录入', '1', 'train_student_source', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '管理员单条或批量手工建立主档'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_student_source' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, 'Excel批量导入', '2', 'train_student_source', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '线下花名册表格批量导入'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_student_source' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '铁路内部业务平台同步', '3', 'train_student_source', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '从国铁/路局内部HR或教务系统自动下发'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_student_source' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
-- 5. train_resource_type (教学资源类型: 严格对齐 V2 冻结稿)
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '文档', '1', 'train_resource_type', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, 'PDF/Word/PPT等电子课件'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '视频', '2', 'train_resource_type', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, 'MP4录播视频'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '3D模型', '3', 'train_resource_type', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '3D数字化实物机车/工务模型'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, 'VR资源', '4', 'train_resource_type', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '虚拟仿真头盔或交互式实训课件'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 5, '外部教学链接', '5', 'train_resource_type', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '第三方外部实训/考试网址URL'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '5');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 6, '其他', '6', 'train_resource_type', 'default', 'N', '0', 'admin', CURRENT_TIMESTAMP, '其他类型教学资料'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_resource_type' AND dict_value = '6');
|
|
|
|
|
|
|
|
|
|
-- 6. train_room_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '正常可用', '1', 'train_room_status', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '教室可正常排课'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_room_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '维护保养中', '0', 'train_room_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '检修维护,暂不可排课'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_room_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
-- 7. train_dorm_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '正常可用', '1', 'train_dorm_status', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '房间正常分配'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_dorm_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '维修停用', '0', 'train_dorm_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '房间设施报修中'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_dorm_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
-- 8. train_gender_type
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '不限', '0', 'train_gender_type', 'info', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '混合或不限'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_gender_type' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '男', '1', 'train_gender_type', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '男生宿舍'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_gender_type' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '女', '2', 'train_gender_type', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '女生宿舍'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_gender_type' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
-- 9. train_accommodation_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '预分配', '0', 'train_accommodation_status', 'info', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '报到前系统预先分配'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_accommodation_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '已入住', '1', 'train_accommodation_status', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '报到确认并已入住'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_accommodation_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '已退宿', '2', 'train_accommodation_status', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '培训结束已离宿'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_accommodation_status' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
-- 10. train_auth_sync_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '待下发', '0', 'train_auth_sync_status', 'info', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '未与外部门禁系统握手'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_auth_sync_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '已下发', '1', 'train_auth_sync_status', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '门禁硬件下发生效'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_auth_sync_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '下发失败', '2', 'train_auth_sync_status', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '网络超时或凭据错误'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_auth_sync_status' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '已注销', '3', 'train_auth_sync_status', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '已退宿并回收门禁权限'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_auth_sync_status' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
-- 11. train_report_way
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '人脸识别', '1', 'train_report_way', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '通过人脸比对报到'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_report_way' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '身份证刷卡', '2', 'train_report_way', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '二代身份证读卡器'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_report_way' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '手机扫码', '3', 'train_report_way', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '扫班级签到二维码'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_report_way' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '人工确认', '4', 'train_report_way', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '班主任后台手动报到'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_report_way' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
-- 12. train_verify_result
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '通过', '1', 'train_verify_result', 'success', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '身份信息核验一致'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_verify_result' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '失败', '2', 'train_verify_result', 'danger', 'N', '0', 'admin', CURRENT_TIMESTAMP, '比对不符或未在名单'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_verify_result' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '人工放行', '3', 'train_verify_result', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '现场特殊人工核验放行'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_verify_result' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
-- 13. train_checkin_way
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '班牌人脸识别', '1', 'train_checkin_way', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '教室门口电子班牌刷脸'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_checkin_way' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '班牌刷卡', '2', 'train_checkin_way', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '学员卡刷班牌打卡'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_checkin_way' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '手机扫码打卡', '3', 'train_checkin_way', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '扫班牌动态二维码'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_checkin_way' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '教师代签/补卡', '4', 'train_checkin_way', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '授课老师端人工代签'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_checkin_way' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
-- 14. train_attendance_status
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '缺勤', '0', 'train_attendance_status', 'danger', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '课次无打卡记录'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_attendance_status' AND dict_value = '0');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '正常出勤', '1', 'train_attendance_status', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '准时签到且准时签退'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_attendance_status' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '迟到', '2', 'train_attendance_status', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '超过上课设定宽限时间'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_attendance_status' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '早退', '3', 'train_attendance_status', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '下课前提早离开'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_attendance_status' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 5, '请假', '4', 'train_attendance_status', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '当堂课次有效请假'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_attendance_status' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
-- 15. train_score_item_type
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '理论考试', '1', 'train_score_item_type', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '理论闭卷/开卷机考'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_item_type' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '实操演练', '2', 'train_score_item_type', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '现场设备实操/VR仿真测评'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_item_type' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '出勤考核', '3', 'train_score_item_type', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '全期考勤率折算成绩'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_item_type' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '综合评价', '4', 'train_score_item_type', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '教师日常考评或答辩'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_item_type' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
-- 16. train_score_source
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '人工录入', '1', 'train_score_source', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '管理员或教师手工登记'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_source' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '理论机考对接', '2', 'train_score_source', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '从在线考试平台接口抓取'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_source' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '实操设备回传', '3', 'train_score_source', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '从VR/实训台硬件自动计算上报'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_source' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, 'Excel批量导入', '4', 'train_score_source', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '线下成绩表格批量导入'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_score_source' AND dict_value = '4');
|
|
|
|
|
|
2026-11-10 13:34:14 +08:00
|
|
|
-- 17. train_class_major
|
|
|
|
|
INSERT INTO sys_dict_type (dict_name, dict_type, status, create_by, create_time, remark)
|
|
|
|
|
SELECT '培训专业', 'train_class_major', '0', 'admin', CURRENT_TIMESTAMP, '培训班所属专业分类 (对应 train_class_plan.class_major)'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_type WHERE dict_type = 'train_class_major');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 1, '接触网工', '1', 'train_class_major', 'primary', 'Y', '0', 'admin', CURRENT_TIMESTAMP, '接触网检修专业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_class_major' AND dict_value = '1');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 2, '电力线路工', '2', 'train_class_major', 'primary', 'N', '0', 'admin', CURRENT_TIMESTAMP, '电力线路检修专业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_class_major' AND dict_value = '2');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 3, '信号工', '3', 'train_class_major', 'success', 'N', '0', 'admin', CURRENT_TIMESTAMP, '信号设备维护专业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_class_major' AND dict_value = '3');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 4, '通信工', '4', 'train_class_major', 'warning', 'N', '0', 'admin', CURRENT_TIMESTAMP, '通信设备维护专业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_class_major' AND dict_value = '4');
|
|
|
|
|
|
|
|
|
|
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time, remark)
|
|
|
|
|
SELECT 5, '机车司机', '5', 'train_class_major', 'info', 'N', '0', 'admin', CURRENT_TIMESTAMP, '机车驾驶专业'
|
|
|
|
|
WHERE NOT EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = 'train_class_major' AND dict_value = '5');
|
|
|
|
|
|
2026-09-14 02:13:09 +08:00
|
|
|
COMMIT;
|