Files
hzdyjs/docs/设计文档/database/学生考核管理/学生考核管理数据库模型.sql
T
2025-09-06 10:40:17 +08:00

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='学生附加分申请、班主任审核得分表';