409 lines
23 KiB
SQL
409 lines
23 KiB
SQL
-- =====================================================
|
|
-- 学生考核管理数据库模型
|
|
-- 创建时间: 2025-01-03
|
|
-- 描述: 学生违纪处分、考核评价、奖励管理完整数据库模型
|
|
-- =====================================================
|
|
|
|
-- 1. 违纪处分类型表
|
|
DROP TABLE IF EXISTS `xskh_discipline_type`;
|
|
CREATE TABLE `xskh_discipline_type` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`type_code` varchar(50) NOT NULL COMMENT '类型编码',
|
|
`type_name` varchar(100) NOT NULL COMMENT '类型名称',
|
|
`type_category` char(1) NOT NULL COMMENT '类型分类(1-违纪类型 2-处分类型)',
|
|
`remark` varchar(500) DEFAULT NULL COMMENT '类型说明',
|
|
`area_type` char(1) DEFAULT '1' COMMENT '区域类型(1-宿舍区违纪 2-教学区违纪)' ,
|
|
`min_score` decimal(5,2) DEFAULT 0.00 COMMENT '最低扣分',
|
|
`max_score` decimal(5,2) DEFAULT 100.00 COMMENT '最高扣分',
|
|
`status` char(1) DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
|
|
`sort_order` int(4) DEFAULT 0 COMMENT '排序号',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_type_code` (`type_code`),
|
|
KEY `idx_type_category` (`type_category`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生违纪处分类型表';
|
|
|
|
-- 1. 宿舍卫生检查违纪关联表(关联宿舍检查与违纪记录)
|
|
DROP TABLE IF EXISTS `xg_hygiene_check_violation`;
|
|
CREATE TABLE `xg_hygiene_check_violation` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
`hygiene_check_id` bigint(20) NOT NULL COMMENT '宿舍卫生检查ID,关联xg_dorm_hygiene_check.id',
|
|
`discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID,关联xskh_discipline_record.id',
|
|
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
|
|
`student_no` varchar(20) NOT NULL COMMENT '学号',
|
|
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
`discipline_type_id` bigint(20) NOT NULL COMMENT '违纪类型ID,关联xskh_discipline_type.id',
|
|
`discipline_type_name` varchar(100) NOT NULL COMMENT '违纪类型名称',
|
|
`violation_source` char(1) DEFAULT '1' COMMENT '违纪来源(1宿舍卫生检查 2其他)',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1生效 2已撤销)',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
PRIMARY KEY (`id`) USING BTREE,
|
|
KEY `idx_tenant_id` (`tenant_id`),
|
|
KEY `idx_hygiene_check_id` (`hygiene_check_id`),
|
|
KEY `idx_discipline_record_id` (`discipline_record_id`),
|
|
KEY `idx_student_id` (`student_id`),
|
|
KEY `idx_student_no` (`student_no`),
|
|
KEY `idx_discipline_type_id` (`discipline_type_id`),
|
|
KEY `idx_violation_source` (`violation_source`),
|
|
KEY `idx_status` (`status`),
|
|
KEY `idx_deleted` (`deleted`),
|
|
KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍卫生检查违纪关联表';
|
|
|
|
-- 2. 学生违纪处分记录表
|
|
DROP TABLE IF EXISTS `xskh_discipline_record`;
|
|
CREATE TABLE `xskh_discipline_record` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
|
|
`student_no` varchar(20) NOT NULL COMMENT '学号',
|
|
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
|
|
`college_name` varchar(100) NOT NULL COMMENT '学院名称',
|
|
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
|
|
`major_name` varchar(100) NOT NULL COMMENT '专业名称',
|
|
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
|
|
`class_name` varchar(100) NOT NULL COMMENT '班级名称',
|
|
`discipline_type_id` bigint(20) NOT NULL COMMENT '违纪处分类型ID',
|
|
`discipline_type_name` varchar(100) NOT NULL COMMENT '违纪处分类型名称',
|
|
`discipline_date` DATETIME NOT NULL COMMENT '违纪处分日期',
|
|
`discipline_reason` varchar(500) NOT NULL COMMENT '违纪处分原因',
|
|
`discipline_content` varchar(500) DEFAULT NULL COMMENT '违纪处分内容',
|
|
`score_deduction` decimal(5,2) DEFAULT 0.00 COMMENT '扣分分值',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-生效 2-已撤销)',
|
|
`violation_source` char(1) DEFAULT '2' COMMENT '违纪来源(1-宿舍卫生检查 2-教学区违纪)',
|
|
`attachment_oss_ids` varchar(1000) DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_student_id` (`student_id`),
|
|
KEY `idx_student_no` (`student_no`),
|
|
KEY `idx_college_id` (`college_id`),
|
|
KEY `idx_discipline_date` (`discipline_date`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生违纪处分记录表';
|
|
|
|
-- 3. 违纪处分撤销申请审批表
|
|
DROP TABLE IF EXISTS `xskh_discipline_revoke`;
|
|
CREATE TABLE `xskh_discipline_revoke` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID',
|
|
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
|
|
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
`revoke_reason` varchar(500) NOT NULL COMMENT '撤销申请原因',
|
|
`revoke_evidence` varchar(500) DEFAULT NULL COMMENT '撤销证明材料,附件的oss_id,多个用逗号分隔',
|
|
`apply_time` datetime NOT NULL COMMENT '申请时间',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-待审核 2-审核通过 3-审核拒绝)',
|
|
`approval_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
|
|
`approval_time` datetime DEFAULT NULL COMMENT '审核时间',
|
|
`approval_remark` varchar(500) DEFAULT NULL COMMENT '审核备注',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_discipline_record_id` (`discipline_record_id`),
|
|
KEY `idx_student_id` (`student_id`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='违纪处分撤销申请审批表';
|
|
|
|
-- 4. 奖励类型表
|
|
DROP TABLE IF EXISTS `xskh_reward_type`;
|
|
CREATE TABLE `xskh_reward_type` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`type_code` varchar(50) NOT NULL COMMENT '类型编码',
|
|
`type_name` varchar(100) NOT NULL COMMENT '类型名称',
|
|
`description` varchar(500) DEFAULT NULL COMMENT '类型说明',
|
|
`status` char(1) DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
|
|
`sort_order` int(4) DEFAULT 0 COMMENT '排序号',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_type_code` (`type_code`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生奖励类型表';
|
|
|
|
-- 5. 学生奖励记录表
|
|
DROP TABLE IF EXISTS `xskh_reward_record`;
|
|
CREATE TABLE `xskh_reward_record` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
|
|
`student_no` varchar(20) NOT NULL COMMENT '学号',
|
|
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
|
|
`college_name` varchar(100) NOT NULL COMMENT '学院名称',
|
|
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
|
|
`major_name` varchar(100) NOT NULL COMMENT '专业名称',
|
|
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
|
|
`class_name` varchar(100) NOT NULL COMMENT '班级名称',
|
|
`reward_type_id` bigint(20) NOT NULL COMMENT '奖励类型ID',
|
|
`reward_type_name` varchar(100) NOT NULL COMMENT '奖励类型名称',
|
|
`reward_date` date NOT NULL COMMENT '奖励日期',
|
|
`reward_content` varchar(500) NOT NULL COMMENT '奖励内容',
|
|
`score_addition` decimal(5,2) DEFAULT 0.00 COMMENT '加分分值',
|
|
`attachment_oss_ids` varchar(1000) DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-生效 2-撤销)',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_student_id` (`student_id`),
|
|
KEY `idx_reward_date` (`reward_date`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生奖励记录表';
|
|
|
|
-- 6. 学生考核指标体系类型表
|
|
DROP TABLE IF EXISTS `xskh_assessment_indicator_type`;
|
|
CREATE TABLE `xskh_assessment_indicator_type` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`type_code` varchar(50) NOT NULL COMMENT '类型编码',
|
|
`type_name` varchar(100) NOT NULL COMMENT '类型名称',
|
|
`description` varchar(500) DEFAULT NULL COMMENT '类型说明',
|
|
`status` char(1) DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
|
|
`sort_order` int(4) DEFAULT 0 COMMENT '排序号',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_type_code` (`type_code`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核指标体系类型表';
|
|
|
|
-- 7. 学生考核指标体系表
|
|
DROP TABLE IF EXISTS `xskh_assessment_indicator`;
|
|
CREATE TABLE `xskh_assessment_indicator` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`indicator_code` varchar(50) NOT NULL COMMENT '指标编码',
|
|
`indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
|
|
`indicator_type_id` bigint(20) NOT NULL COMMENT '指标类型ID',
|
|
`indicator_type_name` varchar(100) NOT NULL COMMENT '指标类型名称',
|
|
`description` varchar(500) DEFAULT NULL COMMENT '指标说明',
|
|
`max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
|
|
`weight` decimal(3,2) DEFAULT 1.00 COMMENT '权重',
|
|
`status` char(1) DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
|
|
`sort_order` int(4) DEFAULT 0 COMMENT '排序号',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_indicator_code` (`indicator_code`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核指标体系表';
|
|
|
|
-- 7. 学生考核方案表
|
|
DROP TABLE IF EXISTS `xskh_assessment_plan`;
|
|
CREATE TABLE `xskh_assessment_plan` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`plan_code` varchar(50) NOT NULL COMMENT '方案编号',
|
|
`plan_name` varchar(100) NOT NULL COMMENT '方案名称',
|
|
`description` varchar(500) DEFAULT NULL COMMENT '方案说明',
|
|
`status` char(1) DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_plan_code` (`plan_code`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核方案表';
|
|
|
|
-- 8. 考核方案关联指标体系表
|
|
DROP TABLE IF EXISTS `xskh_assessment_plan_indicator`;
|
|
CREATE TABLE `xskh_assessment_plan_indicator` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
|
|
`indicator_id` bigint(20) NOT NULL COMMENT '指标体系ID',
|
|
`max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
|
|
`weight` decimal(3,2) DEFAULT 1.00 COMMENT '权重',
|
|
`sort_order` int(4) DEFAULT 0 COMMENT '排序号',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_plan_indicator` (`plan_id`, `indicator_id`),
|
|
KEY `idx_plan_id` (`plan_id`),
|
|
KEY `idx_indicator_id` (`indicator_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='考核方案关联指标体系表';
|
|
|
|
-- 9、考核指标跟违纪处分类型和奖励类型的关联表
|
|
DROP TABLE IF EXISTS `xskh_assessment_indicator_discipline_type`;
|
|
CREATE TABLE `xskh_assessment_indicator_discipline_type` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
|
|
`discipline_type_ids` varchar(500) NOT NULL COMMENT '违纪处分类型ID,逗号分隔',
|
|
`reward_type_ids` varchar(500) NOT NULL COMMENT '奖励类型ID,逗号分隔',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='考核指标关联违纪处分类型和奖励类型表';
|
|
|
|
-- 10. 学生考核计划表
|
|
DROP TABLE IF EXISTS `xskh_assessment_schedule`;
|
|
CREATE TABLE `xskh_assessment_schedule` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`schedule_name` varchar(100) NOT NULL COMMENT '考核计划名称',
|
|
`plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
|
|
`plan_name` varchar(100) NOT NULL COMMENT '考核方案名称',
|
|
`academic_year` varchar(20) NOT NULL COMMENT '学年',
|
|
`semester` char(1) NOT NULL COMMENT '学期(1-第一学期 2-第二学期)',
|
|
`start_time` datetime NOT NULL COMMENT '开始时间',
|
|
`end_time` datetime NOT NULL COMMENT '结束时间',
|
|
`data_start_time` datetime NOT NULL COMMENT '数据统计开始时间',
|
|
`data_end_time` datetime NOT NULL COMMENT '数据统计结束时间',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-未开始 2-进行中 3-已结束)',
|
|
`description` varchar(500) DEFAULT NULL COMMENT '计划说明',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_plan_id` (`plan_id`),
|
|
KEY `idx_academic_year` (`academic_year`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核计划表';
|
|
|
|
-- 11. 学生考核申请、班主任审核表
|
|
DROP TABLE IF EXISTS `xskh_assessment_application_approval`;
|
|
CREATE TABLE `xskh_assessment_application_approval` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`schedule_id` bigint(20) NOT NULL COMMENT '考核计划ID',
|
|
`student_id` bigint(20) NOT NULL COMMENT '学生ID',
|
|
`student_no` varchar(20) NOT NULL COMMENT '学号',
|
|
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
`college_id` bigint(20) NOT NULL COMMENT '学院ID',
|
|
`college_name` varchar(100) NOT NULL COMMENT '学院名称',
|
|
`major_id` bigint(20) NOT NULL COMMENT '专业ID',
|
|
`major_name` varchar(100) NOT NULL COMMENT '专业名称',
|
|
`class_id` bigint(20) NOT NULL COMMENT '班级ID',
|
|
`class_name` varchar(100) NOT NULL COMMENT '班级名称',
|
|
`total_score` decimal(5,2) DEFAULT 0.00 COMMENT '总得分',
|
|
`self_score` decimal(5,2) DEFAULT 0.00 COMMENT '自评得分',
|
|
`self_remark` varchar(500) DEFAULT NULL COMMENT '自评备注',
|
|
`teacher_score` decimal(5,2) DEFAULT 0.00 COMMENT '班主任评分',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-草稿 2-已提交 3-班主任审核 6-已完成)',
|
|
`submit_time` datetime DEFAULT NULL COMMENT '提交时间',
|
|
`teacher_approval_by` bigint(20) DEFAULT NULL COMMENT '班主任审核人ID',
|
|
`teacher_approval_time` datetime DEFAULT NULL COMMENT '班主任审核时间',
|
|
`teacher_approval_remark` varchar(500) DEFAULT NULL COMMENT '班主任审核备注',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_schedule_student` (`schedule_id`, `student_id`),
|
|
KEY `idx_schedule_id` (`schedule_id`),
|
|
KEY `idx_student_id` (`student_id`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核申请、班主任审核表';
|
|
|
|
-- 12. 学生考核自评、班主任评分表
|
|
DROP TABLE IF EXISTS `xskh_assessment_self_score`;
|
|
CREATE TABLE `xskh_assessment_self_score` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
|
|
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
|
|
`indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
|
|
`indicator_type` char(1) NOT NULL COMMENT '指标类型',
|
|
`max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
|
|
`self_score` decimal(5,2) DEFAULT 0.00 COMMENT '自评得分',
|
|
`self_remark` varchar(500) DEFAULT NULL COMMENT '自评备注',
|
|
-- 班主任给予的分数和备注
|
|
`teacher_score` decimal(5,2) DEFAULT 0.00 COMMENT '班主任评分',
|
|
`teacher_remark` varchar(500) DEFAULT NULL COMMENT '班主任备注',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `uk_application_indicator` (`application_id`, `indicator_id`),
|
|
KEY `idx_application_id` (`application_id`),
|
|
KEY `idx_indicator_id` (`indicator_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核自评、班主任评分表';
|
|
|
|
-- 13. 学生附加分申请、班主任审核得分表
|
|
DROP TABLE IF EXISTS `xskh_assessment_bonus_approval`;
|
|
CREATE TABLE `xskh_assessment_bonus_approval` (
|
|
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
`application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
|
|
`bonus_name` varchar(100) NOT NULL COMMENT '附加分项目名称',
|
|
`bonus_content` varchar(500) NOT NULL COMMENT '附加分内容',
|
|
`bonus_score` decimal(5,2) NOT NULL COMMENT '附加分值',
|
|
`evidence_file` varchar(500) DEFAULT NULL COMMENT '证明材料文件,ossIds,逗号分隔',
|
|
`status` char(1) DEFAULT '1' COMMENT '状态(1-待审核 2-审核通过 3-审核拒绝)',
|
|
-- 审核得分
|
|
`approval_score` decimal(5,2) DEFAULT 0.00 COMMENT '审核得分',
|
|
`approval_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
|
|
`approval_time` datetime DEFAULT NULL COMMENT '审核时间',
|
|
`approval_remark` varchar(500) DEFAULT NULL COMMENT '审核备注',
|
|
`create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
|
|
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
`create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
|
|
`update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
|
|
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
|
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0-未删除 1-已删除)',
|
|
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
|
|
PRIMARY KEY (`id`),
|
|
KEY `idx_application_id` (`application_id`),
|
|
KEY `idx_status` (`status`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生附加分申请、班主任审核得分表';
|
|
|
|
|