Kaynağa Gözat

修改数据库初始化脚本,图片服务器默认值只留一个且ip改为127.0.01

luoshi 9 ay önce
ebeveyn
işleme
23c82c9db4
2 değiştirilmiş dosya ile 884 ekleme ve 835 silme
  1. 467 441
      install/mysql/init/stmms_ft.sql
  2. 417 394
      stmms-web/src/main/webapp/sql/stmms_ft.sql

+ 467 - 441
install/mysql/init/stmms_ft.sql

@@ -11,24 +11,24 @@ DROP TABLE IF EXISTS `b_school`;
 
 CREATE TABLE `b_school`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `name`          varchar(64) NOT NULL COMMENT '名称',
-    `province`      varchar(16) NOT NULL COMMENT '省份',
-    `city`          varchar(16) NOT NULL COMMENT '城市',
-    `code`          varchar(64)  DEFAULT NULL COMMENT '代码',
-	`parent_id`     int(11)      DEFAULT NULL COMMENT '父机构ID',
-	`sub_code`      varchar(64)  DEFAULT NULL COMMENT '子机构代码',
-    `address`       varchar(128) DEFAULT NULL COMMENT '地址',
-    `phone`         varchar(32)  DEFAULT NULL COMMENT '电话',
-    `logo_url`      text  DEFAULT NULL COMMENT '图片地址',
-    `description`   varchar(128) DEFAULT NULL COMMENT '描述',
-    `enable`        tinyint(1)  NOT NULL COMMENT '是否禁用',
-	`double_track`  tinyint(1)  NOT NULL COMMENT '双评轨迹',
-    `access_key`    varchar(64)  DEFAULT NULL COMMENT 'AccessKey',
-    `access_secret` varchar(64)  DEFAULT NULL COMMENT 'AccessSecret',
+    `id`                 int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`               varchar(64) NOT NULL COMMENT '名称',
+    `province`           varchar(16) NOT NULL COMMENT '省份',
+    `city`               varchar(16) NOT NULL COMMENT '城市',
+    `code`               varchar(64)  DEFAULT NULL COMMENT '代码',
+    `parent_id`          int(11)      DEFAULT NULL COMMENT '父机构ID',
+    `sub_code`           varchar(64)  DEFAULT NULL COMMENT '子机构代码',
+    `address`            varchar(128) DEFAULT NULL COMMENT '地址',
+    `phone`              varchar(32)  DEFAULT NULL COMMENT '电话',
+    `logo_url`           text         DEFAULT NULL COMMENT '图片地址',
+    `description`        varchar(128) DEFAULT NULL COMMENT '描述',
+    `enable`             tinyint(1)  NOT NULL COMMENT '是否禁用',
+    `double_track`       tinyint(1)  NOT NULL COMMENT '双评轨迹',
+    `access_key`         varchar(64)  DEFAULT NULL COMMENT 'AccessKey',
+    `access_secret`      varchar(64)  DEFAULT NULL COMMENT 'AccessSecret',
     `group_delete_check` tinyint(1)  NOT NULL COMMENT '开启删除分组授权码',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    `create_time`        datetime    NOT NULL COMMENT '创建时间',
+    `update_time`        datetime     DEFAULT NULL COMMENT '修改时间',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`access_key`)
 ) ENGINE = InnoDB
@@ -41,10 +41,10 @@ CREATE TABLE `b_school`
 DROP TABLE IF EXISTS `b_sys_config`;
 CREATE TABLE `b_sys_config`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `type`          varchar(64) NOT NULL COMMENT '类型',
-    `description`   varchar(128) DEFAULT NULL COMMENT '描述',
-    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `type`        varchar(64) NOT NULL COMMENT '类型',
+    `description` varchar(128) DEFAULT NULL COMMENT '描述',
+    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`type`)
 ) ENGINE = InnoDB
@@ -53,7 +53,7 @@ CREATE TABLE `b_sys_config`
 LOCK TABLES `b_sys_config` WRITE;
 
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
-VALUES (1, 'FILE_SERVER', 'http://192.168.10.42:9000/,http://192.168.10.42:9000/', '2021-08-09 15:38:58');
+VALUES (1, 'FILE_SERVER', 'http://127.0.0.1:9000/', '2021-08-09 15:38:58');
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
 VALUES (2, 'MARK_TIME', '30', '2021-08-09 15:38:58');
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
@@ -66,16 +66,17 @@ UNLOCK TABLES;
 # Dump of table b_sys_auth
 # ------------------------------------------------------------
 DROP TABLE IF EXISTS `b_sys_auth`;
-CREATE TABLE `b_sys_auth` (
-	`id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`access_key` 	varchar(255) DEFAULT NULL COMMENT 'AccessKey',
-	`access_secret` varchar(255) DEFAULT NULL COMMENT 'AccessSecret',
-	`description` 	text		DEFAULT NULL COMMENT '离线授权证书',
-	`type` 			varchar(16) NOT NULL COMMENT '授权类型',
-    `update_time`   datetime    DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB 
-	DEFAULT CHARSET = utf8mb4 COMMENT ='授权配置表';
+CREATE TABLE `b_sys_auth`
+(
+    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `access_key`    varchar(255) DEFAULT NULL COMMENT 'AccessKey',
+    `access_secret` varchar(255) DEFAULT NULL COMMENT 'AccessSecret',
+    `description`   text         DEFAULT NULL COMMENT '离线授权证书',
+    `type`          varchar(16) NOT NULL COMMENT '授权类型',
+    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='授权配置表';
 
 
 # Dump of table b_user
@@ -93,18 +94,18 @@ CREATE TABLE `b_user`
     `source`                    varchar(16) NOT NULL COMMENT '来源',
     `enable`                    tinyint(1)  NOT NULL COMMENT '是否启用',
     `school_id`                 int(11)     NOT NULL COMMENT '所属学校ID',
-    `related_account`           varchar(64) DEFAULT NULL COMMENT '关联外部用户',
-    `last_login_time`           datetime    DEFAULT NULL COMMENT '最后一次登录时间',
-    `last_login_ip`             varchar(64) DEFAULT NULL COMMENT '最后一次登录IP',
+    `related_account`           varchar(64)  DEFAULT NULL COMMENT '关联外部用户',
+    `last_login_time`           datetime     DEFAULT NULL COMMENT '最后一次登录时间',
+    `last_login_ip`             varchar(64)  DEFAULT NULL COMMENT '最后一次登录IP',
     `created_time`              datetime    NOT NULL COMMENT '创建时间',
-    `updated_time`              datetime    DEFAULT NULL COMMENT '修改时间',
-    `access_token`              varchar(64) DEFAULT NULL COMMENT '访问令牌',
-    `access_token_refresh_time` datetime    DEFAULT NULL COMMENT '访问令牌刷新时间',
-    `scan_token`              	varchar(64) DEFAULT NULL COMMENT '扫描访问令牌',
-    `scan_token_invalid_time` 	datetime    DEFAULT NULL COMMENT '扫描访问令牌刷新时间',
-    `description` 				varchar(128) DEFAULT NULL COMMENT '描述',
-    `empno` 					varchar(128) DEFAULT NULL COMMENT '工号',
-    `random_password` 			varchar(64)  DEFAULT NULL COMMENT '随机密码',
+    `updated_time`              datetime     DEFAULT NULL COMMENT '修改时间',
+    `access_token`              varchar(64)  DEFAULT NULL COMMENT '访问令牌',
+    `access_token_refresh_time` datetime     DEFAULT NULL COMMENT '访问令牌刷新时间',
+    `scan_token`                varchar(64)  DEFAULT NULL COMMENT '扫描访问令牌',
+    `scan_token_invalid_time`   datetime     DEFAULT NULL COMMENT '扫描访问令牌刷新时间',
+    `description`               varchar(128) DEFAULT NULL COMMENT '描述',
+    `empno`                     varchar(128) DEFAULT NULL COMMENT '工号',
+    `random_password`           varchar(64)  DEFAULT NULL COMMENT '随机密码',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`login_name`),
     UNIQUE KEY `index2` (`school_id`, `related_account`),
@@ -129,9 +130,9 @@ DROP TABLE IF EXISTS `eb_user_exam`;
 
 CREATE TABLE `eb_user_exam`
 (
-    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `user_id`      int(11)     NOT NULL COMMENT '用户ID',
-    `exam_id`	   int(11)	   NOT NULL COMMENT '考试ID',
+    `id`      int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `user_id` int(11) NOT NULL COMMENT '用户ID',
+    `exam_id` int(11) NOT NULL COMMENT '考试ID',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`user_id`, `exam_id`)
 ) ENGINE = InnoDB
@@ -176,22 +177,22 @@ CREATE TABLE `eb_check_student`
 DROP TABLE IF EXISTS `eb_data_sync`;
 CREATE TABLE `eb_data_sync`
 (
-    `examId`        int(11)      NOT NULL COMMENT '考试ID',
-    `school_id`     int(11)      DEFAULT NULL COMMENT '学校ID',
-    `cloud_exam_id` bigint(20)   NOT NULL COMMENT '云平台考试ID',
-    `finished`      tinyint(1)   NOT NULL COMMENT '是否完成',
-	`source`		varchar(16)  NOT NULL COMMENT '数据来源',
-    `next_id`       bigint(20)   DEFAULT NULL COMMENT '下一位考生ID',
-    `root_org_id`   varchar(32)  DEFAULT NULL COMMENT '机构ID',
-    `subject_code`  varchar(32)  DEFAULT NULL COMMENT '科目代码',
-    `app_id`        varchar(128) DEFAULT NULL COMMENT '项目ID',
-	`access_key` 	varchar(64) DEFAULT NULL COMMENT '密匙',
-  	`access_secret` varchar(64) DEFAULT NULL COMMENT '密钥',
-    `student_url`   varchar(128) NOT NULL COMMENT '考生API URL',
-    `subject_url`   varchar(128) NOT NULL COMMENT '科目API URL',
+    `examId`            int(11)      NOT NULL COMMENT '考试ID',
+    `school_id`         int(11)      DEFAULT NULL COMMENT '学校ID',
+    `cloud_exam_id`     bigint(20)   NOT NULL COMMENT '云平台考试ID',
+    `finished`          tinyint(1)   NOT NULL COMMENT '是否完成',
+    `source`            varchar(16)  NOT NULL COMMENT '数据来源',
+    `next_id`           bigint(20)   DEFAULT NULL COMMENT '下一位考生ID',
+    `root_org_id`       varchar(32)  DEFAULT NULL COMMENT '机构ID',
+    `subject_code`      varchar(32)  DEFAULT NULL COMMENT '科目代码',
+    `app_id`            varchar(128) DEFAULT NULL COMMENT '项目ID',
+    `access_key`        varchar(64)  DEFAULT NULL COMMENT '密匙',
+    `access_secret`     varchar(64)  DEFAULT NULL COMMENT '密钥',
+    `student_url`       varchar(128) NOT NULL COMMENT '考生API URL',
+    `subject_url`       varchar(128) NOT NULL COMMENT '科目API URL',
     `subject_paper_url` varchar(255) NOT NULL COMMENT '试卷详情API URL',
-    `create_time`   datetime    DEFAULT NULL COMMENT '创建时间',
-    `update_time`   datetime    DEFAULT NULL COMMENT '更新时间',
+    `create_time`       datetime     DEFAULT NULL COMMENT '创建时间',
+    `update_time`       datetime     DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`examId`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='数据同步表';
@@ -203,38 +204,38 @@ DROP TABLE IF EXISTS `eb_exam`;
 
 CREATE TABLE `eb_exam`
 (
-    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `name`              varchar(64) NOT NULL COMMENT '考试名称',
-    `school_id`         int(11)     NOT NULL COMMENT '学校ID',
-    `code`              varchar(64)  DEFAULT NULL COMMENT '考试代码',
-    `exam_time`         datetime    NOT NULL COMMENT '考试时间',
-    `type`              varchar(16) NOT NULL COMMENT '类型',
-    `status`            varchar(16) NOT NULL COMMENT '状态',
-    `card_type`         varchar(16)  DEFAULT NULL COMMENT '题卡类型',
-    `force_special_tag` tinyint(1)  NOT NULL COMMENT '强制标记',
-    `forbidden_info`    tinyint(1)  NOT NULL COMMENT '是否屏蔽个人信息',
-    `forbidden_score`   tinyint(1)  NOT NULL COMMENT '是否屏蔽查询个人信息',
-    `objective_status`  varchar(16) NOT NULL COMMENT '客观题统分状态',
-    `sas_config`        text         DEFAULT NULL COMMENT '统计配置',
-    `sheet_config`      text         DEFAULT NULL COMMENT '原图遮盖配置',
-    `slice_config`      text         DEFAULT NULL COMMENT '裁切图坐标',
-    `description`       varchar(128) DEFAULT NULL COMMENT '描述',
-    `creator_id`        int(11)      DEFAULT NULL COMMENT '创建人',
-    `create_time`       datetime     NOT NULL COMMENT '创建时间',
-    `update_time`       datetime     DEFAULT NULL COMMENT '修改时间',
-    `mark_start_time`   datetime     DEFAULT NULL COMMENT '考试开始时间',
-    `mark_end_time`     datetime     DEFAULT NULL COMMENT '考试结束时间',
-	`sheet_view`		tinyint(1)   NOT NULL COMMENT '原卷显示功能',
-    `mark_mode`       	varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
-	`scan_config`       text         DEFAULT NULL COMMENT '扫描配置',
-    `auto_scroll`   	tinyint(1) 		NOT NULL COMMENT '评卷提交自动定位',
-	`enable_split`   	tinyint(1)  	NOT NULL COMMENT '自动对切题卡',
-	`show_reject`   	tinyint(1)  	NOT NULL COMMENT '显示打回前原分值',
-	`inspect_unrepeated`   	tinyint(1)  	NOT NULL COMMENT '全卷多次复核时不能为同一账号',
-	`inspect_scroll_bottom`   	tinyint(1)  	NOT NULL COMMENT '全卷复核时强制试卷拉到底部',
-	`remark_count`   	int(11)  	DEFAULT NULL COMMENT '回评卷数',
-	`show_objective_score`   	tinyint(1)  	NOT NULL COMMENT '是否显示客观分',
-	`inspect_round_limit`   	tinyint(1)  	NOT NULL COMMENT '全卷复核进度100%时才能再次复核',
+    `id`                    int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`                  varchar(64) NOT NULL COMMENT '考试名称',
+    `school_id`             int(11)     NOT NULL COMMENT '学校ID',
+    `code`                  varchar(64)  DEFAULT NULL COMMENT '考试代码',
+    `exam_time`             datetime    NOT NULL COMMENT '考试时间',
+    `type`                  varchar(16) NOT NULL COMMENT '类型',
+    `status`                varchar(16) NOT NULL COMMENT '状态',
+    `card_type`             varchar(16)  DEFAULT NULL COMMENT '题卡类型',
+    `force_special_tag`     tinyint(1)  NOT NULL COMMENT '强制标记',
+    `forbidden_info`        tinyint(1)  NOT NULL COMMENT '是否屏蔽个人信息',
+    `forbidden_score`       tinyint(1)  NOT NULL COMMENT '是否屏蔽查询个人信息',
+    `objective_status`      varchar(16) NOT NULL COMMENT '客观题统分状态',
+    `sas_config`            text         DEFAULT NULL COMMENT '统计配置',
+    `sheet_config`          text         DEFAULT NULL COMMENT '原图遮盖配置',
+    `slice_config`          text         DEFAULT NULL COMMENT '裁切图坐标',
+    `description`           varchar(128) DEFAULT NULL COMMENT '描述',
+    `creator_id`            int(11)      DEFAULT NULL COMMENT '创建人',
+    `create_time`           datetime    NOT NULL COMMENT '创建时间',
+    `update_time`           datetime     DEFAULT NULL COMMENT '修改时间',
+    `mark_start_time`       datetime     DEFAULT NULL COMMENT '考试开始时间',
+    `mark_end_time`         datetime     DEFAULT NULL COMMENT '考试结束时间',
+    `sheet_view`            tinyint(1)  NOT NULL COMMENT '原卷显示功能',
+    `mark_mode`             varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
+    `scan_config`           text         DEFAULT NULL COMMENT '扫描配置',
+    `auto_scroll`           tinyint(1)  NOT NULL COMMENT '评卷提交自动定位',
+    `enable_split`          tinyint(1)  NOT NULL COMMENT '自动对切题卡',
+    `show_reject`           tinyint(1)  NOT NULL COMMENT '显示打回前原分值',
+    `inspect_unrepeated`    tinyint(1)  NOT NULL COMMENT '全卷多次复核时不能为同一账号',
+    `inspect_scroll_bottom` tinyint(1)  NOT NULL COMMENT '全卷复核时强制试卷拉到底部',
+    `remark_count`          int(11)      DEFAULT NULL COMMENT '回评卷数',
+    `show_objective_score`  tinyint(1)  NOT NULL COMMENT '是否显示客观分',
+    `inspect_round_limit`   tinyint(1)  NOT NULL COMMENT '全卷复核进度100%时才能再次复核',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`school_id`, `code`)
 ) ENGINE = InnoDB
@@ -265,22 +266,22 @@ DROP TABLE IF EXISTS `eb_exam_question`;
 
 CREATE TABLE `eb_exam_question`
 (
-    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`     varchar(32) NOT NULL DEFAULT '' COMMENT '科目代码',
-    `paper_type`       varchar(8)  NOT NULL COMMENT '试卷类型',
-    `is_objective`     tinyint(1)  NOT NULL COMMENT '是否客观题',
-    `group_number`     int(11)     DEFAULT NULL COMMENT '分组序号',
-    `main_number`      int(11)     NOT NULL COMMENT '大题号',
-    `sub_number`       varchar(32) NOT NULL COMMENT '小题号',
-    `main_title`       varchar(128) NOT NULL COMMENT '大题名称',
-    `name`       	   varchar(128) DEFAULT NULL COMMENT '名称',
-    `answer`           varchar(16) DEFAULT NULL COMMENT '正确答案',
-    `total_score`      double      NOT NULL COMMENT '满分',
-    `interval_score`   double      NOT NULL COMMENT '评卷间隔分',
-    `objective_policy` varchar(16)  DEFAULT NULL COMMENT '客观题判分策略',
-	`question_type`    varchar(32)  DEFAULT NULL COMMENT '题型',
-    `arbitrate_threshold` double    DEFAULT NULL COMMENT '仲裁阈值',
+    `id`                  int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`             int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`        varchar(32)  NOT NULL DEFAULT '' COMMENT '科目代码',
+    `paper_type`          varchar(8)   NOT NULL COMMENT '试卷类型',
+    `is_objective`        tinyint(1)   NOT NULL COMMENT '是否客观题',
+    `group_number`        int(11)               DEFAULT NULL COMMENT '分组序号',
+    `main_number`         int(11)      NOT NULL COMMENT '大题号',
+    `sub_number`          varchar(32)  NOT NULL COMMENT '小题号',
+    `main_title`          varchar(128) NOT NULL COMMENT '大题名称',
+    `name`                varchar(128)          DEFAULT NULL COMMENT '名称',
+    `answer`              varchar(16)           DEFAULT NULL COMMENT '正确答案',
+    `total_score`         double       NOT NULL COMMENT '满分',
+    `interval_score`      double       NOT NULL COMMENT '评卷间隔分',
+    `objective_policy`    varchar(16)           DEFAULT NULL COMMENT '客观题判分策略',
+    `question_type`       varchar(32)           DEFAULT NULL COMMENT '题型',
+    `arbitrate_threshold` double                DEFAULT NULL COMMENT '仲裁阈值',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `is_objective`, `main_number`, `sub_number`, `paper_type`)
 ) ENGINE = InnoDB
@@ -311,7 +312,7 @@ CREATE TABLE `eb_exam_student`
     `exam_room`             varchar(32)  DEFAULT NULL COMMENT '考场',
     `remark`                varchar(128) DEFAULT NULL COMMENT '备注',
     `batch_code`            varchar(32)  DEFAULT NULL COMMENT '扫描批次号',
-    `objective_page_count`           int(11)     NOT NULL COMMENT '客观题图数量',
+    `objective_page_count`  int(11)     NOT NULL COMMENT '客观题图数量',
     `sheet_count`           int(11)     NOT NULL COMMENT '原图数量',
     `slice_count`           int(11)     NOT NULL COMMENT '小图数量',
     `answers`               text COMMENT '客观题识别结果',
@@ -324,7 +325,7 @@ CREATE TABLE `eb_exam_student`
     `upload_time`           datetime     DEFAULT NULL COMMENT '上传时间',
     `inspect_time`          datetime     DEFAULT NULL COMMENT '复核时间',
     `inspector_id`          int(11)      DEFAULT NULL COMMENT '复核人ID',
-    `inspect_count`         int(11)      NOT NULL COMMENT '复核次数',
+    `inspect_count`         int(11)     NOT NULL COMMENT '复核次数',
     `objective_score`       double       DEFAULT NULL COMMENT '客观总分',
     `objective_score_list`  text COMMENT '客观得分明细',
     `subjective_status`     varchar(16) NOT NULL COMMENT '主观题状态',
@@ -335,11 +336,11 @@ CREATE TABLE `eb_exam_student`
     `college`               varchar(64) NOT NULL COMMENT '学院',
     `class_name`            varchar(64) NOT NULL COMMENT '班级',
     `teacher`               varchar(64) NOT NULL COMMENT '任课老师',
-    `card_number` 			int (11) 	DEFAULT NULL COMMENT '题卡号',
-    `score_verify_user` 			int (11) 	DEFAULT NULL COMMENT '成绩校验人ID',
-    `score_verify_time`          datetime     DEFAULT NULL COMMENT '成绩校验时间',
-    `score_verify_flagged`             tinyint(1)  DEFAULT NULL COMMENT '成绩校验标记结果',
-    `inspected`	tinyint(1) NOT NULL COMMENT '当前轮次是否已审核',
+    `card_number`           int(11)      DEFAULT NULL COMMENT '题卡号',
+    `score_verify_user`     int(11)      DEFAULT NULL COMMENT '成绩校验人ID',
+    `score_verify_time`     datetime     DEFAULT NULL COMMENT '成绩校验时间',
+    `score_verify_flagged`  tinyint(1)   DEFAULT NULL COMMENT '成绩校验标记结果',
+    `inspected`             tinyint(1)  NOT NULL COMMENT '当前轮次是否已审核',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`exam_id`, `exam_number`),
     UNIQUE KEY `index2` (`exam_id`, `secret_number`),
@@ -354,17 +355,17 @@ DROP TABLE IF EXISTS `eb_inspect_history`;
 
 CREATE TABLE `eb_inspect_history`
 (
-	`id` 		INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`exam_id`	INT (11) NOT NULL COMMENT '考试ID',
-	`subject_code` 	VARCHAR (32) NOT NULL COMMENT '科目代码',
-	`inspect_time` 	DATETIME NOT NULL COMMENT '复核时间',
-	`inspector_id` 	INT (11) NOT NULL COMMENT '复核人ID',
-	`student_id` 	INT (11) NOT NULL COMMENT '考生ID',
-	`inspect_round` 	INT (11) NOT NULL COMMENT '复核轮数',
-	PRIMARY KEY (`id`),
-	UNIQUE KEY `index1` (`student_id`, `inspect_round`)
-) ENGINE = INNODB 
-	DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
+    `id`            INT(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`       INT(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`  VARCHAR(32) NOT NULL COMMENT '科目代码',
+    `inspect_time`  DATETIME    NOT NULL COMMENT '复核时间',
+    `inspector_id`  INT(11)     NOT NULL COMMENT '复核人ID',
+    `student_id`    INT(11)     NOT NULL COMMENT '考生ID',
+    `inspect_round` INT(11)     NOT NULL COMMENT '复核轮数',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`student_id`, `inspect_round`)
+) ENGINE = INNODB
+  DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
 
 # Dump of table eb_exam_subject
 # ------------------------------------------------------------
@@ -373,28 +374,28 @@ DROP TABLE IF EXISTS `eb_exam_subject`;
 
 CREATE TABLE `eb_exam_subject`
 (
-    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
-    `code`             varchar(32) NOT NULL COMMENT '科目代码',
-    `name`             varchar(32) NOT NULL COMMENT '科目名称',
-    `level`            varchar(64)  DEFAULT NULL COMMENT '层次',
-    `category`         varchar(64)  DEFAULT NULL COMMENT '专业类型',
-    `objective_score`  double      NOT NULL COMMENT '客观题满分',
-    `subjective_score` double      NOT NULL COMMENT '主观题满分',
-    `total_score`      double      NOT NULL COMMENT '全卷满分',
-    `upload_count`     int(11)     NOT NULL COMMENT '已上传人数',
-	`trial_count`      int(11)      DEFAULT NULL COMMENT '试评数量',
-    `remark`           varchar(128) DEFAULT NULL COMMENT '备注',
-    `slice_config`     text         DEFAULT NULL COMMENT '裁切图配置',
-    `sheet_config`     text         DEFAULT NULL COMMENT '原图遮盖配置',
-    `sas_config`       text         DEFAULT NULL COMMENT '统计配置',
-    `card_type`        varchar(16)  DEFAULT NULL COMMENT '题卡类型',
-    `paper_file_type`  varchar(16)  DEFAULT NULL COMMENT '试卷文件类型',
-    `answer_file_type` varchar(16)  DEFAULT NULL COMMENT '标答文件类型',
-	`auto_scroll`   	tinyint(1)	DEFAULT NULL COMMENT '评卷提交自动定位',
-	`enable_split`   	tinyint(1)	DEFAULT NULL COMMENT '自动对切题卡',
-	`display_question_name`   	tinyint(1)	NOT NULL COMMENT '显示题目昵称',
-	`inspect_round` 	INT (11)	NOT NULL DEFAULT 1 COMMENT '复核轮数',
-	`selective` 		tinyint(1)  NOT NULL COMMENT '选做题科目',
+    `exam_id`               int(11)     NOT NULL COMMENT '考试ID',
+    `code`                  varchar(32) NOT NULL COMMENT '科目代码',
+    `name`                  varchar(32) NOT NULL COMMENT '科目名称',
+    `level`                 varchar(64)          DEFAULT NULL COMMENT '层次',
+    `category`              varchar(64)          DEFAULT NULL COMMENT '专业类型',
+    `objective_score`       double      NOT NULL COMMENT '客观题满分',
+    `subjective_score`      double      NOT NULL COMMENT '主观题满分',
+    `total_score`           double      NOT NULL COMMENT '全卷满分',
+    `upload_count`          int(11)     NOT NULL COMMENT '已上传人数',
+    `trial_count`           int(11)              DEFAULT NULL COMMENT '试评数量',
+    `remark`                varchar(128)         DEFAULT NULL COMMENT '备注',
+    `slice_config`          text                 DEFAULT NULL COMMENT '裁切图配置',
+    `sheet_config`          text                 DEFAULT NULL COMMENT '原图遮盖配置',
+    `sas_config`            text                 DEFAULT NULL COMMENT '统计配置',
+    `card_type`             varchar(16)          DEFAULT NULL COMMENT '题卡类型',
+    `paper_file_type`       varchar(16)          DEFAULT NULL COMMENT '试卷文件类型',
+    `answer_file_type`      varchar(16)          DEFAULT NULL COMMENT '标答文件类型',
+    `auto_scroll`           tinyint(1)           DEFAULT NULL COMMENT '评卷提交自动定位',
+    `enable_split`          tinyint(1)           DEFAULT NULL COMMENT '自动对切题卡',
+    `display_question_name` tinyint(1)  NOT NULL COMMENT '显示题目昵称',
+    `inspect_round`         INT(11)     NOT NULL DEFAULT 1 COMMENT '复核轮数',
+    `selective`             tinyint(1)  NOT NULL COMMENT '选做题科目',
     PRIMARY KEY (`exam_id`, `code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='考试科目表';
@@ -406,26 +407,26 @@ DROP TABLE IF EXISTS `eb_marker`;
 
 CREATE TABLE `eb_marker`
 (
-    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number` int(11)     NOT NULL COMMENT '分组编号',
-    `user_id`      int(11)     NOT NULL COMMENT '用户ID',
-    `enable`       tinyint(1)  NOT NULL COMMENT '是否启用',
-    `mode`         varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
-    `top_count`    int(11)     DEFAULT NULL COMMENT '评卷数上限',
-    `finish_count` int(11)     DEFAULT NULL COMMENT '完成数量',
-    `valid_count`  int(11)     DEFAULT NULL COMMENT '有效数量',
-    `reject_count` int(11) 	   DEFAULT NULL COMMENT '打回次数',
-    `avg_score`    double      DEFAULT NULL COMMENT '平均分',
-    `avg_speed`    double      DEFAULT NULL COMMENT '平均时长',
-    `stdev_score`  double      DEFAULT NULL COMMENT '标准差',
+    `id`              int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`         int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`    int(11)     NOT NULL COMMENT '分组编号',
+    `user_id`         int(11)     NOT NULL COMMENT '用户ID',
+    `enable`          tinyint(1)  NOT NULL COMMENT '是否启用',
+    `mode`            varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
+    `top_count`       int(11)     DEFAULT NULL COMMENT '评卷数上限',
+    `finish_count`    int(11)     DEFAULT NULL COMMENT '完成数量',
+    `valid_count`     int(11)     DEFAULT NULL COMMENT '有效数量',
+    `reject_count`    int(11)     DEFAULT NULL COMMENT '打回次数',
+    `avg_score`       double      DEFAULT NULL COMMENT '平均分',
+    `avg_speed`       double      DEFAULT NULL COMMENT '平均时长',
+    `stdev_score`     double      DEFAULT NULL COMMENT '标准差',
     `finish_count_na` int(11)     DEFAULT NULL COMMENT '完成数量不含仲裁',
     `valid_count_na`  int(11)     DEFAULT NULL COMMENT '有效数量不含仲裁',
     `avg_score_na`    double      DEFAULT NULL COMMENT '平均分不含仲裁',
     `avg_speed_na`    double      DEFAULT NULL COMMENT '平均时长不含仲裁',
     `stdev_score_na`  double      DEFAULT NULL COMMENT '标准差不含仲裁',
-    `mark_setting` text        DEFAULT NULL COMMENT '个性化评卷参数设置',
+    `mark_setting`    text        DEFAULT NULL COMMENT '个性化评卷参数设置',
     PRIMARY KEY (`id`),
     KEY `index1` (`user_id`),
     KEY `index2` (`exam_id`, `subject_code`, `group_number`)
@@ -460,18 +461,18 @@ CREATE TABLE `eb_mark_group`
     `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
     `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
     `number`              int(11)     NOT NULL COMMENT '序号',
-    `pic_list`            text 		  DEFAULT NULL COMMENT '小图配置',
+    `pic_list`            text        DEFAULT NULL COMMENT '小图配置',
     `total_score`         double      NOT NULL COMMENT '满分',
-    `double_rate`         double       DEFAULT NULL COMMENT '双评比例',
-    `arbitrate_threshold` double       DEFAULT NULL COMMENT '仲裁阈值',
-    `arbitrate_type`      varchar(16)  DEFAULT NULL COMMENT '仲裁方式',
-    `score_policy`        varchar(16)  DEFAULT NULL COMMENT '合分策略',
-    `third_policy`        varchar(32)  DEFAULT NULL COMMENT '三评规则',
-    `mark_mode`           varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
+    `double_rate`         double      DEFAULT NULL COMMENT '双评比例',
+    `arbitrate_threshold` double      DEFAULT NULL COMMENT '仲裁阈值',
+    `arbitrate_type`      varchar(16) DEFAULT NULL COMMENT '仲裁方式',
+    `score_policy`        varchar(16) DEFAULT NULL COMMENT '合分策略',
+    `third_policy`        varchar(32) DEFAULT NULL COMMENT '三评规则',
+    `mark_mode`           varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
     `sheet_view`          tinyint(1)  NOT NULL COMMENT '是否允许查看原卷',
     `enable_all_zero`     tinyint(1)  NOT NULL COMMENT '是否启用全零分',
     `status`              varchar(16) NOT NULL COMMENT '评卷状态',
-    `build_time`          datetime     DEFAULT NULL COMMENT '最后生成任务时间',
+    `build_time`          datetime    DEFAULT NULL COMMENT '最后生成任务时间',
     `library_count`       int(11)     NOT NULL COMMENT '任务总量',
     `marked_count`        int(11)     NOT NULL COMMENT '已评数量',
     `left_count`          int(11)     NOT NULL COMMENT '剩余数量',
@@ -506,18 +507,18 @@ DROP TABLE IF EXISTS `eb_subjective_score`;
 
 CREATE TABLE `eb_subjective_score`
 (
-    `student_id`   int(11)     NOT NULL COMMENT '考生ID',
-    `main_number`  int(11)     NOT NULL COMMENT '大题号',
-    `sub_number`   varchar(32) NOT NULL COMMENT '小题号',
-    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number` int(11)     NOT NULL COMMENT '分组序号',
-    `group_score`  double      NOT NULL COMMENT '分组得分',
-    `main_score`   double      NOT NULL COMMENT '大题得分',
-    `score`        double      NOT NULL COMMENT '小题得分',
-    `unanswered_count`   	int(11)	NOT NULL COMMENT '未作答的步骤数量',
-    `uncalculate`			tinyint (1) NOT NULL COMMENT '是否合分',
-    `rejected`				tinyint (1) NOT NULL COMMENT '是否被打回',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `main_number`      int(11)     NOT NULL COMMENT '大题号',
+    `sub_number`       varchar(32) NOT NULL COMMENT '小题号',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '分组序号',
+    `group_score`      double      NOT NULL COMMENT '分组得分',
+    `main_score`       double      NOT NULL COMMENT '大题得分',
+    `score`            double      NOT NULL COMMENT '小题得分',
+    `unanswered_count` int(11)     NOT NULL COMMENT '未作答的步骤数量',
+    `uncalculate`      tinyint(1)  NOT NULL COMMENT '是否合分',
+    `rejected`         tinyint(1)  NOT NULL COMMENT '是否被打回',
     PRIMARY KEY (`student_id`, `main_number`, `sub_number`),
     KEY `index1` (`exam_id`, `subject_code`, `main_number`, `main_score`)
 ) ENGINE = InnoDB
@@ -531,13 +532,13 @@ DROP TABLE IF EXISTS `eb_selective_group`;
 
 CREATE TABLE `eb_selective_group`
 (
-    `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
-    `main_number`         int(11)     NOT NULL COMMENT '大题号',
-    `selective_count`     int(11)     NOT NULL COMMENT '选做数量',
-    `selective_index`     int(11)     NOT NULL COMMENT '选做分组序号',
-    `selective_part` 	  int (11) 	  NOT NULL COMMENT '选做题分区号',
-    `score_policy`		  varchar(64) NOT NULL COMMENT '合分方式',
+    `exam_id`         int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(32) NOT NULL COMMENT '科目代码',
+    `main_number`     int(11)     NOT NULL COMMENT '大题号',
+    `selective_count` int(11)     NOT NULL COMMENT '选做数量',
+    `selective_index` int(11)     NOT NULL COMMENT '选做分组序号',
+    `selective_part`  int(11)     NOT NULL COMMENT '选做题分区号',
+    `score_policy`    varchar(64) NOT NULL COMMENT '合分方式',
     PRIMARY KEY (`exam_id`, `subject_code`, `main_number`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='选做题分组表';
@@ -550,12 +551,12 @@ DROP TABLE IF EXISTS `eb_selective_student`;
 
 CREATE TABLE `eb_selective_student`
 (
-    `student_id`          int(11) 	  NOT NULL COMMENT '考生ID',
-    `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
-	`muti_selective`		  tinyint(1) NOT NULL COMMENT '是否多选做',
-	`less_selective`		  tinyint(1) NOT NULL COMMENT '是否少选做',
-	`not_selective`		  tinyint(1) NOT NULL COMMENT '是否未选做',
+    `student_id`     int(11)     NOT NULL COMMENT '考生ID',
+    `exam_id`        int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`   varchar(32) NOT NULL COMMENT '科目代码',
+    `muti_selective` tinyint(1)  NOT NULL COMMENT '是否多选做',
+    `less_selective` tinyint(1)  NOT NULL COMMENT '是否少选做',
+    `not_selective`  tinyint(1)  NOT NULL COMMENT '是否未选做',
     PRIMARY KEY (`student_id`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='选做题考生状态表';
@@ -591,21 +592,21 @@ CREATE TABLE `eb_operation_log`
 DROP TABLE IF EXISTS `m_arbitrate_history`;
 CREATE TABLE `m_arbitrate_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `status`        varchar(16) NOT NULL COMMENT '状态',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '处理人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '给分明细',
-	`unanswered_count`  int(11)	 DEFAULT NULL COMMENT '未作答的步骤数量',
-    `question_index` text		 DEFAULT NULL COMMENT '题目序号',
-    `create_time`   datetime     NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '处理时间',
+    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`      varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`    varchar(64) NOT NULL COMMENT '考生密号',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `status`           varchar(16) NOT NULL COMMENT '状态',
+    `user_id`          int(11)  DEFAULT NULL COMMENT '处理人ID',
+    `total_score`      double   DEFAULT NULL COMMENT '总分',
+    `score_list`       text     DEFAULT NULL COMMENT '给分明细',
+    `unanswered_count` int(11)  DEFAULT NULL COMMENT '未作答的步骤数量',
+    `question_index`   text     DEFAULT NULL COMMENT '题目序号',
+    `create_time`      datetime    NOT NULL COMMENT '创建时间',
+    `update_time`      datetime DEFAULT NULL COMMENT '处理时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     KEY `index2` (`user_id`, `status`, `update_time`),
@@ -633,14 +634,14 @@ CREATE TABLE `m_library`
     `marker_id`         int(11)      DEFAULT NULL COMMENT '评卷员ID',
     `marker_time`       datetime     DEFAULT NULL COMMENT '评卷时间',
     `marker_score`      double       DEFAULT NULL COMMENT '评卷总分',
-    `marker_score_list` text		 DEFAULT NULL COMMENT '评卷给分明细',
+    `marker_score_list` text         DEFAULT NULL COMMENT '评卷给分明细',
     `marker_spent`      int(11)      DEFAULT NULL COMMENT '评卷时长',
     `header_id`         int(11)      DEFAULT NULL COMMENT '科组长ID',
     `header_time`       datetime     DEFAULT NULL COMMENT '科组长评卷时间',
     `header_score`      double       DEFAULT NULL COMMENT '科组长总分',
-    `header_score_list` text		 DEFAULT NULL COMMENT '科组长给分明细',
-    `unanswered_count`  int(11)		 DEFAULT NULL COMMENT '未作答的步骤数量',
-    `reject_reason` 	varchar(128) DEFAULT NULL COMMENT '打回原因',
+    `header_score_list` text         DEFAULT NULL COMMENT '科组长给分明细',
+    `unanswered_count`  int(11)      DEFAULT NULL COMMENT '未作答的步骤数量',
+    `reject_reason`     varchar(128) DEFAULT NULL COMMENT '打回原因',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     UNIQUE KEY `index2` (`student_id`, `group_number`, `task_number`),
@@ -655,21 +656,21 @@ CREATE TABLE `m_library`
 DROP TABLE IF EXISTS `m_reject_history`;
 CREATE TABLE `m_reject_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `library_id`    int(11)     NOT NULL COMMENT '评卷任务ID',
-    `marker_id`     int(11)     NOT NULL COMMENT '评卷员ID',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '打回人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '打回时给分明细',
-    `reject_score_list`    text		 DEFAULT NULL COMMENT '打回后给分明细',
-	`reason` 	varchar(128) DEFAULT NULL COMMENT '打回原因',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`           int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`       varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`     varchar(64) NOT NULL COMMENT '考生密号',
+    `student_id`        int(11)     NOT NULL COMMENT '考生ID',
+    `library_id`        int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`         int(11)     NOT NULL COMMENT '评卷员ID',
+    `user_id`           int(11)      DEFAULT NULL COMMENT '打回人ID',
+    `total_score`       double       DEFAULT NULL COMMENT '总分',
+    `score_list`        text         DEFAULT NULL COMMENT '打回时给分明细',
+    `reject_score_list` text         DEFAULT NULL COMMENT '打回后给分明细',
+    `reason`            varchar(128) DEFAULT NULL COMMENT '打回原因',
+    `create_time`       datetime    NOT NULL COMMENT '创建时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     KEY `index2` (`library_id`)
@@ -737,8 +738,8 @@ CREATE TABLE `m_header_tag`
 (
     `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
     `student_id`   int(11)     NOT NULL COMMENT '考生ID',
-	`group_number` int(11)     NOT NULL COMMENT '大题题号',
-	`user_id`      int(11)     NOT NULL COMMENT '用户ID',
+    `group_number` int(11)     NOT NULL COMMENT '大题题号',
+    `user_id`      int(11)     NOT NULL COMMENT '用户ID',
     `tag_name`     varchar(64) NOT NULL COMMENT '标记内容',
     `position_x`   double      NOT NULL COMMENT 'X轴位置',
     `position_y`   double      NOT NULL COMMENT 'Y轴位置',
@@ -746,8 +747,8 @@ CREATE TABLE `m_header_tag`
     `offset_x`     int(11)     NOT NULL COMMENT '裁切图X轴坐标',
     `offset_y`     int(11)     NOT NULL COMMENT '裁切图Y轴坐标',
     PRIMARY KEY (`id`),
-    KEY `index1` (`student_id`,`group_number`),
-	KEY `index2` (`user_id`)
+    KEY `index1` (`student_id`, `group_number`),
+    KEY `index2` (`user_id`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='组长特殊标记表';
 
@@ -759,7 +760,7 @@ DROP TABLE IF EXISTS `m_header_track`;
 
 CREATE TABLE `m_header_track`
 (
-	`student_id`      int(11)      NOT NULL COMMENT '考生ID',
+    `student_id`      int(11)      NOT NULL COMMENT '考生ID',
     `question_number` varchar(128) NOT NULL COMMENT '完整题号',
     `number`          int(11)      NOT NULL COMMENT '序号',
     `exam_id`         int(11)      NOT NULL COMMENT '考试ID',
@@ -803,23 +804,23 @@ CREATE TABLE `m_problem_type`
 DROP TABLE IF EXISTS `m_problem_history`;
 CREATE TABLE `m_problem_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `problem_id`    int(11)     NOT NULL COMMENT '问题ID',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `library_id`    int(11)     NOT NULL COMMENT '评卷任务ID',
-    `marker_id`     int(11)     NOT NULL COMMENT '评卷员ID',
-    `status`        varchar(16)  DEFAULT NULL COMMENT '状态',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '处理人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '给分明细',
-	`unanswered_count`	int(11)	DEFAULT NULL COMMENT '未作答的步骤数量',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '处理时间',
+    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`      varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`    varchar(64) NOT NULL COMMENT '考生密号',
+    `problem_id`       int(11)     NOT NULL COMMENT '问题ID',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `library_id`       int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`        int(11)     NOT NULL COMMENT '评卷员ID',
+    `status`           varchar(16) DEFAULT NULL COMMENT '状态',
+    `user_id`          int(11)     DEFAULT NULL COMMENT '处理人ID',
+    `total_score`      double      DEFAULT NULL COMMENT '总分',
+    `score_list`       text        DEFAULT NULL COMMENT '给分明细',
+    `unanswered_count` int(11)     DEFAULT NULL COMMENT '未作答的步骤数量',
+    `create_time`      datetime    NOT NULL COMMENT '创建时间',
+    `update_time`      datetime    DEFAULT NULL COMMENT '处理时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     KEY `index2` (`user_id`, `status`, `update_time`),
@@ -834,17 +835,17 @@ CREATE TABLE `m_problem_history`
 DROP TABLE IF EXISTS `m_trial_library`;
 CREATE TABLE `m_trial_library`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '分组序号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-	`marker_id`         int(11)      DEFAULT NULL COMMENT '评卷员ID',
-    `marker_time`       datetime     DEFAULT NULL COMMENT '评卷时间',
-    `marker_score`      double       DEFAULT NULL COMMENT '评卷总分',
-    `marker_score_list` text		 DEFAULT NULL COMMENT '评卷给分明细',
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`           int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)     NOT NULL COMMENT '分组序号',
+    `student_id`        int(11)     NOT NULL COMMENT '考生ID',
+    `exam_number`       varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`     varchar(64) NOT NULL COMMENT '考生密号',
+    `marker_id`         int(11)  DEFAULT NULL COMMENT '评卷员ID',
+    `marker_time`       datetime DEFAULT NULL COMMENT '评卷时间',
+    `marker_score`      double   DEFAULT NULL COMMENT '评卷总分',
+    `marker_score_list` text     DEFAULT NULL COMMENT '评卷给分明细',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     KEY `index2` (`student_id`, `group_number`)
@@ -894,7 +895,7 @@ CREATE TABLE `m_trial_track`
     `offset_index`    int(11)     NOT NULL COMMENT '裁切图序号',
     `offset_x`        int(11)     NOT NULL COMMENT '裁切图X轴坐标',
     `offset_y`        int(11)     NOT NULL COMMENT '裁切图Y轴坐标',
-    `unanswered`      tinyint(1)   NOT NULL COMMENT '未作答',
+    `unanswered`      tinyint(1)  NOT NULL COMMENT '未作答',
     PRIMARY KEY (`library_id`, `marker_id`, `number`, `question_number`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     KEY `index2` (`student_id`),
@@ -972,14 +973,14 @@ CREATE TABLE `s_basic_group`
 DROP TABLE IF EXISTS `s_basic_question`;
 CREATE TABLE `s_basic_question`
 (
-    `id`              int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `id`              int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
     `exam_id`         int(11)     DEFAULT NULL COMMENT '考试ID',
     `subject_code`    varchar(32) DEFAULT NULL COMMENT '科目代码',
     `subject_name`    varchar(32) DEFAULT NULL COMMENT '科目名称',
     `objective`       tinyint(1)  DEFAULT NULL COMMENT '是否客观题',
     `question_name`   varchar(64) DEFAULT NULL COMMENT '题目名称',
     `paper_type`      varchar(8)  DEFAULT NULL COMMENT '试卷类型',
-    `main_number`     int(11) 	  NOT NULL COMMENT '大题号',
+    `main_number`     int(11)     NOT NULL COMMENT '大题号',
     `sub_number`      varchar(32) NOT NULL COMMENT '小题号',
     `avg_score`       double      DEFAULT NULL COMMENT '平均分',
     `total_score`     double      DEFAULT NULL COMMENT '满分',
@@ -1023,7 +1024,7 @@ CREATE TABLE `s_basic_subject`
     `min_score`            double      DEFAULT NULL COMMENT '最低分',
     `avg_score`            double      DEFAULT NULL COMMENT '平均分',
     `total_count`          int(11)     DEFAULT NULL COMMENT '总人数',
-    `score_range`          text 	   DEFAULT NULL COMMENT '分数分布',
+    `score_range`          text        DEFAULT NULL COMMENT '分数分布',
     `options`              text        DEFAULT NULL COMMENT '选项',
     `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
     `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
@@ -1067,7 +1068,7 @@ CREATE TABLE `s_basic_subject_class`
     `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
     `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
     `range_level`          text        DEFAULT NULL COMMENT '高低分分布',
-	`total_count`      	   int(11)     DEFAULT NULL COMMENT '报考人数',
+    `total_count`          int(11)     DEFAULT NULL COMMENT '报考人数',
     `reality_count`        int(11)     DEFAULT NULL COMMENT '有效人数',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
@@ -1086,8 +1087,8 @@ CREATE TABLE `s_basic_subject_college`
     `subject_code`    varchar(32) DEFAULT NULL COMMENT '科目代码',
     `subject_name`    varchar(32) DEFAULT NULL COMMENT '科目名称',
     `college_name`    varchar(64) DEFAULT NULL COMMENT '学院名称',
-	`total_count`      	 int(11)     DEFAULT NULL COMMENT '报考人数',
-    `reality_count`      int(11)     DEFAULT NULL COMMENT '有效人数',
+    `total_count`     int(11)     DEFAULT NULL COMMENT '报考人数',
+    `reality_count`   int(11)     DEFAULT NULL COMMENT '有效人数',
     `excellent_count` int(11)     DEFAULT NULL COMMENT '优秀人数',
     `excellent_rate`  double      DEFAULT NULL COMMENT '优秀率',
     `pass_count`      int(11)     DEFAULT NULL COMMENT '及格人数',
@@ -1119,7 +1120,7 @@ CREATE TABLE `s_basic_subject_teacher`
     `max_score`          double      DEFAULT NULL COMMENT '最高分',
     `min_score`          double      DEFAULT NULL COMMENT '最低分',
     `avg_score`          double      DEFAULT NULL COMMENT '平均分',
-    `total_count`      	 int(11)     DEFAULT NULL COMMENT '报考人数',
+    `total_count`        int(11)     DEFAULT NULL COMMENT '报考人数',
     `reality_count`      int(11)     DEFAULT NULL COMMENT '有效人数',
     `relative_avg_score` double      DEFAULT NULL COMMENT '平均相对分',
     PRIMARY KEY (`id`),
@@ -1161,14 +1162,14 @@ CREATE TABLE `s_basic_subject_teacher_class`
 DROP TABLE IF EXISTS `s_basic_subject_range`;
 CREATE TABLE `s_basic_subject_range`
 (
-    `id`                   int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`              int(11)     DEFAULT NULL COMMENT '考试ID',
-    `subject_code`         varchar(32) DEFAULT NULL COMMENT '科目代码',
-    `subject_name`         varchar(32) DEFAULT NULL COMMENT '科目名称',
-    `reality_count`        int(11)     DEFAULT NULL COMMENT '有效人数',
-    `objective_score`      double      DEFAULT NULL COMMENT '客观题分',
-    `total_count`          int(11)     DEFAULT NULL COMMENT '总人数',
-    `objective_score_range` text 	   DEFAULT NULL COMMENT '分数分布',
+    `id`                    int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`               int(11)     DEFAULT NULL COMMENT '考试ID',
+    `subject_code`          varchar(32) DEFAULT NULL COMMENT '科目代码',
+    `subject_name`          varchar(32) DEFAULT NULL COMMENT '科目名称',
+    `reality_count`         int(11)     DEFAULT NULL COMMENT '有效人数',
+    `objective_score`       double      DEFAULT NULL COMMENT '客观题分',
+    `total_count`           int(11)     DEFAULT NULL COMMENT '总人数',
+    `objective_score_range` text        DEFAULT NULL COMMENT '分数分布',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
 ) ENGINE = InnoDB
@@ -1182,15 +1183,15 @@ DROP TABLE IF EXISTS `eb_import_query`;
 
 CREATE TABLE `eb_import_query`
 (
-  `id` 			int(11) 	NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `create_time` datetime    NOT NULL COMMENT '创建时间',
-  `description` text 		DEFAULT NULL COMMENT '描述',
-  `exam_id` 	int(11) 	NOT NULL COMMENT '考试ID',
-  `type` 		varchar(16) NOT NULL COMMENT '类型',
-  `user_id` 	int(11)  	NOT NULL COMMENT '用户ID',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`, `user_id`, `type`)
-)  ENGINE = InnoDB
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `create_time` datetime    NOT NULL COMMENT '创建时间',
+    `description` text DEFAULT NULL COMMENT '描述',
+    `exam_id`     int(11)     NOT NULL COMMENT '考试ID',
+    `type`        varchar(16) NOT NULL COMMENT '类型',
+    `user_id`     int(11)     NOT NULL COMMENT '用户ID',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `user_id`, `type`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='导入查询表';
 
 
@@ -1201,37 +1202,37 @@ DROP TABLE IF EXISTS `eb_answer_card`;
 
 CREATE TABLE `eb_answer_card`
 (
-    `exam_id`			int(11)     NOT NULL COMMENT '考试ID',
-    `code`				varchar(64) DEFAULT NULL COMMENT '混扫代码',
-    `number`			int(11)     NOT NULL COMMENT '序号',
-  	`need_adapte`		tinyint(1)  DEFAULT NULL COMMENT '强制适配',
-  	`paper_count`		int(11) 	DEFAULT NULL COMMENT '试卷数量',
-	`single_page`		tinyint(1)	DEFAULT NULL COMMENT '单页模式',
-	`source`			varchar(16) NOT NULL COMMENT '来源',
-	`md5`				varchar(255) DEFAULT NULL COMMENT '文件md5',
-	`dpi`				int(11) 	 DEFAULT NULL COMMENT 'dpi',
-	`slice_config` 		text 		 DEFAULT NULL COMMENT '裁切配置',
-	`parameter`			varchar(255) DEFAULT NULL COMMENT '其他属性',
-	`remark`			varchar(255) DEFAULT NULL COMMENT '备注',
-    `update_time`  		datetime     DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`exam_id`,`number`)
-)  ENGINE = InnoDB
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `code`         varchar(64)  DEFAULT NULL COMMENT '混扫代码',
+    `number`       int(11)     NOT NULL COMMENT '序号',
+    `need_adapte`  tinyint(1)   DEFAULT NULL COMMENT '强制适配',
+    `paper_count`  int(11)      DEFAULT NULL COMMENT '试卷数量',
+    `single_page`  tinyint(1)   DEFAULT NULL COMMENT '单页模式',
+    `source`       varchar(16) NOT NULL COMMENT '来源',
+    `md5`          varchar(255) DEFAULT NULL COMMENT '文件md5',
+    `dpi`          int(11)      DEFAULT NULL COMMENT 'dpi',
+    `slice_config` text         DEFAULT NULL COMMENT '裁切配置',
+    `parameter`    varchar(255) DEFAULT NULL COMMENT '其他属性',
+    `remark`       varchar(255) DEFAULT NULL COMMENT '备注',
+    `update_time`  datetime     DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`exam_id`, `number`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='题卡卡格式表';
 
 DROP TABLE IF EXISTS `eb_score_verify`;
 CREATE TABLE `eb_score_verify`
 (
-	`id`			int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`		int(11)     NOT NULL COMMENT '考试ID',
-  	`user_id`		int(11) 	NOT NULL COMMENT '操作人ID',
-    `student_id`	int(11)     NOT NULL COMMENT '考生ID',
-  	`flagged`		tinyint(1)  NOT NULL DEFAULT 0 COMMENT '是否被标记',
-  	`viewed`		tinyint(1)  NOT NULL DEFAULT 0 COMMENT '是否被查看',
-  	`create_time`	datetime    NOT NULL COMMENT '创建时间',
-  	`verify_time`	datetime    DEFAULT NULL COMMENT '校验时间',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index1` (`exam_id`,`user_id`,`student_id`)
-)  ENGINE = InnoDB
+    `id`          int(11)    NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`     int(11)    NOT NULL COMMENT '考试ID',
+    `user_id`     int(11)    NOT NULL COMMENT '操作人ID',
+    `student_id`  int(11)    NOT NULL COMMENT '考生ID',
+    `flagged`     tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被标记',
+    `viewed`      tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被查看',
+    `create_time` datetime   NOT NULL COMMENT '创建时间',
+    `verify_time` datetime            DEFAULT NULL COMMENT '校验时间',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`exam_id`, `user_id`, `student_id`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='成绩校验';
 
 
@@ -1241,21 +1242,21 @@ CREATE TABLE `eb_score_verify`
 DROP TABLE IF EXISTS `eb_answer_card_subject`;
 CREATE TABLE `eb_answer_card_subject`
 (
-	`id`           		int(11)     	NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`			int(11)     	NOT NULL COMMENT '考试ID',
-    `card_number`		int(11)     	NOT NULL COMMENT '卡格式号',
-  	`subject_code`		varchar(128)	NOT NULL COMMENT '科目代码',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index1` (`exam_id`,`card_number`,`subject_code`)
-)  ENGINE = InnoDB
+    `id`           int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`      int(11)      NOT NULL COMMENT '考试ID',
+    `card_number`  int(11)      NOT NULL COMMENT '卡格式号',
+    `subject_code` varchar(128) NOT NULL COMMENT '科目代码',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`exam_id`, `card_number`, `subject_code`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='卡格式科目关联关系';
 
 DROP TABLE IF EXISTS `eb_user_student`;
 CREATE TABLE `eb_user_student`
 (
-    `id`			int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `user_id`		int(11)     NOT NULL COMMENT '用户ID',
-    `exam_number` 	varchar(64)	NOT NULL COMMENT '考生ID',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `user_id`     int(11)     NOT NULL COMMENT '用户ID',
+    `exam_number` varchar(64) NOT NULL COMMENT '考生ID',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`user_id`, `exam_number`)
 ) ENGINE = InnoDB
@@ -1264,31 +1265,31 @@ CREATE TABLE `eb_user_student`
 DROP TABLE IF EXISTS `b_role_info`;
 CREATE TABLE `b_role_info`
 (
-    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `school_id` 	 int(11)	 NOT NULL COMMENT '学校ID',
-    `code`           varchar(64) NOT NULL COMMENT '角色CODE',
-    `name`           varchar(64) NOT NULL COMMENT '名称',
-    `seq`            int(11)     NOT NULL COMMENT '排序',
-    `updater_id` 	 int(11)	 DEFAULT NULL COMMENT '更新人ID',
-    `update_time`	 datetime    DEFAULT NULL COMMENT '更新时间',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`   int(11)     NOT NULL COMMENT '学校ID',
+    `code`        varchar(64) NOT NULL COMMENT '角色CODE',
+    `name`        varchar(64) NOT NULL COMMENT '名称',
+    `seq`         int(11)     NOT NULL COMMENT '排序',
+    `updater_id`  int(11)  DEFAULT NULL COMMENT '更新人ID',
+    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`id`),
-    UNIQUE KEY `IDX_ROLE_INFO_01` (`school_id`,`code`)
+    UNIQUE KEY `IDX_ROLE_INFO_01` (`school_id`, `code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='角色表';
 
 DROP TABLE IF EXISTS `b_privilege`;
 CREATE TABLE `b_privilege`
 (
-    `id`             int(11)		NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `code`           varchar(64)	NOT NULL COMMENT '权限CODE',
-    `name`           varchar(64)	NOT NULL COMMENT '名称',
-    `parent_code`    varchar(64)	NOT NULL COMMENT '父权限CODE',
-    `privilege_type` varchar(64)	NOT NULL COMMENT '类型',
-    `privilege_uri`  varchar(64)	DEFAULT NULL COMMENT 'URI',
-    `seq`            int(11)		NOT NULL COMMENT '排序',
-    `level`          int(11)		NOT NULL COMMENT '树结构层级',
-    `icon` 			 varchar(64)	DEFAULT NULL COMMENT '图表',
-    `i18n` 			 varchar(64)	DEFAULT NULL COMMENT '国际化',
+    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `code`           varchar(64) NOT NULL COMMENT '权限CODE',
+    `name`           varchar(64) NOT NULL COMMENT '名称',
+    `parent_code`    varchar(64) NOT NULL COMMENT '父权限CODE',
+    `privilege_type` varchar(64) NOT NULL COMMENT '类型',
+    `privilege_uri`  varchar(64) DEFAULT NULL COMMENT 'URI',
+    `seq`            int(11)     NOT NULL COMMENT '排序',
+    `level`          int(11)     NOT NULL COMMENT '树结构层级',
+    `icon`           varchar(64) DEFAULT NULL COMMENT '图表',
+    `i18n`           varchar(64) DEFAULT NULL COMMENT '国际化',
     PRIMARY KEY (`id`),
     UNIQUE KEY `IDX_PRIVILEGE_01` (`code`),
     KEY `IDX_PRIVILEGE_02` (`parent_code`)
@@ -1299,108 +1300,133 @@ CREATE TABLE `b_privilege`
 DROP TABLE IF EXISTS `b_role_privilege`;
 CREATE TABLE `b_role_privilege`
 (
-	`id`				int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`school_id` 		int(11) 	NOT NULL COMMENT '学校ID',
-    `role_code`			varchar(64) NOT NULL COMMENT '角色CODE',
-    `privilege_code`	varchar(64)	NOT NULL COMMENT '权限CODE',
-    `enable`       		tinyint(1)	NOT NULL COMMENT '启用禁用',
+    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`      int(11)     NOT NULL COMMENT '学校ID',
+    `role_code`      varchar(64) NOT NULL COMMENT '角色CODE',
+    `privilege_code` varchar(64) NOT NULL COMMENT '权限CODE',
+    `enable`         tinyint(1)  NOT NULL COMMENT '启用禁用',
     PRIMARY KEY (`id`),
-    UNIQUE KEY `IDX_ROLE_PRIVILEGE_01`(`school_id`,`role_code`, `privilege_code`)
+    UNIQUE KEY `IDX_ROLE_PRIVILEGE_01` (`school_id`, `role_code`, `privilege_code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='角色权限关联表';
 
 LOCK TABLES `b_privilege` WRITE;
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('overview', '主页导览', 'root_code', 'MENU', '/admin/basic/overview', 5,1,'icon-bookmark','index.overview');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('user_list', '用户管理', 'root_code', 'MENU', '/admin/user/list', 10,1,'icon-user','index.user');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_list', '考试管理', 'root_code', 'MENU', '/admin/exam/list', 20,1,'icon-th-list','index.exam');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_student', '考生管理', 'root_code', 'MENU', '/admin/exam/student', 30,1,'icon-user','index.student');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', '/admin/exam/scan', 40,1,'icon-print','index.scan');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', '/admin/exam/paper', 50,1,'icon-book','index.paper');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 60,1,'icon-pencil','index.mark');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-mark', '评卷进度', 'exam_mark', 'PAGE','/admin/exam/mark', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-group', '分组管理', 'exam_mark', 'PAGE','/admin/exam/group', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-add', '新增', 'exam_mark-group', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-edit', '修改', 'exam_mark-group', 'BUTTON', 3,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-reset_edit', '重置修改', 'exam_mark-group', 'BUTTON', 3,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-delete', '删除', 'exam_mark-group', 'BUTTON', 3,4);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-marker', '评卷员管理', 'exam_mark', 'PAGE','/admin/exam/marker', 2,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-marker-reset', '重置', 'exam_mark-marker', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-trial', '试评管理', 'exam_mark', 'PAGE','/admin/exam/trial', 2,4);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-library', '任务管理', 'exam_mark', 'PAGE','/admin/exam/library', 2,5);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-library-inspect', '复核', 'exam_mark-library', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-library-reject', '打回', 'exam_mark-library', 'BUTTON', 3,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-arbitrate', '仲裁管理', 'exam_mark', 'PAGE','/admin/exam/arbitrate', 2,6);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-quality', '质量监控', 'exam_mark', 'PAGE','/admin/exam/quality', 2,7);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_reject_list', '打回试卷', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 70,1,'icon-bookmark','index.reject');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_reject_list-paper', '打回卷', 'exam_reject_list', 'PAGE','/admin/exam/reject/list', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_reject_list-history', '打回记录', 'exam_reject_list', 'PAGE','/admin/exam/reject/history', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_problem_history', '问题试卷', 'root_code', 'MENU', '/admin/exam/problem/history', 80,1,'icon-tag','index.problem');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_problem_history-reset', '重置', 'exam_problem_history', 'BUTTON', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_problem_history-batch_reset', '批量重置', 'exam_problem_history', 'BUTTON', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_inspected_info', '成绩复核', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 90,1,'icon-flag','index.inspected');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-info', '成绩复核进度', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/info', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-list', '全卷复核', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/list', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_inspected_info-next_round', '再次复核', 'exam_inspected_info-list', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-score_verify', '成绩校验', 'exam_inspected_info', 'PAGE','/admin/exam/score/verify/init', 2,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', '/admin/exam/score', 100,1,'icon-search','index.score');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_score-export', '导出', 'exam_score', 'BUTTON', 2,1);
-
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_report_subject', '科目分析', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 110,1,'icon-asterisk','index.report.subject');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-total', '总量分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubject', 10,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-range', '分段统计', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectRange', 20,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-college', '学院分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectCollege', 30,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-teacher', '任课老师分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectTeacher', 40,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-class', '班级分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectClass', 50,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-objective_question', '客观题分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectQuestion', 60,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-subjective_question', '主观题分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectQuestion', 70,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`)
-VALUES ('exam_report_subject-group', '大题分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectGroup', 80,2);
-
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', '/admin/exam/check/answer', 130,1,'icon-check','index.check');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('operation_log', '操作日志', 'root_code', 'MENU', '/admin/operation/log', 140,1,'icon-tasks','index.log');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('overview', '主页导览', 'root_code', 'MENU', '/admin/basic/overview', 5, 1, 'icon-bookmark', 'index.overview');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('user_list', '用户管理', 'root_code', 'MENU', '/admin/user/list', 10, 1, 'icon-user', 'index.user');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_list', '考试管理', 'root_code', 'MENU', '/admin/exam/list', 20, 1, 'icon-th-list', 'index.exam');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_student', '考生管理', 'root_code', 'MENU', '/admin/exam/student', 30, 1, 'icon-user', 'index.student');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', '/admin/exam/scan', 40, 1, 'icon-print', 'index.scan');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', '/admin/exam/paper', 50, 1, 'icon-book', 'index.paper');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 60, 1, 'icon-pencil',
+        'index.mark');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-mark', '评卷进度', 'exam_mark', 'PAGE', '/admin/exam/mark', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-group', '分组管理', 'exam_mark', 'PAGE', '/admin/exam/group', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-add', '新增', 'exam_mark-group', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-edit', '修改', 'exam_mark-group', 'BUTTON', 3, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-reset_edit', '重置修改', 'exam_mark-group', 'BUTTON', 3, 3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-delete', '删除', 'exam_mark-group', 'BUTTON', 3, 4);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-marker', '评卷员管理', 'exam_mark', 'PAGE', '/admin/exam/marker', 2, 3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-marker-reset', '重置', 'exam_mark-marker', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-trial', '试评管理', 'exam_mark', 'PAGE', '/admin/exam/trial', 2, 4);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-library', '任务管理', 'exam_mark', 'PAGE', '/admin/exam/library', 2, 5);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-library-inspect', '复核', 'exam_mark-library', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-library-reject', '打回', 'exam_mark-library', 'BUTTON', 3, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-arbitrate', '仲裁管理', 'exam_mark', 'PAGE', '/admin/exam/arbitrate', 2, 6);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-quality', '质量监控', 'exam_mark', 'PAGE', '/admin/exam/quality', 2, 7);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_reject_list', '打回试卷', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 70, 1, 'icon-bookmark',
+        'index.reject');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_reject_list-paper', '打回卷', 'exam_reject_list', 'PAGE', '/admin/exam/reject/list', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_reject_list-history', '打回记录', 'exam_reject_list', 'PAGE', '/admin/exam/reject/history', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_problem_history', '问题试卷', 'root_code', 'MENU', '/admin/exam/problem/history', 80, 1, 'icon-tag',
+        'index.problem');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_problem_history-reset', '重置', 'exam_problem_history', 'BUTTON', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_problem_history-batch_reset', '批量重置', 'exam_problem_history', 'BUTTON', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_inspected_info', '成绩复核', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 90, 1, 'icon-flag',
+        'index.inspected');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-info', '成绩复核进度', 'exam_inspected_info', 'PAGE', '/admin/exam/inspected/info', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-list', '全卷复核', 'exam_inspected_info', 'PAGE', '/admin/exam/inspected/list', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_inspected_info-next_round', '再次复核', 'exam_inspected_info-list', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-score_verify', '成绩校验', 'exam_inspected_info', 'PAGE', '/admin/exam/score/verify/init', 2,
+        3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', '/admin/exam/score', 100, 1, 'icon-search', 'index.score');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_score-export', '导出', 'exam_score', 'BUTTON', 2, 1);
+
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_report_subject', '科目分析', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 110, 1, 'icon-asterisk',
+        'index.report.subject');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-total', '总量分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubject', 10, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-range', '分段统计', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectRange', 20, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-college', '学院分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectCollege', 30,
+        2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-teacher', '任课老师分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectTeacher', 40,
+        2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-class', '班级分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectClass', 50, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-objective_question', '客观题分析', 'exam_report_subject', 'PAGE',
+        '/admin/exam/reportSubjectQuestion', 60, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-subjective_question', '主观题分析', 'exam_report_subject', 'PAGE',
+        '/admin/exam/reportSubjectQuestion', 70, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`)
+VALUES ('exam_report_subject-group', '大题分析', 'exam_report_subject', 'PAGE', '/admin/exam/reportSubjectGroup', 80, 2);
+
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', '/admin/exam/check/answer', 130, 1, 'icon-check',
+        'index.check');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('operation_log', '操作日志', 'root_code', 'MENU', '/admin/operation/log', 140, 1, 'icon-tasks', 'index.log');
 UNLOCK TABLES;
 

+ 417 - 394
stmms-web/src/main/webapp/sql/stmms_ft.sql

@@ -11,24 +11,24 @@ DROP TABLE IF EXISTS `b_school`;
 
 CREATE TABLE `b_school`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `name`          varchar(64) NOT NULL COMMENT '名称',
-    `province`      varchar(16) NOT NULL COMMENT '省份',
-    `city`          varchar(16) NOT NULL COMMENT '城市',
-    `code`          varchar(64)  DEFAULT NULL COMMENT '代码',
-	`parent_id`     int(11)      DEFAULT NULL COMMENT '父机构ID',
-	`sub_code`      varchar(64)  DEFAULT NULL COMMENT '子机构代码',
-    `address`       varchar(128) DEFAULT NULL COMMENT '地址',
-    `phone`         varchar(32)  DEFAULT NULL COMMENT '电话',
-    `logo_url`      text  DEFAULT NULL COMMENT '图片地址',
-    `description`   varchar(128) DEFAULT NULL COMMENT '描述',
-    `enable`        tinyint(1)  NOT NULL COMMENT '是否禁用',
-	`double_track`  tinyint(1)  NOT NULL COMMENT '双评轨迹',
-    `access_key`    varchar(64)  DEFAULT NULL COMMENT 'AccessKey',
-    `access_secret` varchar(64)  DEFAULT NULL COMMENT 'AccessSecret',
+    `id`                 int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`               varchar(64) NOT NULL COMMENT '名称',
+    `province`           varchar(16) NOT NULL COMMENT '省份',
+    `city`               varchar(16) NOT NULL COMMENT '城市',
+    `code`               varchar(64)  DEFAULT NULL COMMENT '代码',
+    `parent_id`          int(11)      DEFAULT NULL COMMENT '父机构ID',
+    `sub_code`           varchar(64)  DEFAULT NULL COMMENT '子机构代码',
+    `address`            varchar(128) DEFAULT NULL COMMENT '地址',
+    `phone`              varchar(32)  DEFAULT NULL COMMENT '电话',
+    `logo_url`           text         DEFAULT NULL COMMENT '图片地址',
+    `description`        varchar(128) DEFAULT NULL COMMENT '描述',
+    `enable`             tinyint(1)  NOT NULL COMMENT '是否禁用',
+    `double_track`       tinyint(1)  NOT NULL COMMENT '双评轨迹',
+    `access_key`         varchar(64)  DEFAULT NULL COMMENT 'AccessKey',
+    `access_secret`      varchar(64)  DEFAULT NULL COMMENT 'AccessSecret',
     `group_delete_check` tinyint(1)  NOT NULL COMMENT '开启删除分组授权码',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    `create_time`        datetime    NOT NULL COMMENT '创建时间',
+    `update_time`        datetime     DEFAULT NULL COMMENT '修改时间',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`access_key`)
 ) ENGINE = InnoDB
@@ -41,10 +41,10 @@ CREATE TABLE `b_school`
 DROP TABLE IF EXISTS `b_sys_config`;
 CREATE TABLE `b_sys_config`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `type`          varchar(64) NOT NULL COMMENT '类型',
-    `description`   varchar(128) DEFAULT NULL COMMENT '描述',
-    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `type`        varchar(64) NOT NULL COMMENT '类型',
+    `description` varchar(128) DEFAULT NULL COMMENT '描述',
+    `update_time` datetime     DEFAULT NULL COMMENT '修改时间',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`type`)
 ) ENGINE = InnoDB
@@ -53,7 +53,7 @@ CREATE TABLE `b_sys_config`
 LOCK TABLES `b_sys_config` WRITE;
 
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
-VALUES (1, 'FILE_SERVER', 'http://192.168.10.42:9000/,http://192.168.10.42:9000/', '2021-08-09 15:38:58');
+VALUES (1, 'FILE_SERVER', 'http://127.0.0.1:9000/', '2021-08-09 15:38:58');
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
 VALUES (2, 'MARK_TIME', '30', '2021-08-09 15:38:58');
 INSERT INTO `b_sys_config` (`id`, `type`, `description`, `update_time`)
@@ -67,16 +67,17 @@ UNLOCK TABLES;
 # Dump of table b_sys_auth
 # ------------------------------------------------------------
 DROP TABLE IF EXISTS `b_sys_auth`;
-CREATE TABLE `b_sys_auth` (
-	`id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`access_key` 	varchar(255) DEFAULT NULL COMMENT 'AccessKey',
-	`access_secret` varchar(255) DEFAULT NULL COMMENT 'AccessSecret',
-	`description` 	text		DEFAULT NULL COMMENT '离线授权证书',
-	`type` 			varchar(16) NOT NULL COMMENT '授权类型',
-    `update_time`   datetime    DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB 
-	DEFAULT CHARSET = utf8mb4 COMMENT ='授权配置表';
+CREATE TABLE `b_sys_auth`
+(
+    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `access_key`    varchar(255) DEFAULT NULL COMMENT 'AccessKey',
+    `access_secret` varchar(255) DEFAULT NULL COMMENT 'AccessSecret',
+    `description`   text         DEFAULT NULL COMMENT '离线授权证书',
+    `type`          varchar(16) NOT NULL COMMENT '授权类型',
+    `update_time`   datetime     DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`id`)
+) ENGINE = InnoDB
+  DEFAULT CHARSET = utf8mb4 COMMENT ='授权配置表';
 
 
 # Dump of table b_user
@@ -94,18 +95,18 @@ CREATE TABLE `b_user`
     `source`                    varchar(16) NOT NULL COMMENT '来源',
     `enable`                    tinyint(1)  NOT NULL COMMENT '是否启用',
     `school_id`                 int(11)     NOT NULL COMMENT '所属学校ID',
-    `related_account`           varchar(64) DEFAULT NULL COMMENT '关联外部用户',
-    `last_login_time`           datetime    DEFAULT NULL COMMENT '最后一次登录时间',
-    `last_login_ip`             varchar(64) DEFAULT NULL COMMENT '最后一次登录IP',
+    `related_account`           varchar(64)  DEFAULT NULL COMMENT '关联外部用户',
+    `last_login_time`           datetime     DEFAULT NULL COMMENT '最后一次登录时间',
+    `last_login_ip`             varchar(64)  DEFAULT NULL COMMENT '最后一次登录IP',
     `created_time`              datetime    NOT NULL COMMENT '创建时间',
-    `updated_time`              datetime    DEFAULT NULL COMMENT '修改时间',
-    `access_token`              varchar(64) DEFAULT NULL COMMENT '访问令牌',
-    `access_token_refresh_time` datetime    DEFAULT NULL COMMENT '访问令牌刷新时间',
-    `scan_token`              	varchar(64) DEFAULT NULL COMMENT '扫描访问令牌',
-    `scan_token_invalid_time` 	datetime    DEFAULT NULL COMMENT '扫描访问令牌刷新时间',
-    `description` 				varchar(128) DEFAULT NULL COMMENT '描述',
-    `empno` 					varchar(128) DEFAULT NULL COMMENT '工号',
-    `random_password` 			varchar(64)  DEFAULT NULL COMMENT '随机密码',
+    `updated_time`              datetime     DEFAULT NULL COMMENT '修改时间',
+    `access_token`              varchar(64)  DEFAULT NULL COMMENT '访问令牌',
+    `access_token_refresh_time` datetime     DEFAULT NULL COMMENT '访问令牌刷新时间',
+    `scan_token`                varchar(64)  DEFAULT NULL COMMENT '扫描访问令牌',
+    `scan_token_invalid_time`   datetime     DEFAULT NULL COMMENT '扫描访问令牌刷新时间',
+    `description`               varchar(128) DEFAULT NULL COMMENT '描述',
+    `empno`                     varchar(128) DEFAULT NULL COMMENT '工号',
+    `random_password`           varchar(64)  DEFAULT NULL COMMENT '随机密码',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`login_name`),
     UNIQUE KEY `index2` (`school_id`, `related_account`),
@@ -130,9 +131,9 @@ DROP TABLE IF EXISTS `eb_user_exam`;
 
 CREATE TABLE `eb_user_exam`
 (
-    `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `user_id`      int(11)     NOT NULL COMMENT '用户ID',
-    `exam_id`	   int(11)	   NOT NULL COMMENT '考试ID',
+    `id`      int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `user_id` int(11) NOT NULL COMMENT '用户ID',
+    `exam_id` int(11) NOT NULL COMMENT '考试ID',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`user_id`, `exam_id`)
 ) ENGINE = InnoDB
@@ -177,22 +178,22 @@ CREATE TABLE `eb_check_student`
 DROP TABLE IF EXISTS `eb_data_sync`;
 CREATE TABLE `eb_data_sync`
 (
-    `examId`        int(11)      NOT NULL COMMENT '考试ID',
-    `school_id`     int(11)      DEFAULT NULL COMMENT '学校ID',
-    `cloud_exam_id` bigint(20)   NOT NULL COMMENT '云平台考试ID',
-    `finished`      tinyint(1)   NOT NULL COMMENT '是否完成',
-	`source`		varchar(16)  NOT NULL COMMENT '数据来源',
-    `next_id`       bigint(20)   DEFAULT NULL COMMENT '下一位考生ID',
-    `root_org_id`   varchar(32)  DEFAULT NULL COMMENT '机构ID',
-    `subject_code`  varchar(32)  DEFAULT NULL COMMENT '科目代码',
-    `app_id`        varchar(128) DEFAULT NULL COMMENT '项目ID',
-	`access_key` 	varchar(64) DEFAULT NULL COMMENT '密匙',
-  	`access_secret` varchar(64) DEFAULT NULL COMMENT '密钥',
-    `student_url`   varchar(128) NOT NULL COMMENT '考生API URL',
-    `subject_url`   varchar(128) NOT NULL COMMENT '科目API URL',
+    `examId`            int(11)      NOT NULL COMMENT '考试ID',
+    `school_id`         int(11)      DEFAULT NULL COMMENT '学校ID',
+    `cloud_exam_id`     bigint(20)   NOT NULL COMMENT '云平台考试ID',
+    `finished`          tinyint(1)   NOT NULL COMMENT '是否完成',
+    `source`            varchar(16)  NOT NULL COMMENT '数据来源',
+    `next_id`           bigint(20)   DEFAULT NULL COMMENT '下一位考生ID',
+    `root_org_id`       varchar(32)  DEFAULT NULL COMMENT '机构ID',
+    `subject_code`      varchar(32)  DEFAULT NULL COMMENT '科目代码',
+    `app_id`            varchar(128) DEFAULT NULL COMMENT '项目ID',
+    `access_key`        varchar(64)  DEFAULT NULL COMMENT '密匙',
+    `access_secret`     varchar(64)  DEFAULT NULL COMMENT '密钥',
+    `student_url`       varchar(128) NOT NULL COMMENT '考生API URL',
+    `subject_url`       varchar(128) NOT NULL COMMENT '科目API URL',
     `subject_paper_url` varchar(255) NOT NULL COMMENT '试卷详情API URL',
-    `create_time`   datetime    DEFAULT NULL COMMENT '创建时间',
-    `update_time`   datetime    DEFAULT NULL COMMENT '更新时间',
+    `create_time`       datetime     DEFAULT NULL COMMENT '创建时间',
+    `update_time`       datetime     DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`examId`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='数据同步表';
@@ -204,37 +205,37 @@ DROP TABLE IF EXISTS `eb_exam`;
 
 CREATE TABLE `eb_exam`
 (
-    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `name`              varchar(64) NOT NULL COMMENT '考试名称',
-    `school_id`         int(11)     NOT NULL COMMENT '学校ID',
-    `code`              varchar(64)  DEFAULT NULL COMMENT '考试代码',
-    `exam_time`         datetime    NOT NULL COMMENT '考试时间',
-    `type`              varchar(16) NOT NULL COMMENT '类型',
-    `status`            varchar(16) NOT NULL COMMENT '状态',
-    `card_type`         varchar(16)  DEFAULT NULL COMMENT '题卡类型',
-    `force_special_tag` tinyint(1)  NOT NULL COMMENT '强制标记',
-    `forbidden_info`    tinyint(1)  NOT NULL COMMENT '是否屏蔽个人信息',
-    `forbidden_score`   tinyint(1)  NOT NULL COMMENT '是否屏蔽查询个人信息',
-    `objective_status`  varchar(16) NOT NULL COMMENT '客观题统分状态',
-    `sas_config`        text         DEFAULT NULL COMMENT '统计配置',
-    `sheet_config`      text         DEFAULT NULL COMMENT '原图遮盖配置',
-    `slice_config`      text         DEFAULT NULL COMMENT '裁切图坐标',
-    `description`       varchar(128) DEFAULT NULL COMMENT '描述',
-    `creator_id`        int(11)      DEFAULT NULL COMMENT '创建人',
-    `create_time`       datetime     NOT NULL COMMENT '创建时间',
-    `update_time`       datetime     DEFAULT NULL COMMENT '修改时间',
-    `mark_start_time`   datetime     DEFAULT NULL COMMENT '考试开始时间',
-    `mark_end_time`     datetime     DEFAULT NULL COMMENT '考试结束时间',
-	`sheet_view`		tinyint(1)   NOT NULL COMMENT '原卷显示功能',
-    `mark_mode`       	varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
-	`scan_config`       text         DEFAULT NULL COMMENT '扫描配置',
-    `auto_scroll`   	tinyint(1) 		NOT NULL COMMENT '评卷提交自动定位',
-	`enable_split`   	tinyint(1)  	NOT NULL COMMENT '自动对切题卡',
-	`show_reject`   	tinyint(1)  	NOT NULL COMMENT '显示打回前原分值',
-	`inspect_unrepeated`   	tinyint(1)  	NOT NULL COMMENT '全卷多次复核时不能为同一账号',
-	`inspect_scroll_bottom`   	tinyint(1)  	NOT NULL COMMENT '全卷复核时强制试卷拉到底部',
-	`remark_count`   	int(11)  	DEFAULT NULL COMMENT '回评卷数',
-	`show_objective_score`   	tinyint(1)  	NOT NULL COMMENT '是否显示客观分',
+    `id`                    int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `name`                  varchar(64) NOT NULL COMMENT '考试名称',
+    `school_id`             int(11)     NOT NULL COMMENT '学校ID',
+    `code`                  varchar(64)  DEFAULT NULL COMMENT '考试代码',
+    `exam_time`             datetime    NOT NULL COMMENT '考试时间',
+    `type`                  varchar(16) NOT NULL COMMENT '类型',
+    `status`                varchar(16) NOT NULL COMMENT '状态',
+    `card_type`             varchar(16)  DEFAULT NULL COMMENT '题卡类型',
+    `force_special_tag`     tinyint(1)  NOT NULL COMMENT '强制标记',
+    `forbidden_info`        tinyint(1)  NOT NULL COMMENT '是否屏蔽个人信息',
+    `forbidden_score`       tinyint(1)  NOT NULL COMMENT '是否屏蔽查询个人信息',
+    `objective_status`      varchar(16) NOT NULL COMMENT '客观题统分状态',
+    `sas_config`            text         DEFAULT NULL COMMENT '统计配置',
+    `sheet_config`          text         DEFAULT NULL COMMENT '原图遮盖配置',
+    `slice_config`          text         DEFAULT NULL COMMENT '裁切图坐标',
+    `description`           varchar(128) DEFAULT NULL COMMENT '描述',
+    `creator_id`            int(11)      DEFAULT NULL COMMENT '创建人',
+    `create_time`           datetime    NOT NULL COMMENT '创建时间',
+    `update_time`           datetime     DEFAULT NULL COMMENT '修改时间',
+    `mark_start_time`       datetime     DEFAULT NULL COMMENT '考试开始时间',
+    `mark_end_time`         datetime     DEFAULT NULL COMMENT '考试结束时间',
+    `sheet_view`            tinyint(1)  NOT NULL COMMENT '原卷显示功能',
+    `mark_mode`             varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
+    `scan_config`           text         DEFAULT NULL COMMENT '扫描配置',
+    `auto_scroll`           tinyint(1)  NOT NULL COMMENT '评卷提交自动定位',
+    `enable_split`          tinyint(1)  NOT NULL COMMENT '自动对切题卡',
+    `show_reject`           tinyint(1)  NOT NULL COMMENT '显示打回前原分值',
+    `inspect_unrepeated`    tinyint(1)  NOT NULL COMMENT '全卷多次复核时不能为同一账号',
+    `inspect_scroll_bottom` tinyint(1)  NOT NULL COMMENT '全卷复核时强制试卷拉到底部',
+    `remark_count`          int(11)      DEFAULT NULL COMMENT '回评卷数',
+    `show_objective_score`  tinyint(1)  NOT NULL COMMENT '是否显示客观分',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`school_id`, `code`)
 ) ENGINE = InnoDB
@@ -265,21 +266,21 @@ DROP TABLE IF EXISTS `eb_exam_question`;
 
 CREATE TABLE `eb_exam_question`
 (
-    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`     varchar(32) NOT NULL DEFAULT '' COMMENT '科目代码',
-    `paper_type`       varchar(8)  NOT NULL COMMENT '试卷类型',
-    `is_objective`     tinyint(1)  NOT NULL COMMENT '是否客观题',
-    `group_number`     int(11)     DEFAULT NULL COMMENT '分组序号',
-    `main_number`      int(11)     NOT NULL COMMENT '大题号',
-    `sub_number`       varchar(32) NOT NULL COMMENT '小题号',
+    `id`               int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`          int(11)      NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32)  NOT NULL DEFAULT '' COMMENT '科目代码',
+    `paper_type`       varchar(8)   NOT NULL COMMENT '试卷类型',
+    `is_objective`     tinyint(1)   NOT NULL COMMENT '是否客观题',
+    `group_number`     int(11)               DEFAULT NULL COMMENT '分组序号',
+    `main_number`      int(11)      NOT NULL COMMENT '大题号',
+    `sub_number`       varchar(32)  NOT NULL COMMENT '小题号',
     `main_title`       varchar(128) NOT NULL COMMENT '大题名称',
-    `name`       	   varchar(128) DEFAULT NULL COMMENT '名称',
-    `answer`           varchar(16)          DEFAULT NULL COMMENT '正确答案',
-    `total_score`      double      NOT NULL COMMENT '满分',
-    `interval_score`   double      NOT NULL COMMENT '评卷间隔分',
-    `objective_policy` varchar(16)          DEFAULT NULL COMMENT '客观题判分策略',
-	`question_type`		varchar(32)         DEFAULT NULL COMMENT '题型',
+    `name`             varchar(128)          DEFAULT NULL COMMENT '名称',
+    `answer`           varchar(16)           DEFAULT NULL COMMENT '正确答案',
+    `total_score`      double       NOT NULL COMMENT '满分',
+    `interval_score`   double       NOT NULL COMMENT '评卷间隔分',
+    `objective_policy` varchar(16)           DEFAULT NULL COMMENT '客观题判分策略',
+    `question_type`    varchar(32)           DEFAULT NULL COMMENT '题型',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `is_objective`, `main_number`, `sub_number`, `paper_type`)
 ) ENGINE = InnoDB
@@ -322,7 +323,7 @@ CREATE TABLE `eb_exam_student`
     `upload_time`           datetime     DEFAULT NULL COMMENT '上传时间',
     `inspect_time`          datetime     DEFAULT NULL COMMENT '复核时间',
     `inspector_id`          int(11)      DEFAULT NULL COMMENT '复核人ID',
-    `inspect_count`         int(11)      NOT NULL COMMENT '复核次数',
+    `inspect_count`         int(11)     NOT NULL COMMENT '复核次数',
     `objective_score`       double       DEFAULT NULL COMMENT '客观总分',
     `objective_score_list`  text COMMENT '客观得分明细',
     `subjective_status`     varchar(16) NOT NULL COMMENT '主观题状态',
@@ -333,11 +334,11 @@ CREATE TABLE `eb_exam_student`
     `college`               varchar(64) NOT NULL COMMENT '学院',
     `class_name`            varchar(64) NOT NULL COMMENT '班级',
     `teacher`               varchar(64) NOT NULL COMMENT '任课老师',
-    `card_number` 			int (11) 	DEFAULT NULL COMMENT '题卡号',
-    `score_verify_user` 			int (11) 	DEFAULT NULL COMMENT '成绩校验人ID',
-    `score_verify_time`          datetime     DEFAULT NULL COMMENT '成绩校验时间',
-    `score_verify_flagged`             tinyint(1)  DEFAULT NULL COMMENT '成绩校验标记结果',
-    `inspected`	tinyint(1) NOT NULL COMMENT '当前轮次是否已审核',
+    `card_number`           int(11)      DEFAULT NULL COMMENT '题卡号',
+    `score_verify_user`     int(11)      DEFAULT NULL COMMENT '成绩校验人ID',
+    `score_verify_time`     datetime     DEFAULT NULL COMMENT '成绩校验时间',
+    `score_verify_flagged`  tinyint(1)   DEFAULT NULL COMMENT '成绩校验标记结果',
+    `inspected`             tinyint(1)  NOT NULL COMMENT '当前轮次是否已审核',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`exam_id`, `exam_number`),
     UNIQUE KEY `index2` (`exam_id`, `secret_number`),
@@ -352,17 +353,17 @@ DROP TABLE IF EXISTS `eb_inspect_history`;
 
 CREATE TABLE `eb_inspect_history`
 (
-	`id` 		INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`exam_id`	INT (11) NOT NULL COMMENT '考试ID',
-	`subject_code` 	VARCHAR (32) NOT NULL COMMENT '科目代码',
-	`inspect_time` 	DATETIME NOT NULL COMMENT '复核时间',
-	`inspector_id` 	INT (11) DEFAULT NULL COMMENT '复核人ID',
-	`student_id` 	INT (11) DEFAULT NULL COMMENT '考生ID',
-	`inspect_round` 	INT (11) NOT NULL COMMENT '复核轮数',
-	PRIMARY KEY (`id`),
-	UNIQUE KEY `index1` (`student_id`, `inspect_round`)
-) ENGINE = INNODB 
-	DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
+    `id`            INT(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`       INT(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`  VARCHAR(32) NOT NULL COMMENT '科目代码',
+    `inspect_time`  DATETIME    NOT NULL COMMENT '复核时间',
+    `inspector_id`  INT(11) DEFAULT NULL COMMENT '复核人ID',
+    `student_id`    INT(11) DEFAULT NULL COMMENT '考生ID',
+    `inspect_round` INT(11)     NOT NULL COMMENT '复核轮数',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`student_id`, `inspect_round`)
+) ENGINE = INNODB
+  DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
 
 # Dump of table eb_exam_subject
 # ------------------------------------------------------------
@@ -371,28 +372,28 @@ DROP TABLE IF EXISTS `eb_exam_subject`;
 
 CREATE TABLE `eb_exam_subject`
 (
-    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
-    `code`             varchar(32) NOT NULL COMMENT '科目代码',
-    `name`             varchar(32) NOT NULL COMMENT '科目名称',
-    `level`            varchar(64)  DEFAULT NULL COMMENT '层次',
-    `category`         varchar(64)  DEFAULT NULL COMMENT '专业类型',
-    `objective_score`  double      NOT NULL COMMENT '客观题满分',
-    `subjective_score` double      NOT NULL COMMENT '主观题满分',
-    `total_score`      double      NOT NULL COMMENT '全卷满分',
-    `upload_count`     int(11)     NOT NULL COMMENT '已上传人数',
-	`trial_count`      int(11)      DEFAULT NULL COMMENT '试评数量',
-    `remark`           varchar(128) DEFAULT NULL COMMENT '备注',
-    `slice_config`     text         DEFAULT NULL COMMENT '裁切图配置',
-    `sheet_config`     text         DEFAULT NULL COMMENT '原图遮盖配置',
-    `sas_config`       text         DEFAULT NULL COMMENT '统计配置',
-    `card_type`        varchar(16)  DEFAULT NULL COMMENT '题卡类型',
-    `paper_file_type`  varchar(16)  DEFAULT NULL COMMENT '试卷文件类型',
-    `answer_file_type` varchar(16)  DEFAULT NULL COMMENT '标答文件类型',
-	`auto_scroll`   	tinyint(1)	DEFAULT NULL COMMENT '评卷提交自动定位',
-	`enable_split`   	tinyint(1)	DEFAULT NULL COMMENT '自动对切题卡',
-	`display_question_name`   	tinyint(1)	NOT NULL COMMENT '显示题目昵称',
-	`inspect_round` 	INT (11)	NOT NULL COMMENT '复核轮数',
-	`selective` 		tinyint(1)  NOT NULL COMMENT '选做题科目',
+    `exam_id`               int(11)     NOT NULL COMMENT '考试ID',
+    `code`                  varchar(32) NOT NULL COMMENT '科目代码',
+    `name`                  varchar(32) NOT NULL COMMENT '科目名称',
+    `level`                 varchar(64)  DEFAULT NULL COMMENT '层次',
+    `category`              varchar(64)  DEFAULT NULL COMMENT '专业类型',
+    `objective_score`       double      NOT NULL COMMENT '客观题满分',
+    `subjective_score`      double      NOT NULL COMMENT '主观题满分',
+    `total_score`           double      NOT NULL COMMENT '全卷满分',
+    `upload_count`          int(11)     NOT NULL COMMENT '已上传人数',
+    `trial_count`           int(11)      DEFAULT NULL COMMENT '试评数量',
+    `remark`                varchar(128) DEFAULT NULL COMMENT '备注',
+    `slice_config`          text         DEFAULT NULL COMMENT '裁切图配置',
+    `sheet_config`          text         DEFAULT NULL COMMENT '原图遮盖配置',
+    `sas_config`            text         DEFAULT NULL COMMENT '统计配置',
+    `card_type`             varchar(16)  DEFAULT NULL COMMENT '题卡类型',
+    `paper_file_type`       varchar(16)  DEFAULT NULL COMMENT '试卷文件类型',
+    `answer_file_type`      varchar(16)  DEFAULT NULL COMMENT '标答文件类型',
+    `auto_scroll`           tinyint(1)   DEFAULT NULL COMMENT '评卷提交自动定位',
+    `enable_split`          tinyint(1)   DEFAULT NULL COMMENT '自动对切题卡',
+    `display_question_name` tinyint(1)  NOT NULL COMMENT '显示题目昵称',
+    `inspect_round`         INT(11)     NOT NULL COMMENT '复核轮数',
+    `selective`             tinyint(1)  NOT NULL COMMENT '选做题科目',
     PRIMARY KEY (`exam_id`, `code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='考试科目表';
@@ -414,7 +415,7 @@ CREATE TABLE `eb_marker`
     `top_count`    int(11)     DEFAULT NULL COMMENT '评卷数上限',
     `finish_count` int(11)     DEFAULT NULL COMMENT '完成数量',
     `valid_count`  int(11)     DEFAULT NULL COMMENT '有效数量',
-    `reject_count` int(11) 	   DEFAULT NULL COMMENT '打回次数',
+    `reject_count` int(11)     DEFAULT NULL COMMENT '打回次数',
     `avg_score`    double      DEFAULT NULL COMMENT '平均分',
     `avg_speed`    double      DEFAULT NULL COMMENT '平均时长',
     `stdev_score`  double      DEFAULT NULL COMMENT '标准差',
@@ -453,17 +454,17 @@ CREATE TABLE `eb_mark_group`
     `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
     `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
     `number`              int(11)     NOT NULL COMMENT '序号',
-    `pic_list`            text 		  DEFAULT NULL COMMENT '小图配置',
+    `pic_list`            text        DEFAULT NULL COMMENT '小图配置',
     `total_score`         double      NOT NULL COMMENT '满分',
-    `double_rate`         double       DEFAULT NULL COMMENT '双评比例',
-    `arbitrate_threshold` double       DEFAULT NULL COMMENT '仲裁阈值',
-    `score_policy`        varchar(16)  DEFAULT NULL COMMENT '合分策略',
-    `third_policy`        varchar(32)  DEFAULT NULL COMMENT '三评规则',
-    `mark_mode`           varchar(16)  DEFAULT NULL COMMENT '强制评卷模式',
+    `double_rate`         double      DEFAULT NULL COMMENT '双评比例',
+    `arbitrate_threshold` double      DEFAULT NULL COMMENT '仲裁阈值',
+    `score_policy`        varchar(16) DEFAULT NULL COMMENT '合分策略',
+    `third_policy`        varchar(32) DEFAULT NULL COMMENT '三评规则',
+    `mark_mode`           varchar(16) DEFAULT NULL COMMENT '强制评卷模式',
     `sheet_view`          tinyint(1)  NOT NULL COMMENT '是否允许查看原卷',
     `enable_all_zero`     tinyint(1)  NOT NULL COMMENT '是否启用全零分',
     `status`              varchar(16) NOT NULL COMMENT '评卷状态',
-    `build_time`          datetime     DEFAULT NULL COMMENT '最后生成任务时间',
+    `build_time`          datetime    DEFAULT NULL COMMENT '最后生成任务时间',
     `library_count`       int(11)     NOT NULL COMMENT '任务总量',
     `marked_count`        int(11)     NOT NULL COMMENT '已评数量',
     `left_count`          int(11)     NOT NULL COMMENT '剩余数量',
@@ -498,18 +499,18 @@ DROP TABLE IF EXISTS `eb_subjective_score`;
 
 CREATE TABLE `eb_subjective_score`
 (
-    `student_id`   int(11)     NOT NULL COMMENT '考生ID',
-    `main_number`  int(11)     NOT NULL COMMENT '大题号',
-    `sub_number`   varchar(32) NOT NULL COMMENT '小题号',
-    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number` int(11)     NOT NULL COMMENT '分组序号',
-    `group_score`  double      NOT NULL COMMENT '分组得分',
-    `main_score`   double      NOT NULL COMMENT '大题得分',
-    `score`        double      NOT NULL COMMENT '小题得分',
-    `unanswered_count`   	int(11)	NOT NULL COMMENT '未作答的步骤数量',
-    `uncalculate`			tinyint (1) NOT NULL COMMENT '是否合分',
-    `rejected`				tinyint (1) NOT NULL COMMENT '是否被打回',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `main_number`      int(11)     NOT NULL COMMENT '大题号',
+    `sub_number`       varchar(32) NOT NULL COMMENT '小题号',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '分组序号',
+    `group_score`      double      NOT NULL COMMENT '分组得分',
+    `main_score`       double      NOT NULL COMMENT '大题得分',
+    `score`            double      NOT NULL COMMENT '小题得分',
+    `unanswered_count` int(11)     NOT NULL COMMENT '未作答的步骤数量',
+    `uncalculate`      tinyint(1)  NOT NULL COMMENT '是否合分',
+    `rejected`         tinyint(1)  NOT NULL COMMENT '是否被打回',
     PRIMARY KEY (`student_id`, `main_number`, `sub_number`),
     KEY `index1` (`exam_id`, `subject_code`, `main_number`, `main_score`)
 ) ENGINE = InnoDB
@@ -523,13 +524,13 @@ DROP TABLE IF EXISTS `eb_selective_group`;
 
 CREATE TABLE `eb_selective_group`
 (
-    `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
-    `main_number`         int(11)     NOT NULL COMMENT '大题号',
-    `selective_count`     int(11)     NOT NULL COMMENT '选做数量',
-    `selective_index`     int(11)     NOT NULL COMMENT '选做分组序号',
-    `selective_part` 	  int (11) 	  NOT NULL COMMENT '选做题分区号',
-    `score_policy`		  varchar(64) DEFAULT NULL COMMENT '合分方式',
+    `exam_id`         int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`    varchar(32) NOT NULL COMMENT '科目代码',
+    `main_number`     int(11)     NOT NULL COMMENT '大题号',
+    `selective_count` int(11)     NOT NULL COMMENT '选做数量',
+    `selective_index` int(11)     NOT NULL COMMENT '选做分组序号',
+    `selective_part`  int(11)     NOT NULL COMMENT '选做题分区号',
+    `score_policy`    varchar(64) DEFAULT NULL COMMENT '合分方式',
     PRIMARY KEY (`exam_id`, `subject_code`, `main_number`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='选做题分组表';
@@ -542,11 +543,11 @@ DROP TABLE IF EXISTS `eb_selective_student`;
 
 CREATE TABLE `eb_selective_student`
 (
-    `student_id`          int(11) 	  NOT NULL COMMENT '考生ID',
-    `exam_id`             int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`        varchar(32) NOT NULL COMMENT '科目代码',
-	`muti_selective`		  tinyint (1) NOT NULL COMMENT '是否多选做',
-	`less_selective`		  tinyint (1) NOT NULL COMMENT '是否少选做',
+    `student_id`     int(11)     NOT NULL COMMENT '考生ID',
+    `exam_id`        int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`   varchar(32) NOT NULL COMMENT '科目代码',
+    `muti_selective` tinyint(1)  NOT NULL COMMENT '是否多选做',
+    `less_selective` tinyint(1)  NOT NULL COMMENT '是否少选做',
     PRIMARY KEY (`student_id`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='选做题考生状态表';
@@ -583,20 +584,20 @@ DROP TABLE IF EXISTS `m_arbitrate_history`;
 
 CREATE TABLE `m_arbitrate_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `status`        varchar(16) NOT NULL COMMENT '状态',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '处理人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '给分明细',
-	`unanswered_count`  int(11)		 DEFAULT NULL COMMENT '未作答的步骤数量',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '处理时间',
+    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`      varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`    varchar(64) NOT NULL COMMENT '考生密号',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `status`           varchar(16) NOT NULL COMMENT '状态',
+    `user_id`          int(11)  DEFAULT NULL COMMENT '处理人ID',
+    `total_score`      double   DEFAULT NULL COMMENT '总分',
+    `score_list`       text     DEFAULT NULL COMMENT '给分明细',
+    `unanswered_count` int(11)  DEFAULT NULL COMMENT '未作答的步骤数量',
+    `create_time`      datetime    NOT NULL COMMENT '创建时间',
+    `update_time`      datetime DEFAULT NULL COMMENT '处理时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     KEY `index2` (`user_id`, `status`, `update_time`),
@@ -624,14 +625,14 @@ CREATE TABLE `m_library`
     `marker_id`         int(11)      DEFAULT NULL COMMENT '评卷员ID',
     `marker_time`       datetime     DEFAULT NULL COMMENT '评卷时间',
     `marker_score`      double       DEFAULT NULL COMMENT '评卷总分',
-    `marker_score_list` text		 DEFAULT NULL COMMENT '评卷给分明细',
+    `marker_score_list` text         DEFAULT NULL COMMENT '评卷给分明细',
     `marker_spent`      int(11)      DEFAULT NULL COMMENT '评卷时长',
     `header_id`         int(11)      DEFAULT NULL COMMENT '科组长ID',
     `header_time`       datetime     DEFAULT NULL COMMENT '科组长评卷时间',
     `header_score`      double       DEFAULT NULL COMMENT '科组长总分',
-    `header_score_list` text		 DEFAULT NULL COMMENT '科组长给分明细',
-    `unanswered_count`  int(11)		 DEFAULT NULL COMMENT '未作答的步骤数量',
-    `reject_reason` 	varchar(128) DEFAULT NULL COMMENT '打回原因',
+    `header_score_list` text         DEFAULT NULL COMMENT '科组长给分明细',
+    `unanswered_count`  int(11)      DEFAULT NULL COMMENT '未作答的步骤数量',
+    `reject_reason`     varchar(128) DEFAULT NULL COMMENT '打回原因',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     UNIQUE KEY `index2` (`student_id`, `group_number`, `task_number`),
@@ -646,21 +647,21 @@ CREATE TABLE `m_library`
 DROP TABLE IF EXISTS `m_reject_history`;
 CREATE TABLE `m_reject_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `library_id`    int(11)     NOT NULL COMMENT '评卷任务ID',
-    `marker_id`     int(11)     NOT NULL COMMENT '评卷员ID',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '打回人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '打回时给分明细',
-    `reject_score_list`    text		 DEFAULT NULL COMMENT '打回后给分明细',
-	`reason` 	varchar(128) DEFAULT NULL COMMENT '打回原因',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`           int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`       varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`     varchar(64) NOT NULL COMMENT '考生密号',
+    `student_id`        int(11)     NOT NULL COMMENT '考生ID',
+    `library_id`        int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`         int(11)     NOT NULL COMMENT '评卷员ID',
+    `user_id`           int(11)      DEFAULT NULL COMMENT '打回人ID',
+    `total_score`       double       DEFAULT NULL COMMENT '总分',
+    `score_list`        text         DEFAULT NULL COMMENT '打回时给分明细',
+    `reject_score_list` text         DEFAULT NULL COMMENT '打回后给分明细',
+    `reason`            varchar(128) DEFAULT NULL COMMENT '打回原因',
+    `create_time`       datetime    NOT NULL COMMENT '创建时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`)
 ) ENGINE = InnoDB
@@ -727,8 +728,8 @@ CREATE TABLE `m_header_tag`
 (
     `id`           int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
     `student_id`   int(11)     NOT NULL COMMENT '考生ID',
-	`group_number` int(11)     NOT NULL COMMENT '大题题号',
-	`user_id`      int(11)     NOT NULL COMMENT '用户ID',
+    `group_number` int(11)     NOT NULL COMMENT '大题题号',
+    `user_id`      int(11)     NOT NULL COMMENT '用户ID',
     `tag_name`     varchar(64) NOT NULL COMMENT '标记内容',
     `position_x`   double      NOT NULL COMMENT 'X轴位置',
     `position_y`   double      NOT NULL COMMENT 'Y轴位置',
@@ -736,8 +737,8 @@ CREATE TABLE `m_header_tag`
     `offset_x`     int(11)     NOT NULL COMMENT '裁切图X轴坐标',
     `offset_y`     int(11)     NOT NULL COMMENT '裁切图Y轴坐标',
     PRIMARY KEY (`id`),
-    KEY `index1` (`student_id`,`group_number`),
-	KEY `index2` (`user_id`)
+    KEY `index1` (`student_id`, `group_number`),
+    KEY `index2` (`user_id`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='组长特殊标记表';
 
@@ -749,7 +750,7 @@ DROP TABLE IF EXISTS `m_header_track`;
 
 CREATE TABLE `m_header_track`
 (
-	`student_id`      int(11)      NOT NULL COMMENT '考生ID',
+    `student_id`      int(11)      NOT NULL COMMENT '考生ID',
     `question_number` varchar(128) NOT NULL COMMENT '完整题号',
     `number`          int(11)      NOT NULL COMMENT '序号',
     `exam_id`         int(11)      NOT NULL COMMENT '考试ID',
@@ -793,23 +794,23 @@ CREATE TABLE `m_problem_type`
 DROP TABLE IF EXISTS `m_problem_history`;
 CREATE TABLE `m_problem_history`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '大题号',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-    `problem_id`    int(11)     NOT NULL COMMENT '问题ID',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `library_id`    int(11)     NOT NULL COMMENT '评卷任务ID',
-    `marker_id`     int(11)     NOT NULL COMMENT '评卷员ID',
-    `status`        varchar(16)  DEFAULT NULL COMMENT '状态',
-    `user_id`       int(11)      DEFAULT NULL COMMENT '处理人ID',
-    `total_score`   double       DEFAULT NULL COMMENT '总分',
-    `score_list`    text		 DEFAULT NULL COMMENT '给分明细',
-	`unanswered_count`	int(11)	DEFAULT NULL COMMENT '未作答的步骤数量',
-    `create_time`   datetime    NOT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '处理时间',
+    `id`               int(11)     NOT NULL AUTO_INCREMENT COMMENT '自增主键',
+    `exam_id`          int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`     varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`     int(11)     NOT NULL COMMENT '大题号',
+    `exam_number`      varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`    varchar(64) NOT NULL COMMENT '考生密号',
+    `problem_id`       int(11)     NOT NULL COMMENT '问题ID',
+    `student_id`       int(11)     NOT NULL COMMENT '考生ID',
+    `library_id`       int(11)     NOT NULL COMMENT '评卷任务ID',
+    `marker_id`        int(11)     NOT NULL COMMENT '评卷员ID',
+    `status`           varchar(16) DEFAULT NULL COMMENT '状态',
+    `user_id`          int(11)     DEFAULT NULL COMMENT '处理人ID',
+    `total_score`      double      DEFAULT NULL COMMENT '总分',
+    `score_list`       text        DEFAULT NULL COMMENT '给分明细',
+    `unanswered_count` int(11)     DEFAULT NULL COMMENT '未作答的步骤数量',
+    `create_time`      datetime    NOT NULL COMMENT '创建时间',
+    `update_time`      datetime    DEFAULT NULL COMMENT '处理时间',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`, `status`),
     KEY `index2` (`user_id`, `status`, `update_time`),
@@ -824,17 +825,17 @@ CREATE TABLE `m_problem_history`
 DROP TABLE IF EXISTS `m_trial_library`;
 CREATE TABLE `m_trial_library`
 (
-    `id`            int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`       int(11)     NOT NULL COMMENT '考试ID',
-    `subject_code`  varchar(32) NOT NULL COMMENT '科目代码',
-    `group_number`  int(11)     NOT NULL COMMENT '分组序号',
-    `student_id`    int(11)     NOT NULL COMMENT '考生ID',
-    `exam_number`   varchar(64) NOT NULL COMMENT '准考证号',
-    `secret_number` varchar(64) NOT NULL COMMENT '考生密号',
-	`marker_id`         int(11)      DEFAULT NULL COMMENT '评卷员ID',
-    `marker_time`       datetime     DEFAULT NULL COMMENT '评卷时间',
-    `marker_score`      double       DEFAULT NULL COMMENT '评卷总分',
-    `marker_score_list` text		 DEFAULT NULL COMMENT '评卷给分明细',
+    `id`                int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`           int(11)     NOT NULL COMMENT '考试ID',
+    `subject_code`      varchar(32) NOT NULL COMMENT '科目代码',
+    `group_number`      int(11)     NOT NULL COMMENT '分组序号',
+    `student_id`        int(11)     NOT NULL COMMENT '考生ID',
+    `exam_number`       varchar(64) NOT NULL COMMENT '准考证号',
+    `secret_number`     varchar(64) NOT NULL COMMENT '考生密号',
+    `marker_id`         int(11)  DEFAULT NULL COMMENT '评卷员ID',
+    `marker_time`       datetime DEFAULT NULL COMMENT '评卷时间',
+    `marker_score`      double   DEFAULT NULL COMMENT '评卷总分',
+    `marker_score_list` text     DEFAULT NULL COMMENT '评卷给分明细',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     UNIQUE KEY `index2` (`student_id`, `group_number`)
@@ -884,7 +885,7 @@ CREATE TABLE `m_trial_track`
     `offset_index`    int(11)     NOT NULL COMMENT '裁切图序号',
     `offset_x`        int(11)     NOT NULL COMMENT '裁切图X轴坐标',
     `offset_y`        int(11)     NOT NULL COMMENT '裁切图Y轴坐标',
-    `unanswered`      tinyint(1)   NOT NULL COMMENT '未作答',
+    `unanswered`      tinyint(1)  NOT NULL COMMENT '未作答',
     PRIMARY KEY (`library_id`, `marker_id`, `number`, `question_number`),
     KEY `index1` (`exam_id`, `subject_code`, `group_number`),
     KEY `index2` (`student_id`),
@@ -962,14 +963,14 @@ CREATE TABLE `s_basic_group`
 DROP TABLE IF EXISTS `s_basic_question`;
 CREATE TABLE `s_basic_question`
 (
-    `id`              int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `id`              int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
     `exam_id`         int(11)     DEFAULT NULL COMMENT '考试ID',
     `subject_code`    varchar(32) DEFAULT NULL COMMENT '科目代码',
     `subject_name`    varchar(32) DEFAULT NULL COMMENT '科目名称',
     `objective`       tinyint(1)  DEFAULT NULL COMMENT '是否客观题',
     `question_name`   varchar(64) DEFAULT NULL COMMENT '题目名称',
     `paper_type`      varchar(8)  DEFAULT NULL COMMENT '试卷类型',
-    `main_number`     int(11) 	  NOT NULL COMMENT '大题号',
+    `main_number`     int(11)     NOT NULL COMMENT '大题号',
     `sub_number`      varchar(32) NOT NULL COMMENT '小题号',
     `avg_score`       double      DEFAULT NULL COMMENT '平均分',
     `total_score`     double      DEFAULT NULL COMMENT '满分',
@@ -1013,7 +1014,7 @@ CREATE TABLE `s_basic_subject`
     `min_score`            double      DEFAULT NULL COMMENT '最低分',
     `avg_score`            double      DEFAULT NULL COMMENT '平均分',
     `total_count`          int(11)     DEFAULT NULL COMMENT '总人数',
-    `score_range`          text 	   DEFAULT NULL COMMENT '分数分布',
+    `score_range`          text        DEFAULT NULL COMMENT '分数分布',
     `options`              text        DEFAULT NULL COMMENT '选项',
     `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
     `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
@@ -1057,7 +1058,7 @@ CREATE TABLE `s_basic_subject_class`
     `difficulity_level`    text        DEFAULT NULL COMMENT '难度分布',
     `discrimination_level` text        DEFAULT NULL COMMENT '区分度分布',
     `range_level`          text        DEFAULT NULL COMMENT '高低分分布',
-	`total_count`      	   int(11)     DEFAULT NULL COMMENT '报考人数',
+    `total_count`          int(11)     DEFAULT NULL COMMENT '报考人数',
     `reality_count`        int(11)     DEFAULT NULL COMMENT '有效人数',
     PRIMARY KEY (`id`),
     KEY `index1` (`exam_id`, `subject_code`)
@@ -1076,8 +1077,8 @@ CREATE TABLE `s_basic_subject_college`
     `subject_code`    varchar(32) DEFAULT NULL COMMENT '科目代码',
     `subject_name`    varchar(32) DEFAULT NULL COMMENT '科目名称',
     `college_name`    varchar(64) DEFAULT NULL COMMENT '学院名称',
-	`total_count`      	 int(11)     DEFAULT NULL COMMENT '报考人数',
-    `reality_count`      int(11)     DEFAULT NULL COMMENT '有效人数',
+    `total_count`     int(11)     DEFAULT NULL COMMENT '报考人数',
+    `reality_count`   int(11)     DEFAULT NULL COMMENT '有效人数',
     `excellent_count` int(11)     DEFAULT NULL COMMENT '优秀人数',
     `excellent_rate`  double      DEFAULT NULL COMMENT '优秀率',
     `pass_count`      int(11)     DEFAULT NULL COMMENT '及格人数',
@@ -1109,7 +1110,7 @@ CREATE TABLE `s_basic_subject_teacher`
     `max_score`          double      DEFAULT NULL COMMENT '最高分',
     `min_score`          double      DEFAULT NULL COMMENT '最低分',
     `avg_score`          double      DEFAULT NULL COMMENT '平均分',
-    `total_count`      	 int(11)     DEFAULT NULL COMMENT '报考人数',
+    `total_count`        int(11)     DEFAULT NULL COMMENT '报考人数',
     `reality_count`      int(11)     DEFAULT NULL COMMENT '有效人数',
     `relative_avg_score` double      DEFAULT NULL COMMENT '平均相对分',
     PRIMARY KEY (`id`),
@@ -1152,15 +1153,15 @@ DROP TABLE IF EXISTS `eb_import_query`;
 
 CREATE TABLE `eb_import_query`
 (
-  `id` 			int(11) 	NOT NULL AUTO_INCREMENT COMMENT '主键',
-  `create_time` datetime    NOT NULL COMMENT '创建时间',
-  `description` text 		DEFAULT NULL COMMENT '描述',
-  `exam_id` 	int(11) 	NOT NULL COMMENT '考试ID',
-  `type` 		varchar(16) NOT NULL COMMENT '类型',
-  `user_id` 	int(11)  	NOT NULL COMMENT '用户ID',
-  PRIMARY KEY (`id`),
-  KEY `index1` (`exam_id`, `user_id`, `type`)
-)  ENGINE = InnoDB
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `create_time` datetime    NOT NULL COMMENT '创建时间',
+    `description` text DEFAULT NULL COMMENT '描述',
+    `exam_id`     int(11)     NOT NULL COMMENT '考试ID',
+    `type`        varchar(16) NOT NULL COMMENT '类型',
+    `user_id`     int(11)     NOT NULL COMMENT '用户ID',
+    PRIMARY KEY (`id`),
+    KEY `index1` (`exam_id`, `user_id`, `type`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='导入查询表';
 
 
@@ -1171,37 +1172,37 @@ DROP TABLE IF EXISTS `eb_answer_card`;
 
 CREATE TABLE `eb_answer_card`
 (
-    `exam_id`			int(11)     NOT NULL COMMENT '考试ID',
-    `code`				varchar(64) DEFAULT NULL COMMENT '混扫代码',
-    `number`			int(11)     NOT NULL COMMENT '序号',
-  	`need_adapte`		tinyint(1)  DEFAULT NULL COMMENT '强制适配',
-  	`paper_count`		int(11) 	DEFAULT NULL COMMENT '试卷数量',
-	`single_page`		tinyint(1)	DEFAULT NULL COMMENT '单页模式',
-	`source`			varchar(16) NOT NULL COMMENT '来源',
-	`md5`				varchar(255) DEFAULT NULL COMMENT '文件md5',
-	`dpi`				int(11) 	 DEFAULT NULL COMMENT 'dpi',
-	`slice_config` 		text 		 DEFAULT NULL COMMENT '裁切配置',
-	`parameter`			varchar(255) DEFAULT NULL COMMENT '其他属性',
-	`remark`			varchar(255) DEFAULT NULL COMMENT '备注',
-    `update_time`  		datetime     DEFAULT NULL COMMENT '修改时间',
-  PRIMARY KEY (`exam_id`,`number`)
-)  ENGINE = InnoDB
+    `exam_id`      int(11)     NOT NULL COMMENT '考试ID',
+    `code`         varchar(64)  DEFAULT NULL COMMENT '混扫代码',
+    `number`       int(11)     NOT NULL COMMENT '序号',
+    `need_adapte`  tinyint(1)   DEFAULT NULL COMMENT '强制适配',
+    `paper_count`  int(11)      DEFAULT NULL COMMENT '试卷数量',
+    `single_page`  tinyint(1)   DEFAULT NULL COMMENT '单页模式',
+    `source`       varchar(16) NOT NULL COMMENT '来源',
+    `md5`          varchar(255) DEFAULT NULL COMMENT '文件md5',
+    `dpi`          int(11)      DEFAULT NULL COMMENT 'dpi',
+    `slice_config` text         DEFAULT NULL COMMENT '裁切配置',
+    `parameter`    varchar(255) DEFAULT NULL COMMENT '其他属性',
+    `remark`       varchar(255) DEFAULT NULL COMMENT '备注',
+    `update_time`  datetime     DEFAULT NULL COMMENT '修改时间',
+    PRIMARY KEY (`exam_id`, `number`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='题卡卡格式表';
 
 DROP TABLE IF EXISTS `eb_score_verify`;
 CREATE TABLE `eb_score_verify`
 (
-	`id`			int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`		int(11)     NOT NULL COMMENT '考试ID',
-  	`user_id`		int(11) 	NOT NULL COMMENT '操作人ID',
-    `student_id`	int(11)     NOT NULL COMMENT '考生ID',
-  	`flagged`		tinyint(1)  NOT NULL DEFAULT 0 COMMENT '是否被标记',
-  	`viewed`		tinyint(1)  NOT NULL DEFAULT 0 COMMENT '是否被查看',
-  	`create_time`	datetime    NOT NULL COMMENT '创建时间',
-  	`verify_time`	datetime    DEFAULT NULL COMMENT '校验时间',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index1` (`exam_id`,`user_id`,`student_id`)
-)  ENGINE = InnoDB
+    `id`          int(11)    NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`     int(11)    NOT NULL COMMENT '考试ID',
+    `user_id`     int(11)    NOT NULL COMMENT '操作人ID',
+    `student_id`  int(11)    NOT NULL COMMENT '考生ID',
+    `flagged`     tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被标记',
+    `viewed`      tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否被查看',
+    `create_time` datetime   NOT NULL COMMENT '创建时间',
+    `verify_time` datetime            DEFAULT NULL COMMENT '校验时间',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`exam_id`, `user_id`, `student_id`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='成绩校验';
 
 
@@ -1211,21 +1212,21 @@ CREATE TABLE `eb_score_verify`
 DROP TABLE IF EXISTS `eb_answer_card_subject`;
 CREATE TABLE `eb_answer_card_subject`
 (
-	`id`           		int(11)     	NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `exam_id`			int(11)     	NOT NULL COMMENT '考试ID',
-    `card_number`		int(11)     	NOT NULL COMMENT '卡格式号',
-  	`subject_code`		varchar(128)	NOT NULL COMMENT '科目代码',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `index1` (`exam_id`,`card_number`,`subject_code`)
-)  ENGINE = InnoDB
+    `id`           int(11)      NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `exam_id`      int(11)      NOT NULL COMMENT '考试ID',
+    `card_number`  int(11)      NOT NULL COMMENT '卡格式号',
+    `subject_code` varchar(128) NOT NULL COMMENT '科目代码',
+    PRIMARY KEY (`id`),
+    UNIQUE KEY `index1` (`exam_id`, `card_number`, `subject_code`)
+) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='卡格式科目关联关系';
 
 DROP TABLE IF EXISTS `eb_user_student`;
 CREATE TABLE `eb_user_student`
 (
-    `id`			int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `user_id`		int(11)     NOT NULL COMMENT '用户ID',
-    `exam_number` 	varchar(64)	NOT NULL COMMENT '考生ID',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `user_id`     int(11)     NOT NULL COMMENT '用户ID',
+    `exam_number` varchar(64) NOT NULL COMMENT '考生ID',
     PRIMARY KEY (`id`),
     UNIQUE KEY `index1` (`user_id`, `exam_number`)
 ) ENGINE = InnoDB
@@ -1234,31 +1235,31 @@ CREATE TABLE `eb_user_student`
 DROP TABLE IF EXISTS `b_role_info`;
 CREATE TABLE `b_role_info`
 (
-    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `school_id` 	 int(11)	 NOT NULL COMMENT '学校ID',
-    `code`           varchar(64) NOT NULL COMMENT '角色CODE',
-    `name`           varchar(64) NOT NULL COMMENT '名称',
-    `seq`            int(11)     NOT NULL COMMENT '排序',
-    `updater_id` 	 int(11)	 DEFAULT NULL COMMENT '更新人ID',
-    `update_time`	 datetime    DEFAULT NULL COMMENT '更新时间',
+    `id`          int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`   int(11)     NOT NULL COMMENT '学校ID',
+    `code`        varchar(64) NOT NULL COMMENT '角色CODE',
+    `name`        varchar(64) NOT NULL COMMENT '名称',
+    `seq`         int(11)     NOT NULL COMMENT '排序',
+    `updater_id`  int(11)  DEFAULT NULL COMMENT '更新人ID',
+    `update_time` datetime DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`id`),
-    UNIQUE KEY `IDX_ROLE_INFO_01` (`school_id`,`code`)
+    UNIQUE KEY `IDX_ROLE_INFO_01` (`school_id`, `code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='角色表';
 
 DROP TABLE IF EXISTS `b_privilege`;
 CREATE TABLE `b_privilege`
 (
-    `id`             int(11)		NOT NULL AUTO_INCREMENT COMMENT '主键',
-    `code`           varchar(64)	NOT NULL COMMENT '权限CODE',
-    `name`           varchar(64)	NOT NULL COMMENT '名称',
-    `parent_code`    varchar(64)	NOT NULL COMMENT '父权限CODE',
-    `privilege_type` varchar(64)	NOT NULL COMMENT '类型',
-    `privilege_uri`  varchar(64)	DEFAULT NULL COMMENT 'URI',
-    `seq`            int(11)		NOT NULL COMMENT '排序',
-    `level`          int(11)		NOT NULL COMMENT '树结构层级',
-    `icon` 			 varchar(64)	DEFAULT NULL COMMENT '图表',
-    `i18n` 			 varchar(64)	DEFAULT NULL COMMENT '国际化',
+    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `code`           varchar(64) NOT NULL COMMENT '权限CODE',
+    `name`           varchar(64) NOT NULL COMMENT '名称',
+    `parent_code`    varchar(64) NOT NULL COMMENT '父权限CODE',
+    `privilege_type` varchar(64) NOT NULL COMMENT '类型',
+    `privilege_uri`  varchar(64) DEFAULT NULL COMMENT 'URI',
+    `seq`            int(11)     NOT NULL COMMENT '排序',
+    `level`          int(11)     NOT NULL COMMENT '树结构层级',
+    `icon`           varchar(64) DEFAULT NULL COMMENT '图表',
+    `i18n`           varchar(64) DEFAULT NULL COMMENT '国际化',
     PRIMARY KEY (`id`),
     UNIQUE KEY `IDX_PRIVILEGE_01` (`code`),
     KEY `IDX_PRIVILEGE_02` (`parent_code`)
@@ -1269,90 +1270,112 @@ CREATE TABLE `b_privilege`
 DROP TABLE IF EXISTS `b_role_privilege`;
 CREATE TABLE `b_role_privilege`
 (
-	`id`				int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
-	`school_id` 		int(11) 	NOT NULL COMMENT '学校ID',
-    `role_code`			varchar(64) NOT NULL COMMENT '角色CODE',
-    `privilege_code`	varchar(64)	NOT NULL COMMENT '权限CODE',
-    `enable`       		tinyint(1)	NOT NULL COMMENT '启用禁用',
+    `id`             int(11)     NOT NULL AUTO_INCREMENT COMMENT '主键',
+    `school_id`      int(11)     NOT NULL COMMENT '学校ID',
+    `role_code`      varchar(64) NOT NULL COMMENT '角色CODE',
+    `privilege_code` varchar(64) NOT NULL COMMENT '权限CODE',
+    `enable`         tinyint(1)  NOT NULL COMMENT '启用禁用',
     PRIMARY KEY (`id`),
-    UNIQUE KEY `IDX_ROLE_PRIVILEGE_01`(`school_id`,`role_code`, `privilege_code`)
+    UNIQUE KEY `IDX_ROLE_PRIVILEGE_01` (`school_id`, `role_code`, `privilege_code`)
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='角色权限关联表';
 
 LOCK TABLES `b_privilege` WRITE;
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('user_list', '用户管理', 'root_code', 'MENU', '/admin/user/list', 10,1,'icon-user','index.user');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_list', '考试管理', 'root_code', 'MENU', '/admin/exam/list', 20,1,'icon-th-list','index.exam');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_student', '考生管理', 'root_code', 'MENU', '/admin/exam/student', 30,1,'icon-user','index.student');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', '/admin/exam/paper', 40,1,'icon-book','index.paper');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', '/admin/exam/scan', 50,1,'icon-print','index.scan');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 60,1,'icon-pencil','index.mark');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-mark', '评卷进度', 'exam_mark', 'PAGE','/admin/exam/mark', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-group', '分组管理', 'exam_mark', 'PAGE','/admin/exam/group', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-add', '新增', 'exam_mark-group', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-edit', '修改', 'exam_mark-group', 'BUTTON', 3,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-reset_edit', '重置修改', 'exam_mark-group', 'BUTTON', 3,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-group-delete', '删除', 'exam_mark-group', 'BUTTON', 3,4);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-marker', '评卷员管理', 'exam_mark', 'PAGE','/admin/exam/marker', 2,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-marker-reset', '重置', 'exam_mark-marker', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-trial', '试评管理', 'exam_mark', 'PAGE','/admin/exam/trial', 2,4);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-library', '任务管理', 'exam_mark', 'PAGE','/admin/exam/library', 2,5);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-library-inspect', '复核', 'exam_mark-library', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_mark-library-reject', '打回', 'exam_mark-library', 'BUTTON', 3,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-arbitrate', '仲裁管理', 'exam_mark', 'PAGE','/admin/exam/arbitrate', 2,6);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_mark-quality', '质量监控', 'exam_mark', 'PAGE','/admin/exam/quality', 2,7);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_reject_list', '打回试卷', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 70,1,'icon-bookmark','index.reject');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_reject_list-paper', '打回卷', 'exam_reject_list', 'PAGE','/admin/exam/reject/list', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_reject_list-history', '打回记录', 'exam_reject_list', 'PAGE','/admin/exam/reject/history', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_problem_history', '问题试卷', 'root_code', 'MENU', '/admin/exam/problem/history', 80,1,'icon-tag','index.problem');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_problem_history-reset', '重置', 'exam_problem_history', 'BUTTON', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_problem_history-batch_reset', '批量重置', 'exam_problem_history', 'BUTTON', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_inspected_info', '成绩复核', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 90,1,'icon-flag','index.inspected');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-info', '成绩复核进度', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/info', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-list', '全卷复核', 'exam_inspected_info', 'PAGE','/admin/exam/inspected/list', 2,2);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_inspected_info-next_round', '再次复核', 'exam_inspected_info-list', 'BUTTON', 3,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`privilege_uri`,`level`, `seq`)
-VALUES ('exam_inspected_info-score_verify', '成绩校验', 'exam_inspected_info', 'PAGE','/admin/exam/score/verify/init', 2,3);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', '/admin/exam/score', 100,1,'icon-search','index.score');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`,`level`, `seq`)
-VALUES ('exam_score-export', '导出', 'exam_score', 'BUTTON', 2,1);
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_report_subject', '总量分析', 'root_code', 'MENU', '/admin/exam/reportSubject', 110,1,'icon-signal','index.report.total');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_report_subject_range', '科目分析', 'root_code', 'MENU', '/admin/exam/reportSubjectRange', 120,1,'icon-asterisk','index.report.subject');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', '/admin/exam/check/answer', 130,1,'icon-check','index.check');
-INSERT INTO `b_privilege` ( `code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`,`level`,`icon`,`i18n`)
-VALUES ('operation_log', '操作日志', 'root_code', 'MENU', '/admin/operation/log', 140,1,'icon-tasks','index.log');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('user_list', '用户管理', 'root_code', 'MENU', '/admin/user/list', 10, 1, 'icon-user', 'index.user');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_list', '考试管理', 'root_code', 'MENU', '/admin/exam/list', 20, 1, 'icon-th-list', 'index.exam');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_student', '考生管理', 'root_code', 'MENU', '/admin/exam/student', 30, 1, 'icon-user', 'index.student');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_paper', '科目管理', 'root_code', 'MENU', '/admin/exam/paper', 40, 1, 'icon-book', 'index.paper');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_scan', '扫描进度', 'root_code', 'MENU', '/admin/exam/scan', 50, 1, 'icon-print', 'index.scan');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_mark', '评卷管理', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 60, 1, 'icon-pencil',
+        'index.mark');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-mark', '评卷进度', 'exam_mark', 'PAGE', '/admin/exam/mark', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-group', '分组管理', 'exam_mark', 'PAGE', '/admin/exam/group', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-add', '新增', 'exam_mark-group', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-edit', '修改', 'exam_mark-group', 'BUTTON', 3, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-reset_edit', '重置修改', 'exam_mark-group', 'BUTTON', 3, 3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-group-delete', '删除', 'exam_mark-group', 'BUTTON', 3, 4);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-marker', '评卷员管理', 'exam_mark', 'PAGE', '/admin/exam/marker', 2, 3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-marker-reset', '重置', 'exam_mark-marker', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-trial', '试评管理', 'exam_mark', 'PAGE', '/admin/exam/trial', 2, 4);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-library', '任务管理', 'exam_mark', 'PAGE', '/admin/exam/library', 2, 5);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-library-inspect', '复核', 'exam_mark-library', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_mark-library-reject', '打回', 'exam_mark-library', 'BUTTON', 3, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-arbitrate', '仲裁管理', 'exam_mark', 'PAGE', '/admin/exam/arbitrate', 2, 6);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_mark-quality', '质量监控', 'exam_mark', 'PAGE', '/admin/exam/quality', 2, 7);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_reject_list', '打回试卷', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 70, 1, 'icon-bookmark',
+        'index.reject');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_reject_list-paper', '打回卷', 'exam_reject_list', 'PAGE', '/admin/exam/reject/list', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_reject_list-history', '打回记录', 'exam_reject_list', 'PAGE', '/admin/exam/reject/history', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_problem_history', '问题试卷', 'root_code', 'MENU', '/admin/exam/problem/history', 80, 1, 'icon-tag',
+        'index.problem');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_problem_history-reset', '重置', 'exam_problem_history', 'BUTTON', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_problem_history-batch_reset', '批量重置', 'exam_problem_history', 'BUTTON', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_inspected_info', '成绩复核', 'root_code', 'MENU', '/admin/basic/role/info/sub/page', 90, 1, 'icon-flag',
+        'index.inspected');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-info', '成绩复核进度', 'exam_inspected_info', 'PAGE', '/admin/exam/inspected/info', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-list', '全卷复核', 'exam_inspected_info', 'PAGE', '/admin/exam/inspected/list', 2, 2);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_inspected_info-next_round', '再次复核', 'exam_inspected_info-list', 'BUTTON', 3, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `level`, `seq`)
+VALUES ('exam_inspected_info-score_verify', '成绩校验', 'exam_inspected_info', 'PAGE', '/admin/exam/score/verify/init', 2,
+        3);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_score', '成绩查询', 'root_code', 'MENU', '/admin/exam/score', 100, 1, 'icon-search', 'index.score');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `level`, `seq`)
+VALUES ('exam_score-export', '导出', 'exam_score', 'BUTTON', 2, 1);
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_report_subject', '总量分析', 'root_code', 'MENU', '/admin/exam/reportSubject', 110, 1, 'icon-signal',
+        'index.report.total');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_report_subject_range', '科目分析', 'root_code', 'MENU', '/admin/exam/reportSubjectRange', 120, 1,
+        'icon-asterisk', 'index.report.subject');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('exam_check_answer', '数据检查', 'root_code', 'MENU', '/admin/exam/check/answer', 130, 1, 'icon-check',
+        'index.check');
+INSERT INTO `b_privilege` (`code`, `name`, `parent_code`, `privilege_type`, `privilege_uri`, `seq`, `level`, `icon`,
+                           `i18n`)
+VALUES ('operation_log', '操作日志', 'root_code', 'MENU', '/admin/operation/log', 140, 1, 'icon-tasks', 'index.log');
 UNLOCK TABLES;