提交代码
This commit is contained in:
1 parent
5dfc7f6bd8
commit
811fc00bcc
5 files changed
+5
-1914
No files matched your search
@@ -11,7 +11,7 @@
|
|||||||
Target Server Version : 50736 (5.7.36)
|
Target Server Version : 50736 (5.7.36)
|
||||||
File Encoding : 65001
|
File Encoding : 65001
|
||||||
|
|
||||||
Date: 18/08/2025 10:03:53
|
Date: 18/08/2025 12:29:24
|
||||||
*/
|
*/
|
||||||
|
|
||||||
SET NAMES utf8mb4;
|
SET NAMES utf8mb4;
|
||||||
@@ -2428,7 +2428,7 @@ CREATE TABLE `sj_job_log_message` (
|
|||||||
KEY `idx_task_batch_id_task_id` (`task_batch_id`,`task_id`),
|
KEY `idx_task_batch_id_task_id` (`task_batch_id`,`task_id`),
|
||||||
KEY `idx_create_dt` (`create_dt`),
|
KEY `idx_create_dt` (`create_dt`),
|
||||||
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
|
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=177849 DEFAULT CHARSET=utf8mb4 COMMENT='调度日志';
|
) ENGINE=InnoDB AUTO_INCREMENT=178331 DEFAULT CHARSET=utf8mb4 COMMENT='调度日志';
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sj_job_summary
|
-- Table structure for sj_job_summary
|
||||||
@@ -2483,7 +2483,7 @@ CREATE TABLE `sj_job_task` (
|
|||||||
KEY `idx_task_batch_id_task_status` (`task_batch_id`,`task_status`),
|
KEY `idx_task_batch_id_task_status` (`task_batch_id`,`task_status`),
|
||||||
KEY `idx_create_dt` (`create_dt`),
|
KEY `idx_create_dt` (`create_dt`),
|
||||||
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
|
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=73823 DEFAULT CHARSET=utf8mb4 COMMENT='任务实例';
|
) ENGINE=InnoDB AUTO_INCREMENT=74111 DEFAULT CHARSET=utf8mb4 COMMENT='任务实例';
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sj_job_task_batch
|
-- Table structure for sj_job_task_batch
|
||||||
@@ -2511,7 +2511,7 @@ CREATE TABLE `sj_job_task_batch` (
|
|||||||
KEY `idx_create_dt` (`create_dt`),
|
KEY `idx_create_dt` (`create_dt`),
|
||||||
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
|
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
|
||||||
KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`,`workflow_node_id`)
|
KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`,`workflow_node_id`)
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=76342 DEFAULT CHARSET=utf8mb4 COMMENT='任务批次';
|
) ENGINE=InnoDB AUTO_INCREMENT=76631 DEFAULT CHARSET=utf8mb4 COMMENT='任务批次';
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sj_namespace
|
-- Table structure for sj_namespace
|
||||||
@@ -2756,7 +2756,7 @@ CREATE TABLE `sj_server_node` (
|
|||||||
UNIQUE KEY `uk_host_id_host_ip` (`host_id`,`host_ip`),
|
UNIQUE KEY `uk_host_id_host_ip` (`host_id`,`host_ip`),
|
||||||
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
|
KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
|
||||||
KEY `idx_expire_at_node_type` (`expire_at`,`node_type`)
|
KEY `idx_expire_at_node_type` (`expire_at`,`node_type`)
|
||||||
) ENGINE=InnoDB AUTO_INCREMENT=1528 DEFAULT CHARSET=utf8mb4 COMMENT='服务器节点';
|
) ENGINE=InnoDB AUTO_INCREMENT=1590 DEFAULT CHARSET=utf8mb4 COMMENT='服务器节点';
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for sj_system_user
|
-- Table structure for sj_system_user
|
||||||
@@ -5337,760 +5337,6 @@ CREATE TABLE `xljk_evaluation_detail` (
|
|||||||
KEY `idx_mental_status` (`mental_status`)
|
KEY `idx_mental_status` (`mental_status`)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理健康测评明细表';
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理健康测评明细表';
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_assessment_detail
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_assessment_detail`;
|
|
||||||
CREATE TABLE `xskh_assessment_detail` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT 'ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 'æ›´æ–°æ—¶é—´',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT 'é€»è¾‘åˆ é™¤æ ‡å¿—',
|
|
||||||
`record_id` bigint(20) NOT NULL COMMENT '测评记录ID',
|
|
||||||
`plan_id` bigint(20) NOT NULL COMMENT '计划ID',
|
|
||||||
`student_id` bigint(20) NOT NULL COMMENT 'å¦ç”ŸID',
|
|
||||||
`indicator_id` bigint(20) NOT NULL COMMENT 'æŒ‡æ ‡ID',
|
|
||||||
`indicator_code` varchar(50) DEFAULT NULL COMMENT 'æŒ‡æ ‡ç¼–ç ',
|
|
||||||
`indicator_name` varchar(100) DEFAULT NULL COMMENT 'æŒ‡æ ‡åç§°',
|
|
||||||
`indicator_type` varchar(20) DEFAULT NULL COMMENT 'æŒ‡æ ‡ç±»åž‹',
|
|
||||||
`parent_indicator_id` bigint(20) DEFAULT NULL COMMENT 'çˆ¶çº§æŒ‡æ ‡ID',
|
|
||||||
`indicator_level` tinyint(4) DEFAULT NULL COMMENT 'æŒ‡æ ‡å±‚çº§',
|
|
||||||
`indicator_weight` decimal(5,4) DEFAULT NULL COMMENT 'æŒ‡æ ‡æƒé‡',
|
|
||||||
`max_score` decimal(5,2) DEFAULT NULL COMMENT '满分值',
|
|
||||||
`min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分',
|
|
||||||
`self_eval_score` decimal(5,2) DEFAULT NULL COMMENT '自评分数',
|
|
||||||
`teacher_eval_score` decimal(5,2) DEFAULT NULL COMMENT '教师评分',
|
|
||||||
`final_score` decimal(5,2) DEFAULT NULL COMMENT '最终得分',
|
|
||||||
`score_description` varchar(500) DEFAULT NULL COMMENT '评分说明',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状æ€',
|
|
||||||
`self_eval_time` datetime DEFAULT NULL COMMENT '自评时间',
|
|
||||||
`teacher_eval_time` datetime DEFAULT NULL COMMENT '教师评价时间',
|
|
||||||
`teacher_id` bigint(20) DEFAULT NULL COMMENT '评价教师ID',
|
|
||||||
`evidence_files` json DEFAULT NULL COMMENT 'ä½è¯ææ–™',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
KEY `idx_record_id` (`record_id`),
|
|
||||||
KEY `idx_plan_id` (`plan_id`),
|
|
||||||
KEY `idx_student_id` (`student_id`),
|
|
||||||
KEY `idx_indicator_id` (`indicator_id`),
|
|
||||||
KEY `idx_parent_indicator_id` (`parent_indicator_id`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评明细记录表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_assessment_indicator
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_assessment_indicator`;
|
|
||||||
CREATE TABLE `xskh_assessment_indicator` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`indicator_code` varchar(32) NOT NULL COMMENT '指标编码(唯一标识)',
|
|
||||||
`indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
|
|
||||||
`indicator_desc` text COMMENT '指标说明及评分标准',
|
|
||||||
`short_name` varchar(50) DEFAULT NULL COMMENT '指标简称',
|
|
||||||
`english_name` varchar(100) DEFAULT NULL COMMENT '英文名称',
|
|
||||||
`parent_id` bigint(20) DEFAULT '0' COMMENT '父级指标ID',
|
|
||||||
`level` tinyint(1) DEFAULT '1' COMMENT '指标层级:1-一级,2-二级,3-三级',
|
|
||||||
`path` varchar(500) DEFAULT NULL COMMENT '层级路径(如:1/2/3)',
|
|
||||||
`has_children` char(1) DEFAULT '0' COMMENT '是否有子指标:0-否,1-是',
|
|
||||||
`indicator_type` varchar(20) NOT NULL COMMENT '指标类型:moral-德育,intellectual-智育,physical-体育,aesthetic-美育,labor-劳育',
|
|
||||||
`category` varchar(50) DEFAULT NULL COMMENT '指标分类:basic-基础指标,bonus-加分指标,deduct-扣分指标',
|
|
||||||
`dimension` varchar(50) DEFAULT NULL COMMENT '测评维度:academic-学业,behavior-行为,ability-能力,innovation-创新',
|
|
||||||
`max_score` decimal(5,2) NOT NULL COMMENT '满分分值',
|
|
||||||
`min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分值',
|
|
||||||
`default_score` decimal(5,2) DEFAULT '0.00' COMMENT '默认分值',
|
|
||||||
`weight` decimal(3,2) DEFAULT '1.00' COMMENT '权重系数',
|
|
||||||
`score_precision` tinyint(1) DEFAULT '2' COMMENT '分数精度(小数位数)',
|
|
||||||
`calculation_method` varchar(50) DEFAULT 'manual' COMMENT '计算方式:manual-手工录入,auto-自动计算,formula-公式计算',
|
|
||||||
`formula` text COMMENT '计算公式',
|
|
||||||
`data_source` varchar(100) DEFAULT NULL COMMENT '数据来源',
|
|
||||||
`update_frequency` varchar(20) DEFAULT NULL COMMENT '更新频率:realtime-实时,daily-每日,weekly-每周,monthly-每月',
|
|
||||||
`scoring_criteria` json DEFAULT NULL COMMENT '评分标准(JSON格式)',
|
|
||||||
`score_levels` json DEFAULT NULL COMMENT '分数等级(优秀、良好、合格、不合格)',
|
|
||||||
`benchmark_score` decimal(5,2) DEFAULT NULL COMMENT '基准分数',
|
|
||||||
`pass_score` decimal(5,2) DEFAULT NULL COMMENT '及格分数',
|
|
||||||
`evaluator_roles` json DEFAULT NULL COMMENT '评价人角色列表',
|
|
||||||
`viewer_roles` json DEFAULT NULL COMMENT '查看人角色列表',
|
|
||||||
`self_eval_allowed` char(1) DEFAULT '1' COMMENT '是否允许自评:0-否,1-是',
|
|
||||||
`peer_eval_allowed` char(1) DEFAULT '0' COMMENT '是否允许互评:0-否,1-是',
|
|
||||||
`applicable_grades` json DEFAULT NULL COMMENT '适用年级',
|
|
||||||
`applicable_majors` json DEFAULT NULL COMMENT '适用专业',
|
|
||||||
`applicable_colleges` json DEFAULT NULL COMMENT '适用学院',
|
|
||||||
`effective_date` date DEFAULT NULL COMMENT '生效日期',
|
|
||||||
`expire_date` date DEFAULT NULL COMMENT '失效日期',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用',
|
|
||||||
`is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布',
|
|
||||||
`is_required` char(1) DEFAULT '1' COMMENT '是否必填:0-否,1-是',
|
|
||||||
`is_visible` char(1) DEFAULT '1' COMMENT '是否可见:0-否,1-是',
|
|
||||||
`usage_count` int(11) DEFAULT '0' COMMENT '使用次数',
|
|
||||||
`avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分',
|
|
||||||
`sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
|
|
||||||
`version` int(11) DEFAULT '1' COMMENT '版本号',
|
|
||||||
`input_type` varchar(20) DEFAULT 'number' COMMENT '输入类型:number-数字,text-文本,select-选择,checkbox-复选',
|
|
||||||
`validation_rules` json DEFAULT NULL COMMENT '验证规则',
|
|
||||||
`help_text` varchar(500) DEFAULT NULL COMMENT '帮助说明',
|
|
||||||
`placeholder` varchar(200) DEFAULT NULL COMMENT '输入提示',
|
|
||||||
`reference_standard` varchar(500) DEFAULT NULL COMMENT '参考标准',
|
|
||||||
`related_indicators` json DEFAULT NULL COMMENT '关联指标',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_indicator_code_tenant` (`indicator_code`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_parent_id` (`parent_id`),
|
|
||||||
KEY `idx_indicator_type` (`indicator_type`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_level` (`level`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评指标体系表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_assessment_plan
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_assessment_plan`;
|
|
||||||
CREATE TABLE `xskh_assessment_plan` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT 'ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 'æ›´æ–°æ—¶é—´',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT 'é€»è¾‘åˆ é™¤æ ‡å¿—',
|
|
||||||
`plan_code` varchar(32) NOT NULL COMMENT '计划编ç ',
|
|
||||||
`plan_name` varchar(100) NOT NULL COMMENT '计划åç§°',
|
|
||||||
`plan_desc` text COMMENT '计划æè¿°',
|
|
||||||
`scheme_id` bigint(20) NOT NULL COMMENT '评价方案ID',
|
|
||||||
`scheme_name` varchar(100) DEFAULT NULL COMMENT '评价方案åç§°',
|
|
||||||
`plan_cycle` varchar(50) NOT NULL COMMENT 'è€ƒæ ¸å‘¨æœŸ',
|
|
||||||
`start_date` date NOT NULL COMMENT '开始日期',
|
|
||||||
`end_date` date NOT NULL COMMENT 'ç»“æŸæ—¥æœŸ',
|
|
||||||
`self_eval_start_time` datetime DEFAULT NULL COMMENT '自评开始时间',
|
|
||||||
`self_eval_end_time` datetime DEFAULT NULL COMMENT 'è‡ªè¯„ç»“æŸæ—¶é—´',
|
|
||||||
`teacher_eval_start_time` datetime DEFAULT NULL COMMENT '教师评价开始时间',
|
|
||||||
`teacher_eval_end_time` datetime DEFAULT NULL COMMENT 'æ•™å¸ˆè¯„ä»·ç»“æŸæ—¶é—´',
|
|
||||||
`target_grades` json DEFAULT NULL COMMENT 'ç›®æ ‡å¹´çº§',
|
|
||||||
`target_majors` json DEFAULT NULL COMMENT 'ç›®æ ‡ä¸“ä¸š',
|
|
||||||
`target_colleges` json DEFAULT NULL COMMENT 'ç›®æ ‡å¦é™¢',
|
|
||||||
`student_types` json DEFAULT NULL COMMENT 'å¦ç”Ÿç±»åž‹',
|
|
||||||
`total_students` int(11) DEFAULT '0' COMMENT '总å¦ç”Ÿæ•°',
|
|
||||||
`completed_students` int(11) DEFAULT '0' COMMENT '已完æˆå¦ç”Ÿæ•°',
|
|
||||||
`approved_students` int(11) DEFAULT '0' COMMENT 'å·²å®¡æ ¸å¦ç”Ÿæ•°',
|
|
||||||
`avg_score` decimal(5,2) DEFAULT '0.00' COMMENT 'å¹³å‡åˆ†',
|
|
||||||
`max_score` decimal(5,2) DEFAULT '0.00' COMMENT '最高分',
|
|
||||||
`min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状æ€',
|
|
||||||
`is_published` char(1) DEFAULT '0' COMMENT '是å¦å‘布',
|
|
||||||
`workflow_enabled` char(1) DEFAULT '0' COMMENT '是å¦å¯ç”¨å·¥ä½œæµ',
|
|
||||||
`approval_required` char(1) DEFAULT '1' COMMENT '是å¦éœ€è¦å®¡æ‰¹',
|
|
||||||
`approval_levels` tinyint(1) DEFAULT '2' COMMENT '审批级数',
|
|
||||||
`allow_self_eval` char(1) DEFAULT '1' COMMENT 'å…许自评',
|
|
||||||
`allow_teacher_eval` char(1) DEFAULT '1' COMMENT 'å…许教师评价',
|
|
||||||
`show_ranking` char(1) DEFAULT '1' COMMENT '显示排å',
|
|
||||||
`show_score` char(1) DEFAULT '1' COMMENT '显示分数',
|
|
||||||
`manager_id` bigint(20) DEFAULT NULL COMMENT '负责人ID',
|
|
||||||
`manager_name` varchar(50) DEFAULT NULL COMMENT '负责人姓å',
|
|
||||||
`manage_dept` bigint(20) DEFAULT NULL COMMENT '管ç†éƒ¨é—¨',
|
|
||||||
`manage_dept_name` varchar(100) DEFAULT NULL COMMENT '管ç†éƒ¨é—¨åç§°',
|
|
||||||
`implementation_guide` text COMMENT '实施指å—',
|
|
||||||
`change_log` json DEFAULT NULL COMMENT 'å˜æ›´æ—¥å¿—',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
KEY `idx_plan_code` (`plan_code`),
|
|
||||||
KEY `idx_scheme_id` (`scheme_id`),
|
|
||||||
KEY `idx_start_date` (`start_date`),
|
|
||||||
KEY `idx_end_date` (`end_date`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_manager_id` (`manager_id`),
|
|
||||||
KEY `idx_manage_dept` (`manage_dept`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='è€ƒæ ¸è®¡åˆ’è¡¨';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_assessment_record
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_assessment_record`;
|
|
||||||
CREATE TABLE `xskh_assessment_record` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT 'ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 'æ›´æ–°æ—¶é—´',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT 'é€»è¾‘åˆ é™¤æ ‡å¿—',
|
|
||||||
`plan_id` bigint(20) NOT NULL COMMENT '计划ID',
|
|
||||||
`plan_code` varchar(32) DEFAULT NULL COMMENT '计划编ç ',
|
|
||||||
`plan_name` varchar(100) DEFAULT NULL COMMENT '计划åç§°',
|
|
||||||
`student_id` bigint(20) NOT NULL COMMENT 'å¦ç”ŸID',
|
|
||||||
`student_code` varchar(50) DEFAULT NULL COMMENT 'å¦å·',
|
|
||||||
`student_name` varchar(50) DEFAULT NULL COMMENT 'å¦ç”Ÿå§“å',
|
|
||||||
`college_id` bigint(20) DEFAULT NULL COMMENT 'å¦é™¢ID',
|
|
||||||
`college_name` varchar(100) DEFAULT NULL COMMENT 'å¦é™¢åç§°',
|
|
||||||
`major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
|
|
||||||
`major_name` varchar(100) DEFAULT NULL COMMENT '专业åç§°',
|
|
||||||
`class_id` bigint(20) DEFAULT NULL COMMENT 'ç级ID',
|
|
||||||
`class_name` varchar(100) DEFAULT NULL COMMENT 'ç级åç§°',
|
|
||||||
`grade` varchar(10) DEFAULT NULL COMMENT '年级',
|
|
||||||
`student_type` varchar(20) DEFAULT NULL COMMENT 'å¦ç”Ÿç±»åž‹',
|
|
||||||
`final_score` decimal(5,2) DEFAULT '0.00' COMMENT '最终得分',
|
|
||||||
`self_eval_score` decimal(5,2) DEFAULT '0.00' COMMENT '自评分数',
|
|
||||||
`teacher_eval_score` decimal(5,2) DEFAULT '0.00' COMMENT '教师评分',
|
|
||||||
`class_rank` int(11) DEFAULT NULL COMMENT 'ç级排å',
|
|
||||||
`grade_rank` int(11) DEFAULT NULL COMMENT '年级排å',
|
|
||||||
`major_rank` int(11) DEFAULT NULL COMMENT '专业排å',
|
|
||||||
`college_rank` int(11) DEFAULT NULL COMMENT 'å¦é™¢æŽ’å',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状æ€',
|
|
||||||
`is_submitted` char(1) DEFAULT '0' COMMENT 'æ˜¯å¦æäº¤',
|
|
||||||
`submit_time` datetime DEFAULT NULL COMMENT 'æäº¤æ—¶é—´',
|
|
||||||
`is_approved` char(1) DEFAULT '0' COMMENT '是å¦å®¡æ ¸',
|
|
||||||
`approved_by` bigint(20) DEFAULT NULL COMMENT 'å®¡æ ¸äºº',
|
|
||||||
`approved_time` datetime DEFAULT NULL COMMENT 'å®¡æ ¸æ—¶é—´',
|
|
||||||
`approval_comment` varchar(500) DEFAULT NULL COMMENT 'å®¡æ ¸æ„è§',
|
|
||||||
`self_eval_time` datetime DEFAULT NULL COMMENT '自评时间',
|
|
||||||
`teacher_eval_time` datetime DEFAULT NULL COMMENT '教师评价时间',
|
|
||||||
`teacher_id` bigint(20) DEFAULT NULL COMMENT '评价教师ID',
|
|
||||||
`teacher_name` varchar(50) DEFAULT NULL COMMENT '评价教师姓å',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
KEY `idx_plan_id` (`plan_id`),
|
|
||||||
KEY `idx_student_id` (`student_id`),
|
|
||||||
KEY `idx_student_code` (`student_code`),
|
|
||||||
KEY `idx_college_id` (`college_id`),
|
|
||||||
KEY `idx_major_id` (`major_id`),
|
|
||||||
KEY `idx_class_id` (`class_id`),
|
|
||||||
KEY `idx_grade` (`grade`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_final_score` (`final_score`),
|
|
||||||
KEY `idx_submit_time` (`submit_time`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='ç»¼åˆæµ‹è¯„记录表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_assessment_scheme
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_assessment_scheme`;
|
|
||||||
CREATE TABLE `xskh_assessment_scheme` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`scheme_code` varchar(32) NOT NULL COMMENT '方案编号(唯一标识)',
|
|
||||||
`scheme_name` varchar(100) NOT NULL COMMENT '方案名称',
|
|
||||||
`scheme_desc` text COMMENT '方案说明(目的及适用范围)',
|
|
||||||
`short_name` varchar(50) DEFAULT NULL COMMENT '方案简称',
|
|
||||||
`version` varchar(20) DEFAULT 'V1.0' COMMENT '方案版本',
|
|
||||||
`target_grades` json DEFAULT NULL COMMENT '目标年级',
|
|
||||||
`target_majors` json DEFAULT NULL COMMENT '目标专业',
|
|
||||||
`target_colleges` json DEFAULT NULL COMMENT '目标学院',
|
|
||||||
`student_types` json DEFAULT NULL COMMENT '学生类型:undergraduate-本科生,graduate-研究生,exchange-交换生',
|
|
||||||
`total_score` decimal(5,2) DEFAULT '100.00' COMMENT '总分',
|
|
||||||
`pass_score` decimal(5,2) DEFAULT '60.00' COMMENT '及格分',
|
|
||||||
`good_score` decimal(5,2) DEFAULT '75.00' COMMENT '良好分',
|
|
||||||
`excellent_score` decimal(5,2) DEFAULT '85.00' COMMENT '优秀分',
|
|
||||||
`score_precision` tinyint(1) DEFAULT '2' COMMENT '分数精度',
|
|
||||||
`calculation_method` varchar(50) DEFAULT 'weighted' COMMENT '计算方法:weighted-加权平均,sum-直接相加,custom-自定义',
|
|
||||||
`weight_distribution` json DEFAULT NULL COMMENT '权重分配(各指标类型权重)',
|
|
||||||
`bonus_limit` decimal(5,2) DEFAULT '20.00' COMMENT '加分上限',
|
|
||||||
`deduction_limit` decimal(5,2) DEFAULT '-20.00' COMMENT '扣分下限',
|
|
||||||
`final_score_formula` text COMMENT '最终得分公式',
|
|
||||||
`effective_date` date DEFAULT NULL COMMENT '生效日期',
|
|
||||||
`expire_date` date DEFAULT NULL COMMENT '失效日期',
|
|
||||||
`assessment_cycle` varchar(20) DEFAULT 'semester' COMMENT '评价周期:semester-学期,year-学年,month-月度',
|
|
||||||
`cycle_duration` int(11) DEFAULT '6' COMMENT '周期时长(月)',
|
|
||||||
`workflow_enabled` char(1) DEFAULT '0' COMMENT '是否启用工作流:0-否,1-是',
|
|
||||||
`approval_required` char(1) DEFAULT '1' COMMENT '是否需要审核:0-否,1-是',
|
|
||||||
`approval_levels` tinyint(1) DEFAULT '2' COMMENT '审核级别数',
|
|
||||||
`auto_publish` char(1) DEFAULT '0' COMMENT '是否自动发布:0-否,1-是',
|
|
||||||
`creator_roles` json DEFAULT NULL COMMENT '创建人角色',
|
|
||||||
`evaluator_roles` json DEFAULT NULL COMMENT '评价人角色',
|
|
||||||
`approver_roles` json DEFAULT NULL COMMENT '审核人角色',
|
|
||||||
`viewer_roles` json DEFAULT NULL COMMENT '查看人角色',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用',
|
|
||||||
`is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布',
|
|
||||||
`is_default` char(1) DEFAULT '0' COMMENT '是否默认方案:0-否,1-是',
|
|
||||||
`usage_count` int(11) DEFAULT '0' COMMENT '使用次数',
|
|
||||||
`indicator_count` int(11) DEFAULT '0' COMMENT '指标数量',
|
|
||||||
`plan_count` int(11) DEFAULT '0' COMMENT '关联计划数',
|
|
||||||
`student_count` int(11) DEFAULT '0' COMMENT '评价学生数',
|
|
||||||
`avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分',
|
|
||||||
`allow_self_eval` char(1) DEFAULT '1' COMMENT '允许自评:0-否,1-是',
|
|
||||||
`allow_peer_eval` char(1) DEFAULT '0' COMMENT '允许互评:0-否,1-是',
|
|
||||||
`allow_teacher_eval` char(1) DEFAULT '1' COMMENT '允许教师评价:0-否,1-是',
|
|
||||||
`show_ranking` char(1) DEFAULT '1' COMMENT '显示排名:0-否,1-是',
|
|
||||||
`show_score` char(1) DEFAULT '1' COMMENT '显示分数:0-否,1-是',
|
|
||||||
`reference_standard` varchar(500) DEFAULT NULL COMMENT '参考标准',
|
|
||||||
`implementation_guide` text COMMENT '实施指南',
|
|
||||||
`change_log` json DEFAULT NULL COMMENT '变更日志',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_scheme_code_tenant` (`scheme_code`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_effective_date` (`effective_date`),
|
|
||||||
KEY `idx_assessment_cycle` (`assessment_cycle`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核方案表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_bonus_application
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_bonus_application`;
|
|
||||||
CREATE TABLE `xskh_bonus_application` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT 'ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 'æ›´æ–°æ—¶é—´',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT 'é€»è¾‘åˆ é™¤æ ‡å¿—',
|
|
||||||
`application_code` varchar(32) NOT NULL COMMENT '申请编å·',
|
|
||||||
`plan_id` bigint(20) NOT NULL COMMENT '计划ID',
|
|
||||||
`student_id` bigint(20) NOT NULL COMMENT 'å¦ç”ŸID',
|
|
||||||
`student_code` varchar(50) DEFAULT NULL COMMENT 'å¦å·',
|
|
||||||
`student_name` varchar(50) DEFAULT NULL COMMENT 'å¦ç”Ÿå§“å',
|
|
||||||
`bonus_type` varchar(50) NOT NULL COMMENT 'é™„åŠ åˆ†ç±»åž‹',
|
|
||||||
`bonus_category` varchar(100) DEFAULT NULL COMMENT 'é™„åŠ åˆ†ç±»åˆ«',
|
|
||||||
`achievement_name` varchar(200) NOT NULL COMMENT 'èŽ·å¥–æˆæžœåç§°',
|
|
||||||
`achievement_level` varchar(50) DEFAULT NULL COMMENT 'æˆæžœçº§åˆ«',
|
|
||||||
`achievement_date` date DEFAULT NULL COMMENT '获奖时间',
|
|
||||||
`achievement_desc` text COMMENT 'æˆæžœæè¿°',
|
|
||||||
`requested_score` decimal(5,2) DEFAULT NULL COMMENT '申请分数',
|
|
||||||
`approved_score` decimal(5,2) DEFAULT NULL COMMENT 'å®¡æ ¸åˆ†æ•°',
|
|
||||||
`evidence_files` json DEFAULT NULL COMMENT 'ä½è¯ææ–™',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状æ€',
|
|
||||||
`submit_time` datetime DEFAULT NULL COMMENT 'æäº¤æ—¶é—´',
|
|
||||||
`review_by` bigint(20) DEFAULT NULL COMMENT 'å®¡æ ¸äºº',
|
|
||||||
`review_time` datetime DEFAULT NULL COMMENT 'å®¡æ ¸æ—¶é—´',
|
|
||||||
`review_comment` varchar(500) DEFAULT NULL COMMENT 'å®¡æ ¸æ„è§',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
UNIQUE KEY `uk_application_code` (`application_code`),
|
|
||||||
KEY `idx_plan_id` (`plan_id`),
|
|
||||||
KEY `idx_student_id` (`student_id`),
|
|
||||||
KEY `idx_student_code` (`student_code`),
|
|
||||||
KEY `idx_bonus_type` (`bonus_type`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_submit_time` (`submit_time`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='é™„åŠ åˆ†ç”³è¯·è¡¨';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_discipline_appeal
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_discipline_appeal`;
|
|
||||||
CREATE TABLE `xskh_discipline_appeal` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`appeal_no` varchar(32) NOT NULL COMMENT '申请编号(自动生成:APPEAL202501001)',
|
|
||||||
`discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID',
|
|
||||||
`record_no` varchar(32) NOT NULL COMMENT '违纪记录编号',
|
|
||||||
`student_id` bigint(20) NOT NULL COMMENT '申请学生ID',
|
|
||||||
`student_no` varchar(32) NOT NULL COMMENT '学号',
|
|
||||||
`student_name` varchar(50) NOT NULL COMMENT '学生姓名',
|
|
||||||
`class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
|
|
||||||
`college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
|
|
||||||
`phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
|
|
||||||
`email` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
|
|
||||||
`appeal_type` varchar(20) NOT NULL COMMENT '申诉类型:revoke-撤销申请,reduce-减轻申请,correct-纠错申请',
|
|
||||||
`appeal_reason` text NOT NULL COMMENT '申诉理由',
|
|
||||||
`appeal_basis` text COMMENT '申诉依据',
|
|
||||||
`new_facts` text COMMENT '新发现的事实',
|
|
||||||
`legal_basis` varchar(500) DEFAULT NULL COMMENT '法律依据',
|
|
||||||
`apply_time` datetime NOT NULL COMMENT '申请时间',
|
|
||||||
`apply_deadline` datetime DEFAULT NULL COMMENT '申请截止时间',
|
|
||||||
`evidence_files` json DEFAULT NULL COMMENT '证据文件列表',
|
|
||||||
`witness_info` text COMMENT '证人信息',
|
|
||||||
`other_evidence` text COMMENT '其他证据说明',
|
|
||||||
`appeal_status` char(1) DEFAULT '1' COMMENT '申请状态:1-待辅导员审核,2-待学院审核,3-待学校审核,4-已通过,5-已驳回,6-已撤回',
|
|
||||||
`current_level` tinyint(1) DEFAULT '1' COMMENT '当前审核级别:1-辅导员,2-学院,3-学校',
|
|
||||||
`current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审核人ID',
|
|
||||||
`current_approver_name` varchar(50) DEFAULT NULL COMMENT '当前审核人姓名',
|
|
||||||
`approval_deadline` datetime DEFAULT NULL COMMENT '审核截止时间',
|
|
||||||
`final_result` char(1) DEFAULT NULL COMMENT '最终结果:1-完全撤销,2-部分撤销,3-减轻处分,4-维持原状,5-驳回申请',
|
|
||||||
`final_comment` text COMMENT '最终审核意见',
|
|
||||||
`result_reason` text COMMENT '结果说明',
|
|
||||||
`complete_time` datetime DEFAULT NULL COMMENT '完成时间',
|
|
||||||
`effective_date` date DEFAULT NULL COMMENT '生效日期',
|
|
||||||
`handler_id` bigint(20) DEFAULT NULL COMMENT '最终处理人ID',
|
|
||||||
`handler_name` varchar(50) DEFAULT NULL COMMENT '最终处理人姓名',
|
|
||||||
`handle_dept_id` bigint(20) DEFAULT NULL COMMENT '处理部门ID',
|
|
||||||
`handle_dept_name` varchar(100) DEFAULT NULL COMMENT '处理部门名称',
|
|
||||||
`decision_file_id` bigint(20) DEFAULT NULL COMMENT '决定书文件ID',
|
|
||||||
`approval_history` json DEFAULT NULL COMMENT '审核历史记录',
|
|
||||||
`process_log` json DEFAULT NULL COMMENT '流程日志',
|
|
||||||
`reminder_count` int(11) DEFAULT '0' COMMENT '提醒次数',
|
|
||||||
`last_reminder_time` datetime DEFAULT NULL COMMENT '最后提醒时间',
|
|
||||||
`notification_settings` json DEFAULT NULL COMMENT '通知设置',
|
|
||||||
`auto_notify` char(1) DEFAULT '1' COMMENT '是否自动通知:0-否,1-是',
|
|
||||||
`priority_level` tinyint(1) DEFAULT '3' COMMENT '优先级:1-最高,2-高,3-普通,4-低,5-最低',
|
|
||||||
`is_urgent` char(1) DEFAULT '0' COMMENT '是否紧急:0-否,1-是',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_appeal_no_tenant` (`appeal_no`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_discipline_record_id` (`discipline_record_id`),
|
|
||||||
KEY `idx_student_id` (`student_id`),
|
|
||||||
KEY `idx_appeal_status` (`appeal_status`),
|
|
||||||
KEY `idx_current_approver` (`current_approver_id`),
|
|
||||||
KEY `idx_apply_time` (`apply_time`),
|
|
||||||
KEY `idx_final_result` (`final_result`),
|
|
||||||
KEY `idx_student_status` (`student_id`,`appeal_status`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪处分申诉表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_discipline_record
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_discipline_record`;
|
|
||||||
CREATE TABLE `xskh_discipline_record` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`record_no` varchar(32) NOT NULL COMMENT '记录编号(自动生成:XSKH202501001)',
|
|
||||||
`case_no` varchar(50) DEFAULT NULL COMMENT '案件编号(可手工填写)',
|
|
||||||
`student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
|
|
||||||
`student_no` varchar(32) NOT NULL COMMENT '学号(来源:xg_student_msg.student_no)',
|
|
||||||
`student_name` varchar(50) NOT NULL COMMENT '学生姓名(来源:xg_student_msg.name)',
|
|
||||||
`id_card` varchar(18) DEFAULT NULL COMMENT '身份证号(来源:xg_student_msg.id_card)',
|
|
||||||
`gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女(来源:xg_student_msg.gender)',
|
|
||||||
`phone` varchar(20) DEFAULT NULL COMMENT '联系电话(来源:xg_student_msg.phone)',
|
|
||||||
`email` varchar(100) DEFAULT NULL COMMENT '邮箱(来源:xg_student_msg.email)',
|
|
||||||
`grade` varchar(10) DEFAULT NULL COMMENT '年级(来源:xg_student_msg.grade)',
|
|
||||||
`class_id` varchar(100) DEFAULT NULL COMMENT '班级ID(来源:xg_student_msg.class_id)',
|
|
||||||
`class_name` varchar(100) DEFAULT NULL COMMENT '班级名称(来源:xg_student_msg.class_name)',
|
|
||||||
`major_id` varchar(100) DEFAULT NULL COMMENT '专业ID(来源:xg_student_msg.major_id)',
|
|
||||||
`major_name` varchar(100) DEFAULT NULL COMMENT '专业名称(来源:xg_student_msg.major_name)',
|
|
||||||
`college_id` varchar(100) DEFAULT NULL COMMENT '学院ID(来源:xg_student_msg.college_id)',
|
|
||||||
`college_name` varchar(100) DEFAULT NULL COMMENT '学院名称(来源:xg_student_msg.college_name)',
|
|
||||||
`enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份(来源:xg_student_msg.enrollment_year)',
|
|
||||||
`student_status` char(1) DEFAULT NULL COMMENT '学籍状态(来源:xg_student_msg.student_status)',
|
|
||||||
`counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID(来源:xg_student_msg.counselor_id)',
|
|
||||||
`counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名(来源:xg_student_msg.counselor_name)',
|
|
||||||
`class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID(来源:xg_student_msg.class_teacher_id)',
|
|
||||||
`class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名(来源:xg_student_msg.class_teacher_name)',
|
|
||||||
`discipline_type_id` bigint(20) NOT NULL COMMENT '违纪类型ID',
|
|
||||||
`discipline_type_code` varchar(32) NOT NULL COMMENT '违纪类型编码',
|
|
||||||
`discipline_type_name` varchar(100) NOT NULL COMMENT '违纪类型名称',
|
|
||||||
`discipline_date` date NOT NULL COMMENT '违纪日期',
|
|
||||||
`discipline_time` time DEFAULT NULL COMMENT '违纪时间',
|
|
||||||
`discipline_location` varchar(200) DEFAULT NULL COMMENT '违纪地点',
|
|
||||||
`discipline_desc` text NOT NULL COMMENT '违纪详情描述',
|
|
||||||
`discipline_evidence` json DEFAULT NULL COMMENT '违纪证据文件列表',
|
|
||||||
`severity_level` tinyint(1) DEFAULT NULL COMMENT '违纪严重程度:1-轻微,2-一般,3-严重,4-特别严重',
|
|
||||||
`punishment_type_id` bigint(20) NOT NULL COMMENT '处分类型ID',
|
|
||||||
`punishment_type_code` varchar(32) NOT NULL COMMENT '处分类型编码',
|
|
||||||
`punishment_type_name` varchar(100) NOT NULL COMMENT '处分类型名称',
|
|
||||||
`punishment_date` date NOT NULL COMMENT '处分日期',
|
|
||||||
`punishment_decision_no` varchar(50) DEFAULT NULL COMMENT '处分决定书编号',
|
|
||||||
`punishment_basis` text COMMENT '处分依据',
|
|
||||||
`punishment_desc` text COMMENT '处分决定内容',
|
|
||||||
`has_duration` char(1) DEFAULT '0' COMMENT '是否有期限:0-否,1-是',
|
|
||||||
`punishment_duration` int(11) DEFAULT NULL COMMENT '处分期限(月)',
|
|
||||||
`punishment_start_date` date DEFAULT NULL COMMENT '处分开始日期',
|
|
||||||
`punishment_end_date` date DEFAULT NULL COMMENT '处分到期日期',
|
|
||||||
`auto_expire` char(1) DEFAULT '1' COMMENT '是否自动到期:0-否,1-是',
|
|
||||||
`record_status` char(1) DEFAULT '1' COMMENT '记录状态:1-有效,2-已撤销,3-已到期,4-已转移,5-已归档',
|
|
||||||
`punishment_status` char(1) DEFAULT '1' COMMENT '处分状态:1-执行中,2-已完成,3-已撤销,4-已到期',
|
|
||||||
`appeal_status` char(1) DEFAULT '0' COMMENT '申诉状态:0-未申诉,1-申诉中,2-申诉通过,3-申诉驳回',
|
|
||||||
`archive_status` char(1) DEFAULT '0' COMMENT '归档状态:0-未归档,1-已归档',
|
|
||||||
`approval_status` char(1) DEFAULT '1' COMMENT '审核状态:1-待审核,2-审核中,3-已通过,4-已驳回',
|
|
||||||
`approval_level` tinyint(1) DEFAULT '1' COMMENT '当前审核级别',
|
|
||||||
`approver_id` bigint(20) DEFAULT NULL COMMENT '当前审核人ID',
|
|
||||||
`approver_name` varchar(50) DEFAULT NULL COMMENT '当前审核人姓名',
|
|
||||||
`approve_time` datetime DEFAULT NULL COMMENT '审核时间',
|
|
||||||
`approve_comment` text COMMENT '审核意见',
|
|
||||||
`approval_history` json DEFAULT NULL COMMENT '审核历史记录',
|
|
||||||
`reporter_id` bigint(20) DEFAULT NULL COMMENT '报告人ID',
|
|
||||||
`reporter_name` varchar(50) DEFAULT NULL COMMENT '报告人姓名',
|
|
||||||
`reporter_type` varchar(20) DEFAULT NULL COMMENT '报告人类型:teacher-教师,student-学生,staff-职工,other-其他',
|
|
||||||
`report_time` datetime DEFAULT NULL COMMENT '报告时间',
|
|
||||||
`report_desc` text COMMENT '报告描述',
|
|
||||||
`handle_dept_id` bigint(20) DEFAULT NULL COMMENT '处理部门ID',
|
|
||||||
`handle_dept_name` varchar(100) DEFAULT NULL COMMENT '处理部门名称',
|
|
||||||
`handler_id` bigint(20) DEFAULT NULL COMMENT '处理人ID',
|
|
||||||
`handler_name` varchar(50) DEFAULT NULL COMMENT '处理人姓名',
|
|
||||||
`handle_time` datetime DEFAULT NULL COMMENT '处理时间',
|
|
||||||
`affects_scholarship` char(1) DEFAULT '0' COMMENT '是否影响奖学金',
|
|
||||||
`affects_graduation` char(1) DEFAULT '0' COMMENT '是否影响毕业',
|
|
||||||
`affects_employment` char(1) DEFAULT '0' COMMENT '是否影响就业',
|
|
||||||
`record_in_file` char(1) DEFAULT '1' COMMENT '是否记入档案',
|
|
||||||
`attachment_ids` json DEFAULT NULL COMMENT '附件ID列表',
|
|
||||||
`decision_file_id` bigint(20) DEFAULT NULL COMMENT '处分决定书文件ID',
|
|
||||||
`evidence_files` json DEFAULT NULL COMMENT '证据文件列表',
|
|
||||||
`notification_sent` char(1) DEFAULT '0' COMMENT '是否已通知:0-否,1-是',
|
|
||||||
`notification_time` datetime DEFAULT NULL COMMENT '通知时间',
|
|
||||||
`notification_method` varchar(50) DEFAULT NULL COMMENT '通知方式:email-邮件,sms-短信,wechat-微信,phone-电话',
|
|
||||||
`view_count` int(11) DEFAULT '0' COMMENT '查看次数',
|
|
||||||
`last_view_time` datetime DEFAULT NULL COMMENT '最后查看时间',
|
|
||||||
`appeal_count` int(11) DEFAULT '0' COMMENT '申诉次数',
|
|
||||||
`modification_count` int(11) DEFAULT '0' COMMENT '修改次数',
|
|
||||||
`data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
|
|
||||||
`import_batch_id` bigint(20) DEFAULT NULL COMMENT '导入批次ID',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
`internal_note` text COMMENT '内部备注(学生不可见)',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_record_no_tenant` (`record_no`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_student_id` (`student_id`),
|
|
||||||
KEY `idx_student_no` (`student_no`),
|
|
||||||
KEY `idx_discipline_type` (`discipline_type_id`),
|
|
||||||
KEY `idx_punishment_type` (`punishment_type_id`),
|
|
||||||
KEY `idx_discipline_date` (`discipline_date`),
|
|
||||||
KEY `idx_punishment_date` (`punishment_date`),
|
|
||||||
KEY `idx_record_status` (`record_status`),
|
|
||||||
KEY `idx_appeal_status` (`appeal_status`),
|
|
||||||
KEY `idx_college_id` (`college_id`),
|
|
||||||
KEY `idx_class_id` (`class_id`),
|
|
||||||
KEY `idx_counselor_id` (`counselor_id`),
|
|
||||||
KEY `idx_approval_status` (`approval_status`),
|
|
||||||
KEY `idx_punishment_end_date` (`punishment_end_date`),
|
|
||||||
KEY `idx_college_discipline` (`college_id`,`discipline_date`),
|
|
||||||
KEY `idx_student_status` (`student_id`,`record_status`),
|
|
||||||
KEY `idx_discipline_punishment` (`discipline_type_id`,`punishment_type_id`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪处分记录表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_discipline_type
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_discipline_type`;
|
|
||||||
CREATE TABLE `xskh_discipline_type` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
`type_code` varchar(32) NOT NULL COMMENT '违纪类型编码(唯一标识)',
|
|
||||||
`type_name` varchar(100) NOT NULL COMMENT '违纪类型名称',
|
|
||||||
`type_desc` text COMMENT '违纪类型描述说明',
|
|
||||||
`parent_id` bigint(20) DEFAULT '0' COMMENT '父级类型ID(支持分类层级)',
|
|
||||||
`level` tinyint(1) DEFAULT '1' COMMENT '层级:1-一级,2-二级,3-三级',
|
|
||||||
`severity_level` tinyint(1) DEFAULT '1' COMMENT '严重程度:1-轻微,2-一般,3-严重,4-特别严重',
|
|
||||||
`severity_score` decimal(3,1) DEFAULT '1.0' COMMENT '严重程度评分(1.0-10.0)',
|
|
||||||
`default_punishment_id` bigint(20) DEFAULT NULL COMMENT '默认处分类型ID',
|
|
||||||
`default_punishment_name` varchar(100) DEFAULT NULL COMMENT '默认处分类型名称',
|
|
||||||
`suggested_duration` int(11) DEFAULT '0' COMMENT '建议处分期限(月)',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用',
|
|
||||||
`is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布',
|
|
||||||
`can_appeal` char(1) DEFAULT '1' COMMENT '是否可申诉:0-否,1-是',
|
|
||||||
`auto_notify` char(1) DEFAULT '0' COMMENT '是否自动通知:0-否,1-是',
|
|
||||||
`usage_count` int(11) DEFAULT '0' COMMENT '使用次数',
|
|
||||||
`sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
|
|
||||||
`version` int(11) DEFAULT '1' COMMENT '版本号',
|
|
||||||
`applicable_grades` varchar(200) DEFAULT NULL COMMENT '适用年级(JSON格式)',
|
|
||||||
`applicable_majors` varchar(500) DEFAULT NULL COMMENT '适用专业(JSON格式)',
|
|
||||||
`reference_regulation` varchar(500) DEFAULT NULL COMMENT '参考规章制度',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_type_code_tenant` (`type_code`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_parent_id` (`parent_id`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_severity_level` (`severity_level`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪类型管理表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_operation_log
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_operation_log`;
|
|
||||||
CREATE TABLE `xskh_operation_log` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`operation_id` varchar(32) NOT NULL COMMENT '操作ID',
|
|
||||||
`operation_type` varchar(50) NOT NULL COMMENT '操作类型:create-新增,update-修改,delete-删除,approve-审核,export-导出,import-导入',
|
|
||||||
`business_type` varchar(50) NOT NULL COMMENT '业务类型:discipline-违纪管理,assessment-测评管理,statistics-统计分析',
|
|
||||||
`business_id` bigint(20) DEFAULT NULL COMMENT '业务数据ID',
|
|
||||||
`business_name` varchar(200) DEFAULT NULL COMMENT '业务数据名称',
|
|
||||||
`operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
|
|
||||||
`operator_name` varchar(50) NOT NULL COMMENT '操作人姓名',
|
|
||||||
`operator_type` varchar(50) DEFAULT NULL COMMENT '操作人类型:admin-管理员,teacher-教师,student-学生',
|
|
||||||
`operator_ip` varchar(50) DEFAULT NULL COMMENT '操作IP地址',
|
|
||||||
`operator_location` varchar(200) DEFAULT NULL COMMENT '操作地点',
|
|
||||||
`operation_desc` varchar(500) DEFAULT NULL COMMENT '操作描述',
|
|
||||||
`operation_params` json DEFAULT NULL COMMENT '操作参数',
|
|
||||||
`old_data` json DEFAULT NULL COMMENT '修改前数据',
|
|
||||||
`new_data` json DEFAULT NULL COMMENT '修改后数据',
|
|
||||||
`changed_fields` json DEFAULT NULL COMMENT '变更字段列表',
|
|
||||||
`operation_status` char(1) DEFAULT '1' COMMENT '操作状态:1-成功,2-失败,3-部分成功',
|
|
||||||
`error_message` text COMMENT '错误信息',
|
|
||||||
`execution_time` int(11) DEFAULT NULL COMMENT '执行时间(毫秒)',
|
|
||||||
`user_agent` varchar(500) DEFAULT NULL COMMENT '用户代理',
|
|
||||||
`browser` varchar(100) DEFAULT NULL COMMENT '浏览器',
|
|
||||||
`os` varchar(100) DEFAULT NULL COMMENT '操作系统',
|
|
||||||
`device_type` varchar(50) DEFAULT NULL COMMENT '设备类型:pc-电脑,mobile-手机,tablet-平板',
|
|
||||||
`request_url` varchar(500) DEFAULT NULL COMMENT '请求URL',
|
|
||||||
`request_method` varchar(10) DEFAULT NULL COMMENT '请求方法',
|
|
||||||
`response_code` int(11) DEFAULT NULL COMMENT '响应代码',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_operation_type` (`operation_type`),
|
|
||||||
KEY `idx_business_type` (`business_type`),
|
|
||||||
KEY `idx_operator_id` (`operator_id`),
|
|
||||||
KEY `idx_create_time` (`create_time`),
|
|
||||||
KEY `idx_business_id` (`business_id`),
|
|
||||||
KEY `idx_operation_status` (`operation_status`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_punishment_type
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_punishment_type`;
|
|
||||||
CREATE TABLE `xskh_punishment_type` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`type_code` varchar(32) NOT NULL COMMENT '处分类型编码',
|
|
||||||
`type_name` varchar(100) NOT NULL COMMENT '处分类型名称',
|
|
||||||
`type_desc` text COMMENT '处分类型描述',
|
|
||||||
`punishment_level` tinyint(1) DEFAULT '1' COMMENT '处分等级:1-警告,2-严重警告,3-记过,4-留校察看,5-开除学籍',
|
|
||||||
`level_score` decimal(3,1) DEFAULT '1.0' COMMENT '处分等级评分(1.0-10.0)',
|
|
||||||
`has_duration` char(1) DEFAULT '1' COMMENT '是否有期限:0-否,1-是',
|
|
||||||
`default_duration` int(11) DEFAULT '0' COMMENT '默认期限(月)',
|
|
||||||
`min_duration` int(11) DEFAULT '0' COMMENT '最短期限(月)',
|
|
||||||
`max_duration` int(11) DEFAULT '0' COMMENT '最长期限(月)',
|
|
||||||
`approval_required` char(1) DEFAULT '1' COMMENT '是否需要审核:0-否,1-是',
|
|
||||||
`approval_levels` tinyint(1) DEFAULT '1' COMMENT '审核级别:1-一级,2-二级,3-三级',
|
|
||||||
`can_appeal` char(1) DEFAULT '1' COMMENT '是否可申诉:0-否,1-是',
|
|
||||||
`appeal_deadline` int(11) DEFAULT '30' COMMENT '申诉期限(天)',
|
|
||||||
`affects_scholarship` char(1) DEFAULT '0' COMMENT '是否影响奖学金:0-否,1-是',
|
|
||||||
`affects_graduation` char(1) DEFAULT '0' COMMENT '是否影响毕业:0-否,1-是',
|
|
||||||
`affects_employment` char(1) DEFAULT '0' COMMENT '是否影响就业:0-否,1-是',
|
|
||||||
`record_in_file` char(1) DEFAULT '1' COMMENT '是否记入档案:0-否,1-是',
|
|
||||||
`status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用',
|
|
||||||
`is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布',
|
|
||||||
`usage_count` int(11) DEFAULT '0' COMMENT '使用次数',
|
|
||||||
`sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
|
|
||||||
`legal_basis` varchar(500) DEFAULT NULL COMMENT '法律依据',
|
|
||||||
`execution_procedure` text COMMENT '执行程序',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_type_code_tenant` (`type_code`,`tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_punishment_level` (`punishment_level`),
|
|
||||||
KEY `idx_status` (`status`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='处分类型管理表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_scheme_indicator
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_scheme_indicator`;
|
|
||||||
CREATE TABLE `xskh_scheme_indicator` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
|
|
||||||
`scheme_id` bigint(20) NOT NULL COMMENT '方案ID',
|
|
||||||
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
|
|
||||||
`indicator_code` varchar(32) NOT NULL COMMENT '指标编码',
|
|
||||||
`indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
|
|
||||||
`weight` decimal(3,2) DEFAULT '1.00' COMMENT '在方案中的权重',
|
|
||||||
`max_score` decimal(5,2) NOT NULL COMMENT '在方案中的满分',
|
|
||||||
`min_score` decimal(5,2) DEFAULT '0.00' COMMENT '在方案中的最低分',
|
|
||||||
`default_score` decimal(5,2) DEFAULT '0.00' COMMENT '默认分数',
|
|
||||||
`is_required` char(1) DEFAULT '1' COMMENT '是否必填:0-否,1-是',
|
|
||||||
`is_visible` char(1) DEFAULT '1' COMMENT '是否可见:0-否,1-是',
|
|
||||||
`allow_self_eval` char(1) DEFAULT '1' COMMENT '允许自评:0-否,1-是',
|
|
||||||
`calculation_method` varchar(50) DEFAULT NULL COMMENT '计算方法(覆盖指标默认设置)',
|
|
||||||
`sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
|
|
||||||
`usage_count` int(11) DEFAULT '0' COMMENT '使用次数',
|
|
||||||
`avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分',
|
|
||||||
`custom_desc` text COMMENT '自定义描述(覆盖指标默认描述)',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_scheme_indicator` (`scheme_id`,`indicator_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_scheme_id` (`scheme_id`),
|
|
||||||
KEY `idx_indicator_id` (`indicator_id`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='方案指标关联表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- Table structure for xskh_statistics_config
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `xskh_statistics_config`;
|
|
||||||
CREATE TABLE `xskh_statistics_config` (
|
|
||||||
`id` bigint(20) NOT NULL COMMENT 'ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 'æ›´æ–°æ—¶é—´',
|
|
||||||
`deleted` tinyint(1) DEFAULT '0' COMMENT 'é€»è¾‘åˆ é™¤æ ‡å¿—',
|
|
||||||
`config_name` varchar(100) NOT NULL COMMENT 'é…ç½®åç§°',
|
|
||||||
`config_type` varchar(50) NOT NULL COMMENT 'é…置类型',
|
|
||||||
`stat_dimension` varchar(50) DEFAULT NULL COMMENT '统计维度',
|
|
||||||
`chart_type` varchar(20) DEFAULT NULL COMMENT '图表类型',
|
|
||||||
`data_source` varchar(100) DEFAULT NULL COMMENT 'æ•°æ®æº',
|
|
||||||
`filter_conditions` json DEFAULT NULL COMMENT 'ç›é€‰æ¡ä»¶',
|
|
||||||
`group_fields` json DEFAULT NULL COMMENT 'åˆ†ç»„å—æ®µ',
|
|
||||||
`aggregate_fields` json DEFAULT NULL COMMENT 'èšåˆå—段',
|
|
||||||
`sort_config` json DEFAULT NULL COMMENT '排åºé…ç½®',
|
|
||||||
`display_config` json DEFAULT NULL COMMENT '显示é…ç½®',
|
|
||||||
`refresh_interval` int(11) DEFAULT '60' COMMENT '刷新间隔(秒)',
|
|
||||||
`is_enabled` char(1) DEFAULT '1' COMMENT '是å¦å¯ç”¨',
|
|
||||||
`access_roles` json DEFAULT NULL COMMENT '访问角色',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
KEY `idx_config_type` (`config_type`),
|
|
||||||
KEY `idx_stat_dimension` (`stat_dimension`),
|
|
||||||
KEY `idx_is_enabled` (`is_enabled`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='统计é…置表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
-- Table structure for zsjy_enrollment_audit
|
-- Table structure for zsjy_enrollment_audit
|
||||||
-- ----------------------------
|
-- ----------------------------
|
||||||
@@ -1,183 +0,0 @@
|
|||||||
# 班主任考核管理系统
|
|
||||||
|
|
||||||
## 📋 系统简介
|
|
||||||
|
|
||||||
班主任考核管理系统是一个完整的班主任评价体系,支持多维度、多层次的考核评价,包括学生评价、自评互评等多种评价方式,为学校班主任管理提供科学、公正、透明的考核机制。
|
|
||||||
|
|
||||||
## 🗂️ 文件结构
|
|
||||||
|
|
||||||
```
|
|
||||||
班主任考核管理/
|
|
||||||
├── README.md # 系统说明文档
|
|
||||||
├── 班主任考核管理系统设计说明.md # 详细设计说明
|
|
||||||
├── bzr_assessment_tables.sql # 数据库表结构
|
|
||||||
└── bzr_assessment_sample_data.sql # 示例数据
|
|
||||||
```
|
|
||||||
|
|
||||||
## 🗄️ 数据库表结构
|
|
||||||
|
|
||||||
### 核心表(8个)
|
|
||||||
|
|
||||||
| 序号 | 表名 | 中文名称 | 主要功能 |
|
|
||||||
|------|------|----------|----------|
|
|
||||||
| 1 | `bzr_assessment_category` | 班主任考核指标体系类别表 | 管理考核指标的多级分类体系 |
|
|
||||||
| 2 | `bzr_assessment_indicator` | 班主任考核指标体系表 | 定义具体的考核指标和评分标准 |
|
|
||||||
| 3 | `bzr_assessment_form` | 班主任考核表 | 定义考核表模板,组合多个指标 |
|
|
||||||
| 4 | `bzr_assessment_form_indicator` | 考核表指标关联表 | 建立考核表与指标的关联关系 |
|
|
||||||
| 5 | `bzr_assessment_batch` | 班主任考核批次表 | 管理学生评价班主任的考核批次 |
|
|
||||||
| 6 | `bzr_self_assessment_batch` | 班主任自评考核批次表 | 管理班主任自评和互评的考核批次 |
|
|
||||||
| 7 | `bzr_assessment_record` | 考核评价记录表 | 记录每次评价的基本信息 |
|
|
||||||
| 8 | `bzr_assessment_record_detail` | 考核评价明细表 | 记录每个指标的具体评分和评价内容 |
|
|
||||||
|
|
||||||
## 🎯 核心功能
|
|
||||||
|
|
||||||
### 1. 指标体系管理
|
|
||||||
- **多级分类**:支持无限级分类的考核指标体系
|
|
||||||
- **灵活评分**:支持定量、定性、综合等多种评分方式
|
|
||||||
- **公式计算**:支持复杂数学公式的自动计算
|
|
||||||
- **权重设置**:支持多级权重设置
|
|
||||||
|
|
||||||
### 2. 考核表管理
|
|
||||||
- **模板创建**:灵活组合指标创建考核表
|
|
||||||
- **版本控制**:支持考核表版本管理
|
|
||||||
- **类型区分**:学生评价、自评互评、综合评价
|
|
||||||
|
|
||||||
### 3. 批次管理
|
|
||||||
- **时间控制**:精确控制评价时间范围
|
|
||||||
- **参与范围**:灵活配置参与院系、班级、教师
|
|
||||||
- **状态管理**:草稿、上线、下线、已关闭
|
|
||||||
|
|
||||||
### 4. 评价管理
|
|
||||||
- **多种模式**:学生评价、自评、互评
|
|
||||||
- **匿名评价**:支持匿名评价保护隐私
|
|
||||||
- **草稿保存**:支持评价草稿保存
|
|
||||||
- **批量操作**:支持批量导入评价数据
|
|
||||||
|
|
||||||
### 5. 统计分析
|
|
||||||
- **多维度分析**:时间、空间、人员、指标维度
|
|
||||||
- **趋势分析**:历史对比、环比、同比分析
|
|
||||||
- **报表生成**:自动生成各类统计报表
|
|
||||||
|
|
||||||
## 🔄 业务流程
|
|
||||||
|
|
||||||
### 学生评价流程
|
|
||||||
```
|
|
||||||
创建评价批次 → 设置参与范围 → 发布批次 → 学生填写评价 → 提交评价 → 统计分析
|
|
||||||
```
|
|
||||||
|
|
||||||
### 班主任自评流程
|
|
||||||
```
|
|
||||||
创建自评批次 → 设置互评规则 → 发布批次 → 班主任自评 → 班主任互评 → 提交评价 → 统计分析
|
|
||||||
```
|
|
||||||
|
|
||||||
## 📊 示例数据说明
|
|
||||||
|
|
||||||
### 指标体系示例
|
|
||||||
- **一级类别**:学生管理(30%)、教学质量(25%)、班级建设(20%)、专业发展(15%)、协作沟通(10%)
|
|
||||||
- **二级类别**:学生指导、学生服务、安全管理、教学效果、教学创新
|
|
||||||
- **具体指标**:学生心理健康关注度、学生学业指导、学生出勤率、学生满意度、安全事故发生率等
|
|
||||||
|
|
||||||
### 考核表示例
|
|
||||||
- **学生评价表**:包含5个指标,总分100分
|
|
||||||
- **自评表**:包含3个指标,总分40分
|
|
||||||
- **综合评价表**:综合各方评价
|
|
||||||
|
|
||||||
### 批次示例
|
|
||||||
- **学生评价批次**:2024学年第一学期学生评价批次
|
|
||||||
- **自评批次**:2024学年第一学期班主任自评批次
|
|
||||||
- **互评批次**:2024学年第一学期班主任互评批次
|
|
||||||
|
|
||||||
## 🔐 权限设计
|
|
||||||
|
|
||||||
### 角色权限矩阵
|
|
||||||
|
|
||||||
| 功能模块 | 系统管理员 | 考核管理员 | 班主任 | 学生 |
|
|
||||||
|---------|-----------|-----------|--------|------|
|
|
||||||
| 指标体系管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 考核表管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 批次管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 评价管理 | 完全权限 | 编辑权限 | 自评权限 | 评价权限 |
|
|
||||||
| 统计分析 | 完全权限 | 查看权限 | 个人统计 | 无权限 |
|
|
||||||
| 报表管理 | 完全权限 | 查看权限 | 个人报表 | 无权限 |
|
|
||||||
|
|
||||||
## 🚀 快速开始
|
|
||||||
|
|
||||||
### 1. 数据库初始化
|
|
||||||
```sql
|
|
||||||
-- 执行表结构创建
|
|
||||||
source bzr_assessment_tables.sql;
|
|
||||||
|
|
||||||
-- 导入示例数据
|
|
||||||
source bzr_assessment_sample_data.sql;
|
|
||||||
```
|
|
||||||
|
|
||||||
### 2. 基础配置
|
|
||||||
1. **创建考核类别**:设置多级分类体系
|
|
||||||
2. **定义考核指标**:配置具体指标和评分标准
|
|
||||||
3. **创建考核表**:组合指标创建考核表模板
|
|
||||||
4. **设置权限**:配置用户角色和权限
|
|
||||||
|
|
||||||
### 3. 开始使用
|
|
||||||
1. **创建评价批次**:设置评价时间和参与范围
|
|
||||||
2. **发布批次**:将批次状态设置为上线
|
|
||||||
3. **进行评价**:用户填写评价内容
|
|
||||||
4. **统计分析**:查看评价结果和统计报表
|
|
||||||
|
|
||||||
## 📈 扩展功能
|
|
||||||
|
|
||||||
### 已规划功能
|
|
||||||
- **移动端支持**:手机端评价填写
|
|
||||||
- **微信小程序**:微信小程序版本
|
|
||||||
- **智能分析**:基于AI的智能分析
|
|
||||||
- **数据挖掘**:深度数据挖掘分析
|
|
||||||
|
|
||||||
### 集成功能
|
|
||||||
- **教务系统集成**:与教务系统数据对接
|
|
||||||
- **人事系统集成**:与人事系统数据对接
|
|
||||||
- **OA系统集成**:与OA系统流程集成
|
|
||||||
|
|
||||||
## 🔧 技术特点
|
|
||||||
|
|
||||||
### 数据库设计
|
|
||||||
- **遵循规范**:严格遵循项目数据库设计规范
|
|
||||||
- **性能优化**:合理的索引设计和查询优化
|
|
||||||
- **扩展性**:预留扩展字段支持未来需求
|
|
||||||
- **数据完整性**:通过应用层保证数据一致性
|
|
||||||
|
|
||||||
### 评分计算
|
|
||||||
- **权重计算**:支持多级权重计算
|
|
||||||
- **公式计算**:支持复杂数学公式
|
|
||||||
- **等级评定**:支持自定义等级标准
|
|
||||||
- **异常处理**:完善的异常处理机制
|
|
||||||
|
|
||||||
### 安全控制
|
|
||||||
- **权限验证**:严格的权限验证机制
|
|
||||||
- **数据加密**:敏感数据加密存储
|
|
||||||
- **操作审计**:完整的操作日志记录
|
|
||||||
- **数据备份**:定期数据备份策略
|
|
||||||
|
|
||||||
## 📞 技术支持
|
|
||||||
|
|
||||||
### 文档资源
|
|
||||||
- **设计说明**:`班主任考核管理系统设计说明.md`
|
|
||||||
- **表结构**:`bzr_assessment_tables.sql`
|
|
||||||
- **示例数据**:`bzr_assessment_sample_data.sql`
|
|
||||||
|
|
||||||
### 联系方式
|
|
||||||
- **开发团队**:系统开发团队
|
|
||||||
- **技术支持**:开发团队邮箱
|
|
||||||
- **问题反馈**:通过项目Issue系统反馈
|
|
||||||
|
|
||||||
## 📝 更新日志
|
|
||||||
|
|
||||||
### v1.0 (2025-01-03)
|
|
||||||
- ✅ 完成数据库表结构设计
|
|
||||||
- ✅ 完成示例数据创建
|
|
||||||
- ✅ 完成系统设计说明文档
|
|
||||||
- ✅ 完成README文档
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**📋 版本**:v1.0
|
|
||||||
**📅 更新时间**:2025-01-03
|
|
||||||
**👤 维护团队**:系统开发团队
|
|
||||||
@@ -1,121 +0,0 @@
|
|||||||
-- ========================================
|
|
||||||
-- 班主任考核管理系统示例数据
|
|
||||||
-- 文件:bzr_assessment_sample_data.sql
|
|
||||||
-- 创建时间:2025-01-03
|
|
||||||
-- 说明:班主任考核管理功能的示例数据
|
|
||||||
-- ========================================
|
|
||||||
|
|
||||||
SET NAMES utf8mb4;
|
|
||||||
SET FOREIGN_KEY_CHECKS = 0;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 1. 班主任考核指标体系类别表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_category` VALUES
|
|
||||||
-- 一级类别:学生管理
|
|
||||||
(1001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_MANAGEMENT', '学生管理', '班主任在学生管理方面的表现', 0, 1, '1001', 1, '1', 0, 'icon-user', 0.30, 30.00, 0.00, '学生管理相关指标'),
|
|
||||||
(1002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_QUALITY', '教学质量', '班主任在教学质量方面的表现', 0, 1, '1002', 2, '1', 0, 'icon-book', 0.25, 25.00, 0.00, '教学质量相关指标'),
|
|
||||||
(1003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'CLASS_CONSTRUCTION', '班级建设', '班主任在班级建设方面的表现', 0, 1, '1003', 3, '1', 0, 'icon-team', 0.20, 20.00, 0.00, '班级建设相关指标'),
|
|
||||||
(1004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'PROFESSIONAL_DEVELOPMENT', '专业发展', '班主任在专业发展方面的表现', 0, 1, '1004', 4, '1', 0, 'icon-star', 0.15, 15.00, 0.00, '专业发展相关指标'),
|
|
||||||
(1005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'COOPERATION_COMMUNICATION', '协作沟通', '班主任在协作沟通方面的表现', 0, 1, '1005', 5, '1', 0, 'icon-message', 0.10, 10.00, 0.00, '协作沟通相关指标'),
|
|
||||||
|
|
||||||
-- 二级类别:学生管理下的子类别
|
|
||||||
(1011, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_GUIDANCE', '学生指导', '学生思想品德指导', 1001, 2, '1001,1011', 1, '1', 1, 'icon-guide', 0.15, 15.00, 0.00, '学生思想品德指导'),
|
|
||||||
(1012, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_SERVICE', '学生服务', '学生日常服务管理', 1001, 2, '1001,1012', 2, '1', 1, 'icon-service', 0.10, 10.00, 0.00, '学生日常服务管理'),
|
|
||||||
(1013, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SAFETY_MANAGEMENT', '安全管理', '学生安全管理', 1001, 2, '1001,1013', 3, '1', 1, 'icon-safety', 0.05, 5.00, 0.00, '学生安全管理'),
|
|
||||||
|
|
||||||
-- 二级类别:教学质量下的子类别
|
|
||||||
(1021, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_EFFECT', '教学效果', '教学效果评价', 1002, 2, '1002,1021', 1, '1', 1, 'icon-effect', 0.15, 15.00, 0.00, '教学效果评价'),
|
|
||||||
(1022, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_INNOVATION', '教学创新', '教学创新实践', 1002, 2, '1002,1022', 2, '1', 1, 'icon-innovation', 0.10, 10.00, 0.00, '教学创新实践');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 2. 班主任考核指标体系表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_indicator` VALUES
|
|
||||||
-- 学生指导指标
|
|
||||||
(2001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_MENTAL_HEALTH', '学生心理健康关注度', '班主任对学生心理健康的关注和指导情况', 1011, '学生指导', '{"levels":[{"level":"优秀","score":15,"description":"主动关注学生心理健康,定期开展心理辅导,建立心理健康档案"},{"level":"良好","score":12,"description":"能够关注学生心理健康,及时发现问题并给予指导"},{"level":"及格","score":8,"description":"基本关注学生心理健康,但主动性不够"},{"level":"不及格","score":0,"description":"对学生心理健康关注不足"}]}', 15.00, 0.00, 8.00, 1.00, 'QUALITATIVE', 'GRADE', NULL, 'MANUAL', NULL, NULL, '1', 1, 1, 1, '学生心理健康关注度评价'),
|
|
||||||
(2002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_ACADEMIC_GUIDANCE', '学生学业指导', '班主任对学生学业发展的指导情况', 1011, '学生指导', '{"levels":[{"level":"优秀","score":15,"description":"制定个性化学习计划,定期跟踪学习进度,成绩提升明显"},{"level":"良好","score":12,"description":"能够给予学业指导,学生学习态度积极"},{"level":"及格","score":8,"description":"基本给予学业指导,但针对性不强"},{"level":"不及格","score":0,"description":"学业指导不足"}]}', 15.00, 0.00, 8.00, 1.00, 'QUALITATIVE', 'GRADE', NULL, 'MANUAL', NULL, NULL, '1', 1, 1, 2, '学生学业指导评价'),
|
|
||||||
|
|
||||||
-- 学生服务指标
|
|
||||||
(2003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_ATTENDANCE_RATE', '学生出勤率', '班级学生出勤率', 1012, '学生服务', '{"formula":"attendance_rate * 10","data_source":"学生考勤系统"}', 10.00, 0.00, 6.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'AUTO', '{"formula":"attendance_rate * 10"}', '学生考勤系统', '1', 1, 1, 1, '学生出勤率统计'),
|
|
||||||
(2004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_SATISFACTION', '学生满意度', '学生对班主任工作的满意度', 1012, '学生服务', '{"levels":[{"level":"优秀","score":10,"description":"学生满意度≥90%"},{"level":"良好","score":8,"description":"学生满意度80%-89%"},{"level":"及格","score":6,"description":"学生满意度70%-79%"},{"level":"不及格","score":0,"description":"学生满意度<70%"}]}', 10.00, 0.00, 6.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'MANUAL', NULL, '学生满意度调查', '1', 1, 1, 2, '学生满意度评价'),
|
|
||||||
|
|
||||||
-- 安全管理指标
|
|
||||||
(2005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SAFETY_INCIDENT_RATE', '安全事故发生率', '班级安全事故发生率', 1013, '安全管理', '{"levels":[{"level":"优秀","score":5,"description":"无安全事故发生"},{"level":"良好","score":4,"description":"轻微安全事故≤1次"},{"level":"及格","score":2,"description":"一般安全事故≤2次"},{"level":"不及格","score":0,"description":"严重安全事故或事故频发"}]}', 5.00, 0.00, 2.00, 1.00, 'QUANTITATIVE', 'INTEGER', '次', 'MANUAL', NULL, '安全事件记录', '1', 1, 1, 1, '安全事故发生率统计'),
|
|
||||||
|
|
||||||
-- 教学效果指标
|
|
||||||
(2006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'CLASS_AVERAGE_SCORE', '班级平均成绩', '班级学生平均成绩', 1021, '教学效果', '{"formula":"class_average_score / 100 * 15","data_source":"教务系统"}', 15.00, 0.00, 9.00, 1.00, 'QUANTITATIVE', 'DECIMAL', '分', 'AUTO', '{"formula":"class_average_score / 100 * 15"}', '教务系统', '1', 1, 1, 1, '班级平均成绩统计'),
|
|
||||||
(2007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'PASS_RATE', '及格率', '班级学生及格率', 1021, '教学效果', '{"formula":"pass_rate * 15","data_source":"教务系统"}', 15.00, 0.00, 9.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'AUTO', '{"formula":"pass_rate * 15"}', '教务系统', '1', 1, 1, 2, '班级及格率统计'),
|
|
||||||
|
|
||||||
-- 教学创新指标
|
|
||||||
(2008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_INNOVATION_PROJECTS', '教学创新项目', '参与教学创新项目数量', 1022, '教学创新', '{"levels":[{"level":"优秀","score":10,"description":"参与3个以上教学创新项目"},{"level":"良好","score":8,"description":"参与2个教学创新项目"},{"level":"及格","score":5,"description":"参与1个教学创新项目"},{"level":"不及格","score":0,"description":"未参与教学创新项目"}]}', 10.00, 0.00, 5.00, 1.00, 'QUANTITATIVE', 'INTEGER', '个', 'MANUAL', NULL, '教学创新项目记录', '1', 1, 1, 1, '教学创新项目参与情况');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 3. 班主任考核表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_form` VALUES
|
|
||||||
(3001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_FORM_2024_1', '2024学年第一学期班主任学生评价表', '用于学生对班主任进行评价的考核表', '1.0', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 1, '学生评价班主任考核表'),
|
|
||||||
(3002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_FORM_2024_1', '2024学年第一学期班主任自评表', '用于班主任自我评价的考核表', '1.0', 'SELF_EVALUATION', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 2, '班主任自评考核表'),
|
|
||||||
(3003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'COMPREHENSIVE_FORM_2024_1', '2024学年第一学期班主任综合评价表', '综合各方评价的班主任考核表', '1.0', 'COMPREHENSIVE', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 3, '班主任综合评价表');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 4. 考核表指标关联表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_form_indicator` VALUES
|
|
||||||
-- 学生评价表指标关联
|
|
||||||
(4001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2001, 1011, 1.00, 15.00, 0.00, 8.00, 1, 1, 1, NULL, NULL, '学生心理健康关注度'),
|
|
||||||
(4002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2002, 1011, 1.00, 15.00, 0.00, 8.00, 2, 1, 1, NULL, NULL, '学生学业指导'),
|
|
||||||
(4003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2003, 1012, 1.00, 10.00, 0.00, 6.00, 3, 1, 1, NULL, NULL, '学生出勤率'),
|
|
||||||
(4004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2004, 1012, 1.00, 10.00, 0.00, 6.00, 4, 1, 1, NULL, NULL, '学生满意度'),
|
|
||||||
(4005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2005, 1013, 1.00, 5.00, 0.00, 2.00, 5, 1, 1, NULL, NULL, '安全事故发生率'),
|
|
||||||
|
|
||||||
-- 自评表指标关联
|
|
||||||
(4006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2006, 1021, 1.00, 15.00, 0.00, 9.00, 1, 1, 1, NULL, NULL, '班级平均成绩'),
|
|
||||||
(4007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2007, 1021, 1.00, 15.00, 0.00, 9.00, 2, 1, 1, NULL, NULL, '班级及格率'),
|
|
||||||
(4008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2008, 1022, 1.00, 10.00, 0.00, 5.00, 3, 1, 1, NULL, NULL, '教学创新项目');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 5. 班主任考核批次表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_batch` VALUES
|
|
||||||
(5001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_BATCH_2024_1', '2024学年第一学期学生评价批次', '2024学年第一学期学生对班主任的评价批次', 3001, '2024学年第一学期班主任学生评价表', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-01 00:00:00', '2024-12-31 23:59:59', '2024-12-01 09:00:00', '2024-12-31 23:59:59', 'ONLINE', 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', 150, 120, 80.00, 1, '学生评价班主任批次'),
|
|
||||||
(5002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_BATCH_2024_2', '2024学年第二学期学生评价批次', '2024学年第二学期学生对班主任的评价批次', 3001, '2024学年第一学期班主任学生评价表', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第二学期', '2025-06-01 00:00:00', '2025-06-30 23:59:59', NULL, NULL, 'DRAFT', 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', 150, 0, 0.00, 2, '学生评价班主任批次(草稿)');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 6. 班主任自评考核批次表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_self_assessment_batch` VALUES
|
|
||||||
(6001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_BATCH_2024_1', '2024学年第一学期班主任自评批次', '2024学年第一学期班主任自评批次', 3002, '2024学年第一学期班主任自评表', 'SELF_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-15 00:00:00', '2024-12-25 23:59:59', '2024-12-15 09:00:00', '2024-12-25 23:59:59', 'ONLINE', 1, 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', '{"mutual_evaluation":true,"anonymous":false}', 3, 1, 30, 25, 83.33, 1, '班主任自评批次'),
|
|
||||||
(6002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'MUTUAL_EVAL_BATCH_2024_1', '2024学年第一学期班主任互评批次', '2024学年第一学期班主任互评批次', 3002, '2024学年第一学期班主任自评表', 'MUTUAL_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-26 00:00:00', '2025-01-05 23:59:59', '2024-12-26 09:00:00', '2025-01-05 23:59:59', 'ONLINE', 1, 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', '{"mutual_evaluation":true,"anonymous":true}', 3, 1, 30, 28, 93.33, 2, '班主任互评批次');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 7. 考核评价记录表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_record` VALUES
|
|
||||||
-- 学生评价记录
|
|
||||||
(7001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_001', 5001, '2024学年第一学期学生评价批次', 'STUDENT_EVALUATION', 3001, '2024学年第一学期班主任学生评价表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 10001, '张三', 'STUDENT', 1001, 101, 85.50, 85.50, 'GOOD', 5, 'SUBMITTED', 0, 1, '2024-12-15 14:30:00', '2024-12-15 14:30:00', NULL, NULL, NULL, '{"overall_comment":"张班主任工作认真负责,关心学生成长"}', '学生评价记录'),
|
|
||||||
(7002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_002', 5001, '2024学年第一学期学生评价批次', 'STUDENT_EVALUATION', 3001, '2024学年第一学期班主任学生评价表', 2002, '李班主任', 1002, '电子2302班', 102, '信息工程学院', 10002, '李四', 'STUDENT', 1002, 102, 92.00, 92.00, 'EXCELLENT', 2, 'SUBMITTED', 0, 1, '2024-12-16 10:15:00', '2024-12-16 10:15:00', NULL, NULL, NULL, '{"overall_comment":"李班主任教学经验丰富,深受学生喜爱"}', '学生评价记录'),
|
|
||||||
|
|
||||||
-- 班主任自评记录
|
|
||||||
(7003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_001', 6001, '2024学年第一学期班主任自评批次', 'SELF_EVALUATION', 3002, '2024学年第一学期班主任自评表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 2001, '张班主任', 'TEACHER', 1001, 101, 88.00, 88.00, 'EXCELLENT', 3, 'SUBMITTED', 0, 1, '2024-12-20 16:45:00', '2024-12-20 16:45:00', NULL, NULL, NULL, '{"self_evaluation":"本学期在班级管理方面取得了一定成绩,但仍需继续努力"}', '班主任自评记录'),
|
|
||||||
|
|
||||||
-- 班主任互评记录
|
|
||||||
(7004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'MUTUAL_EVAL_001', 6002, '2024学年第一学期班主任互评批次', 'MUTUAL_EVALUATION', 3002, '2024学年第一学期班主任自评表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 2002, '李班主任', 'TEACHER', 1002, 102, 90.00, 90.00, 'EXCELLENT', 1, 'SUBMITTED', 1, 1, '2024-12-28 11:20:00', '2024-12-28 11:20:00', NULL, NULL, NULL, '{"mutual_evaluation":"张班主任工作认真负责,班级管理有序,值得学习"}', '班主任互评记录');
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 8. 考核评价明细表示例数据
|
|
||||||
-- ----------------------------
|
|
||||||
INSERT INTO `bzr_assessment_record_detail` VALUES
|
|
||||||
-- 学生评价明细
|
|
||||||
(8001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2001, '学生心理健康关注度', 1011, '学生指导', 12.00, 12.00, 15.00, 0.00, 1.00, '班主任经常关心我们的心理健康,定期开展心理辅导', '定期组织心理健康讲座,建立心理健康档案', '建议增加一对一心理辅导时间', '学生心理健康关注度评价'),
|
|
||||||
(8002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2002, '学生学业指导', 1011, '学生指导', 13.00, 13.00, 15.00, 0.00, 1.00, '班主任能够给予我们学业指导,帮助我们制定学习计划', '定期检查学习进度,及时发现问题', '希望增加更多个性化学习指导', '学生学业指导评价'),
|
|
||||||
(8003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2003, '学生出勤率', 1012, '学生服务', 9.50, 9.50, 10.00, 0.00, 1.00, '班级出勤率95%', '学生考勤系统统计', NULL, '学生出勤率统计'),
|
|
||||||
(8004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2004, '学生满意度', 1012, '学生服务', 8.00, 8.00, 10.00, 0.00, 1.00, '学生满意度80%', '学生满意度调查问卷', '需要改进沟通方式', '学生满意度评价'),
|
|
||||||
(8005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2005, '安全事故发生率', 1013, '安全管理', 5.00, 5.00, 5.00, 0.00, 1.00, '本学期无安全事故发生', '安全事件记录', NULL, '安全事故发生率统计'),
|
|
||||||
|
|
||||||
-- 班主任自评明细
|
|
||||||
(8006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2006, '班级平均成绩', 1021, '教学效果', 13.50, 13.50, 15.00, 0.00, 1.00, '班级平均成绩90分', '教务系统统计', '需要加强薄弱学科辅导', '班级平均成绩统计'),
|
|
||||||
(8007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2007, '班级及格率', 1021, '教学效果', 14.25, 14.25, 15.00, 0.00, 1.00, '班级及格率95%', '教务系统统计', '继续保持良好势头', '班级及格率统计'),
|
|
||||||
(8008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2008, '教学创新项目', 1022, '教学创新', 8.00, 8.00, 10.00, 0.00, 1.00, '参与2个教学创新项目', '教学创新项目记录', '继续探索新的教学方法', '教学创新项目参与情况');
|
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
||||||
@@ -1,487 +0,0 @@
|
|||||||
-- ========================================
|
|
||||||
-- 班主任考核管理系统数据库设计
|
|
||||||
-- 文件:bzr_assessment_tables.sql
|
|
||||||
-- 创建时间:2025-01-03
|
|
||||||
-- 说明:班主任考核管理功能的完整数据表设计
|
|
||||||
-- ========================================
|
|
||||||
|
|
||||||
SET NAMES utf8mb4;
|
|
||||||
SET FOREIGN_KEY_CHECKS = 0;
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 1. 班主任考核指标体系类别表 (bzr_assessment_category)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_category`;
|
|
||||||
CREATE TABLE `bzr_assessment_category` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 类别基础信息
|
|
||||||
`category_code` varchar(50) NOT NULL COMMENT '类别编码',
|
|
||||||
`category_name` varchar(100) NOT NULL COMMENT '类别名称',
|
|
||||||
`category_description` text DEFAULT NULL COMMENT '类别描述',
|
|
||||||
|
|
||||||
-- 层级结构
|
|
||||||
`parent_id` bigint(20) DEFAULT 0 COMMENT '父级类别ID,0表示顶级类别',
|
|
||||||
`level` int(11) NOT NULL DEFAULT 1 COMMENT '层级深度,1-顶级,2-二级,3-三级',
|
|
||||||
`path` varchar(500) DEFAULT NULL COMMENT '层级路径,如:1,2,3',
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
|
|
||||||
-- 类别状态
|
|
||||||
`category_status` char(1) DEFAULT '1' COMMENT '类别状态:1-启用,0-禁用',
|
|
||||||
`is_leaf` tinyint(1) DEFAULT 1 COMMENT '是否叶子节点:0-否,1-是',
|
|
||||||
`icon` varchar(100) DEFAULT NULL COMMENT '图标样式',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重系数',
|
|
||||||
`max_score` decimal(5,2) DEFAULT 100.00 COMMENT '最大分值',
|
|
||||||
`min_score` decimal(5,2) DEFAULT 0.00 COMMENT '最小分值',
|
|
||||||
|
|
||||||
-- 其他字段
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_category_code_tenant` (`category_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_parent_id` (`parent_id`),
|
|
||||||
KEY `idx_level` (`level`),
|
|
||||||
KEY `idx_category_status` (`category_status`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`),
|
|
||||||
KEY `idx_path` (`path`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标体系类别表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 2. 班主任考核指标体系表 (bzr_assessment_indicator)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_indicator`;
|
|
||||||
CREATE TABLE `bzr_assessment_indicator` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 指标基础信息
|
|
||||||
`indicator_code` varchar(50) NOT NULL COMMENT '指标编码',
|
|
||||||
`indicator_name` varchar(200) NOT NULL COMMENT '指标名称',
|
|
||||||
`indicator_description` text DEFAULT NULL COMMENT '指标描述',
|
|
||||||
`category_id` bigint(20) NOT NULL COMMENT '所属类别ID',
|
|
||||||
`category_name` varchar(100) DEFAULT NULL COMMENT '所属类别名称(冗余字段)',
|
|
||||||
|
|
||||||
-- 评分标准
|
|
||||||
`scoring_standard` text NOT NULL COMMENT '评分标准(JSON格式)',
|
|
||||||
`max_score` decimal(5,2) NOT NULL DEFAULT 100.00 COMMENT '最大分值',
|
|
||||||
`min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值',
|
|
||||||
`pass_score` decimal(5,2) DEFAULT 60.00 COMMENT '及格分值',
|
|
||||||
`weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重系数',
|
|
||||||
|
|
||||||
-- 指标类型
|
|
||||||
`indicator_type` varchar(20) DEFAULT 'QUANTITATIVE' COMMENT '指标类型:QUANTITATIVE-定量,QUALITATIVE-定性,COMPREHENSIVE-综合',
|
|
||||||
`data_type` varchar(20) DEFAULT 'DECIMAL' COMMENT '数据类型:INTEGER-整数,DECIMAL-小数,PERCENTAGE-百分比,GRADE-等级',
|
|
||||||
`unit` varchar(20) DEFAULT NULL COMMENT '单位',
|
|
||||||
|
|
||||||
-- 评分方式
|
|
||||||
`scoring_method` varchar(20) DEFAULT 'MANUAL' COMMENT '评分方式:MANUAL-手动评分,AUTO-自动计算,FORMULA-公式计算',
|
|
||||||
`formula` text DEFAULT NULL COMMENT '计算公式(JSON格式)',
|
|
||||||
`data_source` varchar(200) DEFAULT NULL COMMENT '数据来源',
|
|
||||||
|
|
||||||
-- 指标状态
|
|
||||||
`indicator_status` char(1) DEFAULT '1' COMMENT '指标状态:1-启用,0-禁用',
|
|
||||||
`is_required` tinyint(1) DEFAULT 1 COMMENT '是否必填:0-否,1-是',
|
|
||||||
`is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_indicator_code_tenant` (`indicator_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_category_id` (`category_id`),
|
|
||||||
KEY `idx_indicator_type` (`indicator_type`),
|
|
||||||
KEY `idx_indicator_status` (`indicator_status`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标体系表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 3. 班主任考核表 (bzr_assessment_form)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_form`;
|
|
||||||
CREATE TABLE `bzr_assessment_form` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 考核表基础信息
|
|
||||||
`form_code` varchar(50) NOT NULL COMMENT '考核表编码',
|
|
||||||
`form_name` varchar(200) NOT NULL COMMENT '考核表名称',
|
|
||||||
`form_description` text DEFAULT NULL COMMENT '考核表描述',
|
|
||||||
`form_version` varchar(20) DEFAULT '1.0' COMMENT '考核表版本',
|
|
||||||
|
|
||||||
-- 考核表类型
|
|
||||||
`form_type` varchar(20) DEFAULT 'STUDENT_EVALUATION' COMMENT '考核表类型:STUDENT_EVALUATION-学生评价,SELF_EVALUATION-自评互评,COMPREHENSIVE-综合评价',
|
|
||||||
`evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度',
|
|
||||||
`academic_year` varchar(20) DEFAULT NULL COMMENT '学年',
|
|
||||||
`semester` varchar(20) DEFAULT NULL COMMENT '学期',
|
|
||||||
|
|
||||||
-- 考核表状态
|
|
||||||
`form_status` char(1) DEFAULT '1' COMMENT '考核表状态:1-启用,0-禁用',
|
|
||||||
`is_template` tinyint(1) DEFAULT 0 COMMENT '是否模板:0-否,1-是',
|
|
||||||
`is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是',
|
|
||||||
|
|
||||||
-- 总分设置
|
|
||||||
`total_score` decimal(5,2) DEFAULT 100.00 COMMENT '总分',
|
|
||||||
`pass_score` decimal(5,2) DEFAULT 60.00 COMMENT '及格分',
|
|
||||||
`excellent_score` decimal(5,2) DEFAULT 85.00 COMMENT '优秀分',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_form_code_tenant` (`form_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_form_type` (`form_type`),
|
|
||||||
KEY `idx_form_status` (`form_status`),
|
|
||||||
KEY `idx_academic_year` (`academic_year`),
|
|
||||||
KEY `idx_semester` (`semester`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 4. 考核表指标关联表 (bzr_assessment_form_indicator)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_form_indicator`;
|
|
||||||
CREATE TABLE `bzr_assessment_form_indicator` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 关联信息
|
|
||||||
`form_id` bigint(20) NOT NULL COMMENT '考核表ID',
|
|
||||||
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
|
|
||||||
`category_id` bigint(20) NOT NULL COMMENT '类别ID',
|
|
||||||
|
|
||||||
-- 分值设置
|
|
||||||
`score_weight` decimal(5,2) NOT NULL DEFAULT 1.00 COMMENT '分值权重',
|
|
||||||
`max_score` decimal(5,2) NOT NULL COMMENT '最大分值',
|
|
||||||
`min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值',
|
|
||||||
`pass_score` decimal(5,2) DEFAULT NULL COMMENT '及格分值',
|
|
||||||
|
|
||||||
-- 显示设置
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
`is_required` tinyint(1) DEFAULT 1 COMMENT '是否必填:0-否,1-是',
|
|
||||||
`is_visible` tinyint(1) DEFAULT 1 COMMENT '是否显示:0-否,1-是',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`custom_label` varchar(200) DEFAULT NULL COMMENT '自定义标签',
|
|
||||||
`custom_description` text DEFAULT NULL COMMENT '自定义描述',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_form_indicator_tenant` (`form_id`, `indicator_id`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_form_id` (`form_id`),
|
|
||||||
KEY `idx_indicator_id` (`indicator_id`),
|
|
||||||
KEY `idx_category_id` (`category_id`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核表指标关联表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 5. 班主任考核批次表 (bzr_assessment_batch)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_batch`;
|
|
||||||
CREATE TABLE `bzr_assessment_batch` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 批次基础信息
|
|
||||||
`batch_code` varchar(50) NOT NULL COMMENT '批次编码',
|
|
||||||
`batch_name` varchar(200) NOT NULL COMMENT '批次名称',
|
|
||||||
`batch_description` text DEFAULT NULL COMMENT '批次描述',
|
|
||||||
`form_id` bigint(20) NOT NULL COMMENT '考核表ID',
|
|
||||||
`form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)',
|
|
||||||
|
|
||||||
-- 批次类型
|
|
||||||
`batch_type` varchar(20) DEFAULT 'STUDENT_EVALUATION' COMMENT '批次类型:STUDENT_EVALUATION-学生评价,SELF_EVALUATION-自评互评',
|
|
||||||
`evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度',
|
|
||||||
`academic_year` varchar(20) DEFAULT NULL COMMENT '学年',
|
|
||||||
`semester` varchar(20) DEFAULT NULL COMMENT '学期',
|
|
||||||
|
|
||||||
-- 时间设置
|
|
||||||
`start_time` datetime NOT NULL COMMENT '开始时间',
|
|
||||||
`end_time` datetime NOT NULL COMMENT '结束时间',
|
|
||||||
`publish_time` datetime DEFAULT NULL COMMENT '发布时间',
|
|
||||||
`close_time` datetime DEFAULT NULL COMMENT '关闭时间',
|
|
||||||
|
|
||||||
-- 批次状态
|
|
||||||
`batch_status` varchar(20) DEFAULT 'DRAFT' COMMENT '批次状态:DRAFT-草稿,ONLINE-上线,OFFLINE-下线,CLOSED-已关闭',
|
|
||||||
`is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是',
|
|
||||||
`is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名:0-否,1-是',
|
|
||||||
|
|
||||||
-- 参与范围
|
|
||||||
`department_ids` text DEFAULT NULL COMMENT '参与院系ID列表(JSON格式)',
|
|
||||||
`class_ids` text DEFAULT NULL COMMENT '参与班级ID列表(JSON格式)',
|
|
||||||
`teacher_ids` text DEFAULT NULL COMMENT '参与教师ID列表(JSON格式)',
|
|
||||||
|
|
||||||
-- 统计信息
|
|
||||||
`total_participants` int(11) DEFAULT 0 COMMENT '总参与人数',
|
|
||||||
`completed_count` int(11) DEFAULT 0 COMMENT '已完成人数',
|
|
||||||
`completion_rate` decimal(5,2) DEFAULT 0.00 COMMENT '完成率',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_batch_code_tenant` (`batch_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_form_id` (`form_id`),
|
|
||||||
KEY `idx_batch_type` (`batch_type`),
|
|
||||||
KEY `idx_batch_status` (`batch_status`),
|
|
||||||
KEY `idx_start_time` (`start_time`),
|
|
||||||
KEY `idx_end_time` (`end_time`),
|
|
||||||
KEY `idx_academic_year` (`academic_year`),
|
|
||||||
KEY `idx_semester` (`semester`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核批次表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 6. 班主任自评考核批次表 (bzr_self_assessment_batch)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_self_assessment_batch`;
|
|
||||||
CREATE TABLE `bzr_self_assessment_batch` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 批次基础信息
|
|
||||||
`batch_code` varchar(50) NOT NULL COMMENT '批次编码',
|
|
||||||
`batch_name` varchar(200) NOT NULL COMMENT '批次名称',
|
|
||||||
`batch_description` text DEFAULT NULL COMMENT '批次描述',
|
|
||||||
`form_id` bigint(20) NOT NULL COMMENT '考核表ID',
|
|
||||||
`form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)',
|
|
||||||
|
|
||||||
-- 批次类型
|
|
||||||
`batch_type` varchar(20) DEFAULT 'SELF_EVALUATION' COMMENT '批次类型:SELF_EVALUATION-自评,MUTUAL_EVALUATION-互评',
|
|
||||||
`evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度',
|
|
||||||
`academic_year` varchar(20) DEFAULT NULL COMMENT '学年',
|
|
||||||
`semester` varchar(20) DEFAULT NULL COMMENT '学期',
|
|
||||||
|
|
||||||
-- 时间设置
|
|
||||||
`start_time` datetime NOT NULL COMMENT '开始时间',
|
|
||||||
`end_time` datetime NOT NULL COMMENT '结束时间',
|
|
||||||
`publish_time` datetime DEFAULT NULL COMMENT '发布时间',
|
|
||||||
`close_time` datetime DEFAULT NULL COMMENT '关闭时间',
|
|
||||||
|
|
||||||
-- 批次状态
|
|
||||||
`batch_status` varchar(20) DEFAULT 'DRAFT' COMMENT '批次状态:DRAFT-草稿,ONLINE-上线,OFFLINE-下线,CLOSED-已关闭',
|
|
||||||
`mutual_evaluation_enabled` tinyint(1) DEFAULT 0 COMMENT '是否允许互评:0-否,1-是',
|
|
||||||
`is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是',
|
|
||||||
`is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名:0-否,1-是',
|
|
||||||
|
|
||||||
-- 参与范围
|
|
||||||
`department_ids` text DEFAULT NULL COMMENT '参与院系ID列表(JSON格式)',
|
|
||||||
`class_ids` text DEFAULT NULL COMMENT '参与班级ID列表(JSON格式)',
|
|
||||||
`teacher_ids` text DEFAULT NULL COMMENT '参与教师ID列表(JSON格式)',
|
|
||||||
|
|
||||||
-- 互评设置
|
|
||||||
`mutual_evaluation_rules` text DEFAULT NULL COMMENT '互评规则(JSON格式)',
|
|
||||||
`max_evaluators_per_teacher` int(11) DEFAULT 3 COMMENT '每个教师最多被评价人数',
|
|
||||||
`min_evaluators_per_teacher` int(11) DEFAULT 1 COMMENT '每个教师最少被评价人数',
|
|
||||||
|
|
||||||
-- 统计信息
|
|
||||||
`total_participants` int(11) DEFAULT 0 COMMENT '总参与人数',
|
|
||||||
`completed_count` int(11) DEFAULT 0 COMMENT '已完成人数',
|
|
||||||
`completion_rate` decimal(5,2) DEFAULT 0.00 COMMENT '完成率',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`sort_order` int(11) DEFAULT 0 COMMENT '排序顺序',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_batch_code_tenant` (`batch_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_form_id` (`form_id`),
|
|
||||||
KEY `idx_batch_type` (`batch_type`),
|
|
||||||
KEY `idx_batch_status` (`batch_status`),
|
|
||||||
KEY `idx_start_time` (`start_time`),
|
|
||||||
KEY `idx_end_time` (`end_time`),
|
|
||||||
KEY `idx_academic_year` (`academic_year`),
|
|
||||||
KEY `idx_semester` (`semester`),
|
|
||||||
KEY `idx_sort_order` (`sort_order`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任自评考核批次表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 7. 考核评价记录表 (bzr_assessment_record)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_record`;
|
|
||||||
CREATE TABLE `bzr_assessment_record` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 评价基础信息
|
|
||||||
`record_code` varchar(50) NOT NULL COMMENT '评价记录编码',
|
|
||||||
`batch_id` bigint(20) NOT NULL COMMENT '考核批次ID',
|
|
||||||
`batch_name` varchar(200) DEFAULT NULL COMMENT '考核批次名称(冗余字段)',
|
|
||||||
`batch_type` varchar(20) DEFAULT NULL COMMENT '批次类型(冗余字段)',
|
|
||||||
`form_id` bigint(20) NOT NULL COMMENT '考核表ID',
|
|
||||||
`form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)',
|
|
||||||
|
|
||||||
-- 评价对象
|
|
||||||
`evaluated_teacher_id` bigint(20) NOT NULL COMMENT '被评价教师ID',
|
|
||||||
`evaluated_teacher_name` varchar(50) DEFAULT NULL COMMENT '被评价教师姓名',
|
|
||||||
`evaluated_class_id` bigint(20) DEFAULT NULL COMMENT '被评价班级ID',
|
|
||||||
`evaluated_class_name` varchar(100) DEFAULT NULL COMMENT '被评价班级名称',
|
|
||||||
`evaluated_department_id` bigint(20) DEFAULT NULL COMMENT '被评价院系ID',
|
|
||||||
`evaluated_department_name` varchar(100) DEFAULT NULL COMMENT '被评价院系名称',
|
|
||||||
|
|
||||||
-- 评价者信息
|
|
||||||
`evaluator_id` bigint(20) NOT NULL COMMENT '评价者ID',
|
|
||||||
`evaluator_name` varchar(50) DEFAULT NULL COMMENT '评价者姓名',
|
|
||||||
`evaluator_type` varchar(20) NOT NULL COMMENT '评价者类型:STUDENT-学生,TEACHER-教师,ADMIN-管理员',
|
|
||||||
`evaluator_class_id` bigint(20) DEFAULT NULL COMMENT '评价者班级ID',
|
|
||||||
`evaluator_department_id` bigint(20) DEFAULT NULL COMMENT '评价者院系ID',
|
|
||||||
|
|
||||||
-- 评价结果
|
|
||||||
`total_score` decimal(5,2) DEFAULT 0.00 COMMENT '总分',
|
|
||||||
`weighted_score` decimal(5,2) DEFAULT 0.00 COMMENT '加权分',
|
|
||||||
`grade` varchar(20) DEFAULT NULL COMMENT '等级:EXCELLENT-优秀,GOOD-良好,PASS-及格,FAIL-不及格',
|
|
||||||
`rank` int(11) DEFAULT NULL COMMENT '排名',
|
|
||||||
|
|
||||||
-- 评价状态
|
|
||||||
`evaluation_status` varchar(20) DEFAULT 'DRAFT' COMMENT '评价状态:DRAFT-草稿,SUBMITTED-已提交,REVIEWED-已审核',
|
|
||||||
`is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名评价:0-否,1-是',
|
|
||||||
`is_valid` tinyint(1) DEFAULT 1 COMMENT '是否有效:0-否,1-是',
|
|
||||||
|
|
||||||
-- 时间信息
|
|
||||||
`evaluation_time` datetime DEFAULT NULL COMMENT '评价时间',
|
|
||||||
`submit_time` datetime DEFAULT NULL COMMENT '提交时间',
|
|
||||||
`review_time` datetime DEFAULT NULL COMMENT '审核时间',
|
|
||||||
`reviewer_id` bigint(20) DEFAULT NULL COMMENT '审核人ID',
|
|
||||||
`reviewer_name` varchar(50) DEFAULT NULL COMMENT '审核人姓名',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`evaluation_content` text DEFAULT NULL COMMENT '评价内容(JSON格式)',
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_record_code_tenant` (`record_code`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_batch_id` (`batch_id`),
|
|
||||||
KEY `idx_form_id` (`form_id`),
|
|
||||||
KEY `idx_evaluated_teacher_id` (`evaluated_teacher_id`),
|
|
||||||
KEY `idx_evaluator_id` (`evaluator_id`),
|
|
||||||
KEY `idx_evaluator_type` (`evaluator_type`),
|
|
||||||
KEY `idx_evaluation_status` (`evaluation_status`),
|
|
||||||
KEY `idx_evaluation_time` (`evaluation_time`),
|
|
||||||
KEY `idx_total_score` (`total_score`),
|
|
||||||
KEY `idx_grade` (`grade`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核评价记录表';
|
|
||||||
|
|
||||||
-- ----------------------------
|
|
||||||
-- 8. 考核评价明细表 (bzr_assessment_record_detail)
|
|
||||||
-- ----------------------------
|
|
||||||
DROP TABLE IF EXISTS `bzr_assessment_record_detail`;
|
|
||||||
CREATE TABLE `bzr_assessment_record_detail` (
|
|
||||||
-- 标准基础字段(必须)
|
|
||||||
`id` bigint(20) NOT NULL COMMENT '主键ID',
|
|
||||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
|
||||||
`create_dept` bigint(20) DEFAULT NULL 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 '更新时间',
|
|
||||||
`deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)',
|
|
||||||
|
|
||||||
-- 关联信息
|
|
||||||
`record_id` bigint(20) NOT NULL COMMENT '评价记录ID',
|
|
||||||
`indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
|
|
||||||
`indicator_name` varchar(200) DEFAULT NULL COMMENT '指标名称(冗余字段)',
|
|
||||||
`category_id` bigint(20) NOT NULL COMMENT '类别ID',
|
|
||||||
`category_name` varchar(100) DEFAULT NULL COMMENT '类别名称(冗余字段)',
|
|
||||||
|
|
||||||
-- 评分信息
|
|
||||||
`score` decimal(5,2) DEFAULT 0.00 COMMENT '得分',
|
|
||||||
`weighted_score` decimal(5,2) DEFAULT 0.00 COMMENT '加权得分',
|
|
||||||
`max_score` decimal(5,2) NOT NULL COMMENT '最大分值',
|
|
||||||
`min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值',
|
|
||||||
`weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重',
|
|
||||||
|
|
||||||
-- 评价内容
|
|
||||||
`evaluation_content` text DEFAULT NULL COMMENT '评价内容',
|
|
||||||
`evaluation_evidence` text DEFAULT NULL COMMENT '评价依据',
|
|
||||||
`evaluation_suggestion` text DEFAULT NULL COMMENT '改进建议',
|
|
||||||
|
|
||||||
-- 扩展信息
|
|
||||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
|
|
||||||
|
|
||||||
-- 主键和索引
|
|
||||||
PRIMARY KEY (`id`) USING BTREE,
|
|
||||||
UNIQUE KEY `uk_record_indicator_tenant` (`record_id`, `indicator_id`, `tenant_id`),
|
|
||||||
KEY `idx_tenant_id` (`tenant_id`),
|
|
||||||
KEY `idx_deleted` (`deleted`),
|
|
||||||
KEY `idx_record_id` (`record_id`),
|
|
||||||
KEY `idx_indicator_id` (`indicator_id`),
|
|
||||||
KEY `idx_category_id` (`category_id`),
|
|
||||||
KEY `idx_score` (`score`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核评价明细表';
|
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
|
||||||
@@ -1,364 +0,0 @@
|
|||||||
# 班主任考核管理系统设计说明
|
|
||||||
|
|
||||||
## 📋 系统概述
|
|
||||||
|
|
||||||
### 设计目标
|
|
||||||
设计一个完整的班主任考核管理系统,支持多维度、多层次的班主任评价体系,包括学生评价、自评互评等多种评价方式,为学校班主任管理提供科学、公正、透明的考核机制。
|
|
||||||
|
|
||||||
### 系统特点
|
|
||||||
- **多级指标体系**:支持多级分类的考核指标体系
|
|
||||||
- **灵活评分方式**:支持定量、定性、综合等多种评分方式
|
|
||||||
- **多种评价模式**:学生评价、自评、互评、综合评价
|
|
||||||
- **批次化管理**:支持按学期、学年等周期进行批次管理
|
|
||||||
- **匿名评价**:支持匿名评价,保护评价者隐私
|
|
||||||
- **数据统计分析**:提供丰富的统计分析和报表功能
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🗄️ 数据库表结构设计
|
|
||||||
|
|
||||||
### 核心表关系图
|
|
||||||
```
|
|
||||||
班主任考核指标体系类别表 (bzr_assessment_category)
|
|
||||||
↓ (一对多)
|
|
||||||
班主任考核指标体系表 (bzr_assessment_indicator)
|
|
||||||
↓ (多对多)
|
|
||||||
考核表指标关联表 (bzr_assessment_form_indicator)
|
|
||||||
↓ (多对一)
|
|
||||||
班主任考核表 (bzr_assessment_form)
|
|
||||||
↓ (一对多)
|
|
||||||
班主任考核批次表 (bzr_assessment_batch)
|
|
||||||
↓ (一对多)
|
|
||||||
考核评价记录表 (bzr_assessment_record)
|
|
||||||
↓ (一对多)
|
|
||||||
考核评价明细表 (bzr_assessment_record_detail)
|
|
||||||
|
|
||||||
班主任自评考核批次表 (bzr_self_assessment_batch)
|
|
||||||
↓ (一对多)
|
|
||||||
考核评价记录表 (bzr_assessment_record)
|
|
||||||
```
|
|
||||||
|
|
||||||
### 表结构详细说明
|
|
||||||
|
|
||||||
#### 1. 班主任考核指标体系类别表 (bzr_assessment_category)
|
|
||||||
**功能**:管理考核指标的多级分类体系
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `category_code`:类别编码,唯一标识
|
|
||||||
- `category_name`:类别名称
|
|
||||||
- `parent_id`:父级类别ID,支持多级分类
|
|
||||||
- `level`:层级深度
|
|
||||||
- `path`:层级路径,便于查询
|
|
||||||
- `weight`:权重系数
|
|
||||||
- `max_score`/`min_score`:最大/最小分值
|
|
||||||
|
|
||||||
**设计特点**:
|
|
||||||
- 支持无限级分类
|
|
||||||
- 每个类别可设置权重和分值范围
|
|
||||||
- 支持排序和状态管理
|
|
||||||
|
|
||||||
#### 2. 班主任考核指标体系表 (bzr_assessment_indicator)
|
|
||||||
**功能**:定义具体的考核指标和评分标准
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `indicator_code`:指标编码
|
|
||||||
- `indicator_name`:指标名称
|
|
||||||
- `category_id`:所属类别ID
|
|
||||||
- `scoring_standard`:评分标准(JSON格式)
|
|
||||||
- `indicator_type`:指标类型(定量/定性/综合)
|
|
||||||
- `scoring_method`:评分方式(手动/自动/公式)
|
|
||||||
- `formula`:计算公式(JSON格式)
|
|
||||||
|
|
||||||
**评分标准JSON格式示例**:
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"levels": [
|
|
||||||
{
|
|
||||||
"level": "优秀",
|
|
||||||
"score": 15,
|
|
||||||
"description": "主动关注学生心理健康,定期开展心理辅导"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"level": "良好",
|
|
||||||
"score": 12,
|
|
||||||
"description": "能够关注学生心理健康,及时发现问题"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### 3. 班主任考核表 (bzr_assessment_form)
|
|
||||||
**功能**:定义考核表模板,组合多个指标
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `form_code`:考核表编码
|
|
||||||
- `form_name`:考核表名称
|
|
||||||
- `form_type`:考核表类型(学生评价/自评互评/综合评价)
|
|
||||||
- `evaluation_period`:评价周期
|
|
||||||
- `total_score`:总分
|
|
||||||
- `pass_score`:及格分
|
|
||||||
- `excellent_score`:优秀分
|
|
||||||
|
|
||||||
#### 4. 考核表指标关联表 (bzr_assessment_form_indicator)
|
|
||||||
**功能**:建立考核表与指标的关联关系
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `form_id`:考核表ID
|
|
||||||
- `indicator_id`:指标ID
|
|
||||||
- `score_weight`:分值权重
|
|
||||||
- `max_score`/`min_score`:最大/最小分值
|
|
||||||
- `is_required`:是否必填
|
|
||||||
- `is_visible`:是否显示
|
|
||||||
|
|
||||||
#### 5. 班主任考核批次表 (bzr_assessment_batch)
|
|
||||||
**功能**:管理学生评价班主任的考核批次
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `batch_code`:批次编码
|
|
||||||
- `batch_name`:批次名称
|
|
||||||
- `form_id`:关联考核表ID
|
|
||||||
- `start_time`/`end_time`:开始/结束时间
|
|
||||||
- `batch_status`:批次状态(草稿/上线/下线/已关闭)
|
|
||||||
- `is_anonymous`:是否匿名
|
|
||||||
- `department_ids`/`class_ids`/`teacher_ids`:参与范围
|
|
||||||
|
|
||||||
#### 6. 班主任自评考核批次表 (bzr_self_assessment_batch)
|
|
||||||
**功能**:管理班主任自评和互评的考核批次
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `batch_type`:批次类型(自评/互评)
|
|
||||||
- `mutual_evaluation_enabled`:是否允许互评
|
|
||||||
- `mutual_evaluation_rules`:互评规则(JSON格式)
|
|
||||||
- `max_evaluators_per_teacher`:每个教师最多被评价人数
|
|
||||||
|
|
||||||
#### 7. 考核评价记录表 (bzr_assessment_record)
|
|
||||||
**功能**:记录每次评价的基本信息
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `record_code`:评价记录编码
|
|
||||||
- `batch_id`:考核批次ID
|
|
||||||
- `evaluated_teacher_id`:被评价教师ID
|
|
||||||
- `evaluator_id`:评价者ID
|
|
||||||
- `evaluator_type`:评价者类型(学生/教师/管理员)
|
|
||||||
- `total_score`:总分
|
|
||||||
- `grade`:等级(优秀/良好/及格/不及格)
|
|
||||||
- `evaluation_status`:评价状态
|
|
||||||
|
|
||||||
#### 8. 考核评价明细表 (bzr_assessment_record_detail)
|
|
||||||
**功能**:记录每个指标的具体评分和评价内容
|
|
||||||
|
|
||||||
**核心字段**:
|
|
||||||
- `record_id`:评价记录ID
|
|
||||||
- `indicator_id`:指标ID
|
|
||||||
- `score`:得分
|
|
||||||
- `weighted_score`:加权得分
|
|
||||||
- `evaluation_content`:评价内容
|
|
||||||
- `evaluation_evidence`:评价依据
|
|
||||||
- `evaluation_suggestion`:改进建议
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔄 业务流程设计
|
|
||||||
|
|
||||||
### 1. 指标体系管理流程
|
|
||||||
```
|
|
||||||
创建类别 → 定义指标 → 设置评分标准 → 配置计算公式 → 启用指标
|
|
||||||
```
|
|
||||||
|
|
||||||
### 2. 考核表创建流程
|
|
||||||
```
|
|
||||||
选择指标 → 设置分值权重 → 配置显示规则 → 保存考核表 → 发布使用
|
|
||||||
```
|
|
||||||
|
|
||||||
### 3. 学生评价流程
|
|
||||||
```
|
|
||||||
创建评价批次 → 设置参与范围 → 发布批次 → 学生填写评价 → 提交评价 → 统计分析
|
|
||||||
```
|
|
||||||
|
|
||||||
### 4. 班主任自评流程
|
|
||||||
```
|
|
||||||
创建自评批次 → 设置互评规则 → 发布批次 → 班主任自评 → 班主任互评 → 提交评价 → 统计分析
|
|
||||||
```
|
|
||||||
|
|
||||||
### 5. 综合评价流程
|
|
||||||
```
|
|
||||||
收集各方评价 → 权重计算 → 综合评分 → 等级评定 → 生成报告
|
|
||||||
```
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🎯 功能模块设计
|
|
||||||
|
|
||||||
### 1. 指标体系管理模块
|
|
||||||
**功能**:
|
|
||||||
- 类别管理:创建、编辑、删除考核类别
|
|
||||||
- 指标管理:定义、配置考核指标
|
|
||||||
- 评分标准:设置评分等级和标准
|
|
||||||
- 公式配置:配置自动计算公式
|
|
||||||
|
|
||||||
**权限**:
|
|
||||||
- 系统管理员:完全权限
|
|
||||||
- 考核管理员:编辑权限
|
|
||||||
- 普通用户:查看权限
|
|
||||||
|
|
||||||
### 2. 考核表管理模块
|
|
||||||
**功能**:
|
|
||||||
- 考核表创建:组合指标创建考核表
|
|
||||||
- 模板管理:保存和复用考核表模板
|
|
||||||
- 版本管理:支持考核表版本控制
|
|
||||||
- 发布管理:控制考核表使用状态
|
|
||||||
|
|
||||||
### 3. 批次管理模块
|
|
||||||
**功能**:
|
|
||||||
- 批次创建:创建评价批次
|
|
||||||
- 时间管理:设置批次时间范围
|
|
||||||
- 参与范围:配置参与院系、班级、教师
|
|
||||||
- 状态控制:管理批次上线、下线状态
|
|
||||||
|
|
||||||
### 4. 评价管理模块
|
|
||||||
**功能**:
|
|
||||||
- 评价填写:支持在线填写评价
|
|
||||||
- 草稿保存:支持保存评价草稿
|
|
||||||
- 匿名评价:支持匿名评价模式
|
|
||||||
- 批量导入:支持批量导入评价数据
|
|
||||||
|
|
||||||
### 5. 统计分析模块
|
|
||||||
**功能**:
|
|
||||||
- 个人统计:班主任个人评价统计
|
|
||||||
- 班级统计:班级整体评价统计
|
|
||||||
- 院系统计:院系评价统计
|
|
||||||
- 趋势分析:评价趋势分析
|
|
||||||
- 对比分析:多维度对比分析
|
|
||||||
|
|
||||||
### 6. 报表管理模块
|
|
||||||
**功能**:
|
|
||||||
- 评价报告:生成个人评价报告
|
|
||||||
- 统计报表:生成各类统计报表
|
|
||||||
- 导出功能:支持Excel、PDF导出
|
|
||||||
- 打印功能:支持报表打印
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔐 权限设计
|
|
||||||
|
|
||||||
### 角色权限矩阵
|
|
||||||
|
|
||||||
| 功能模块 | 系统管理员 | 考核管理员 | 班主任 | 学生 |
|
|
||||||
|---------|-----------|-----------|--------|------|
|
|
||||||
| 指标体系管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 考核表管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 批次管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 |
|
|
||||||
| 评价管理 | 完全权限 | 编辑权限 | 自评权限 | 评价权限 |
|
|
||||||
| 统计分析 | 完全权限 | 查看权限 | 个人统计 | 无权限 |
|
|
||||||
| 报表管理 | 完全权限 | 查看权限 | 个人报表 | 无权限 |
|
|
||||||
|
|
||||||
### 数据权限控制
|
|
||||||
- **院系权限**:用户只能查看和操作本院系数据
|
|
||||||
- **班级权限**:班主任只能查看和操作本班数据
|
|
||||||
- **个人权限**:用户只能查看和操作个人相关数据
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📊 数据统计分析
|
|
||||||
|
|
||||||
### 1. 评价维度分析
|
|
||||||
- **时间维度**:按学期、学年、月度分析
|
|
||||||
- **空间维度**:按院系、班级、专业分析
|
|
||||||
- **人员维度**:按教师、学生、管理员分析
|
|
||||||
- **指标维度**:按考核类别、具体指标分析
|
|
||||||
|
|
||||||
### 2. 统计指标
|
|
||||||
- **参与率**:评价参与人数/总人数
|
|
||||||
- **完成率**:已完成评价/应完成评价
|
|
||||||
- **平均分**:所有评价的平均分数
|
|
||||||
- **优秀率**:优秀评价/总评价数
|
|
||||||
- **及格率**:及格评价/总评价数
|
|
||||||
|
|
||||||
### 3. 趋势分析
|
|
||||||
- **历史对比**:与历史同期对比
|
|
||||||
- **环比分析**:与上期对比
|
|
||||||
- **同比分析**:与去年同期对比
|
|
||||||
- **趋势预测**:基于历史数据预测趋势
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 🔧 技术实现要点
|
|
||||||
|
|
||||||
### 1. 数据库设计要点
|
|
||||||
- **遵循项目规范**:使用标准基础字段
|
|
||||||
- **索引优化**:合理设计索引提高查询性能
|
|
||||||
- **数据完整性**:通过应用层保证数据一致性
|
|
||||||
- **扩展性**:预留扩展字段支持未来需求
|
|
||||||
|
|
||||||
### 2. 评分计算逻辑
|
|
||||||
- **权重计算**:支持多级权重计算
|
|
||||||
- **公式计算**:支持复杂数学公式
|
|
||||||
- **等级评定**:支持自定义等级标准
|
|
||||||
- **异常处理**:处理评分异常情况
|
|
||||||
|
|
||||||
### 3. 性能优化
|
|
||||||
- **分页查询**:大数据量分页显示
|
|
||||||
- **缓存策略**:缓存常用数据
|
|
||||||
- **异步处理**:批量操作异步处理
|
|
||||||
- **数据库优化**:SQL语句优化
|
|
||||||
|
|
||||||
### 4. 安全控制
|
|
||||||
- **数据加密**:敏感数据加密存储
|
|
||||||
- **权限验证**:严格的权限验证机制
|
|
||||||
- **操作审计**:完整的操作日志记录
|
|
||||||
- **数据备份**:定期数据备份策略
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📈 扩展功能建议
|
|
||||||
|
|
||||||
### 1. 移动端支持
|
|
||||||
- **移动端评价**:支持手机端填写评价
|
|
||||||
- **微信小程序**:开发微信小程序版本
|
|
||||||
- **消息推送**:评价提醒和结果推送
|
|
||||||
|
|
||||||
### 2. 智能化功能
|
|
||||||
- **智能推荐**:基于历史数据推荐评价
|
|
||||||
- **异常检测**:自动检测异常评价
|
|
||||||
- **预测分析**:预测评价结果趋势
|
|
||||||
|
|
||||||
### 3. 集成功能
|
|
||||||
- **教务系统集成**:与教务系统数据对接
|
|
||||||
- **人事系统集成**:与人事系统数据对接
|
|
||||||
- **OA系统集成**:与OA系统流程集成
|
|
||||||
|
|
||||||
### 4. 高级分析
|
|
||||||
- **数据挖掘**:深度数据挖掘分析
|
|
||||||
- **可视化展示**:图表化数据展示
|
|
||||||
- **报告生成**:自动生成分析报告
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## 📝 实施建议
|
|
||||||
|
|
||||||
### 1. 分阶段实施
|
|
||||||
- **第一阶段**:基础功能实现
|
|
||||||
- **第二阶段**:统计分析功能
|
|
||||||
- **第三阶段**:高级功能扩展
|
|
||||||
|
|
||||||
### 2. 数据迁移
|
|
||||||
- **历史数据**:迁移现有评价数据
|
|
||||||
- **用户数据**:同步用户和权限数据
|
|
||||||
- **配置数据**:迁移系统配置数据
|
|
||||||
|
|
||||||
### 3. 培训计划
|
|
||||||
- **管理员培训**:系统管理员操作培训
|
|
||||||
- **用户培训**:普通用户使用培训
|
|
||||||
- **文档编写**:完善操作手册和帮助文档
|
|
||||||
|
|
||||||
### 4. 运维支持
|
|
||||||
- **监控告警**:系统运行监控
|
|
||||||
- **故障处理**:快速故障响应
|
|
||||||
- **数据维护**:定期数据维护
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**📋 文档版本**:v1.0
|
|
||||||
**📅 创建时间**:2025-01-03
|
|
||||||
**👤 维护人员**:系统开发团队
|
|
||||||
**📞 联系方式**:开发团队邮箱
|
|
||||||
Reference in new issue
Block a user