Forráskód Böngészése

install文件增加

wangliang 1 éve
szülő
commit
302764d603

+ 28 - 0
server/install/config.ini

@@ -0,0 +1,28 @@
+[app]
+version=3.4.0
+name=通用机考
+//浏览器访问入口
+portal=http://localhost:7610/
+//多个模块名用逗号分隔,模块名与子目录名保持统一
+module=jkserver
+//依赖的common组件,用逗号分隔
+depend=mysql,nginx
+
+[mysql]
+//多个库名用逗号分隔,自动创建
+db=jkserver_db
+//建库之前执行的SQL脚本,通常为init.sql
+before=init.sql
+//建库之后执行的SQL脚本,可以为空
+after=
+
+[upgrade]
+//升级支持的最小版本号,可以为空
+minmum_version=
+
+//与module配置对应,一个模块一组配置
+[jkserver]
+//该模块监听的http端口,用于判断进程存活以及服务停止
+port=7610
+//启动命令与参数
+exec=%QMTH_HOME%\common\jdk\bin\java -Xms512m -Xmx1g -Dqmth.home=%QMTH_HOME% -jar jkserver.jar

+ 6 - 0
server/install/mysql/init/init.sql

@@ -0,0 +1,6 @@
+CREATE DATABASE IF NOT EXISTS jkserver_db  
+default character set utf8mb4 collate utf8mb4_general_ci;
+
+GRANT ALL PRIVILEGES  ON `jkserver_db`.* TO 'jkserver'@'localhost' IDENTIFIED BY 'jkserver';
+
+FLUSH  PRIVILEGES;

+ 893 - 0
server/install/mysql/init/jkserver_db.sql

@@ -0,0 +1,893 @@
+USE jkserver_db;
+
+-- ----------------------------
+-- Table structure for basic_school
+-- ----------------------------
+DROP TABLE IF EXISTS `basic_school`;
+CREATE TABLE `basic_school` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `code` varchar(20) CHARACTER SET utf8mb4 NOT NULL COMMENT '学校编码',
+                                `domain_name` varchar(20) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '域名',
+                                `name` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '学校名称',
+                                `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,false:停用,true:启用',
+                                `access_key` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '访问key',
+                                `access_secret` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '访问秘钥',
+                                `remark` text CHARACTER SET utf8mb4 COMMENT '备注',
+                                `create_id` bigint DEFAULT NULL COMMENT '创建人',
+                                `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                `update_id` bigint DEFAULT NULL COMMENT '更新人',
+                                `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                `logo` mediumtext CHARACTER SET utf8mb4 COMMENT '学校logo',
+                                PRIMARY KEY (`id`),
+                                UNIQUE KEY `code` (`code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学校表';
+
+-- ----------------------------
+-- Table structure for jk_attachment
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_attachment`;
+CREATE TABLE `jk_attachment` (
+                                 `id` bigint NOT NULL COMMENT '主键',
+                                 `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                 `path` varchar(200) NOT NULL COMMENT '文件存储路径',
+                                 `size` double NOT NULL COMMENT '文件大小',
+                                 `original_name` varchar(100) NOT NULL COMMENT '原始文件名称',
+                                 `name` varchar(100) NOT NULL COMMENT '文件存储名称',
+                                 `md5` varchar(60) NOT NULL COMMENT 'md5',
+                                 `ext` varchar(30) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '文件后缀',
+                                 `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                 `access_uri` varchar(1000) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '真实地址',
+                                 `moved` tinyint NOT NULL DEFAULT '0' COMMENT '是否已经转存到工作区了,1:是,0:不是',
+                                 `relate_id` bigint DEFAULT NULL COMMENT '工作区文件ID',
+                                 `type` varchar(30) DEFAULT NULL COMMENT '类型,FILE:文件,FOLDER:文件夹',
+                                 PRIMARY KEY (`id`),
+                                 KEY `jk_attachment_exam_code_IDX` (`exam_code`) USING BTREE,
+                                 KEY `jk_attachment_name_IDX` (`name`) USING BTREE,
+                                 KEY `jk_attachment_relate_id_IDX` (`relate_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件表';
+
+-- ----------------------------
+-- Table structure for jk_attachment_photo
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_attachment_photo`;
+CREATE TABLE `jk_attachment_photo` (
+                                       `id` bigint NOT NULL COMMENT '主键',
+                                       `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                       `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                       `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                       `file_name` varchar(100) DEFAULT NULL COMMENT '文件名称',
+                                       `md5` varchar(60) DEFAULT NULL COMMENT 'md5',
+                                       `path` varchar(200) DEFAULT NULL COMMENT '路径',
+                                       `size` double DEFAULT NULL COMMENT '文件大小',
+                                       `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                       PRIMARY KEY (`id`),
+                                       KEY `jk_attachment_photo_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附件照片表';
+
+-- ----------------------------
+-- Table structure for jk_exam_abort
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_abort`;
+CREATE TABLE `jk_exam_abort` (
+                                 `id` bigint NOT NULL COMMENT '主键',
+                                 `reason` varchar(200) DEFAULT NULL COMMENT '异常原因',
+                                 `time` bigint DEFAULT NULL COMMENT '异常处理时间',
+                                 `remark` varchar(200) DEFAULT NULL COMMENT '备注',
+                                 `exam_student_answer_id` bigint DEFAULT NULL COMMENT '考生答案id',
+                                 PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='异常处理的考生';
+
+-- ----------------------------
+-- Table structure for jk_exam_absent
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_absent`;
+CREATE TABLE `jk_exam_absent` (
+                                  `id` bigint NOT NULL COMMENT '主键',
+                                  `remark` varchar(200) DEFAULT NULL COMMENT '备注',
+                                  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                  `exam_student_answer_id` bigint DEFAULT NULL COMMENT '考生答案id',
+                                  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='缺考考生';
+
+-- ----------------------------
+-- Table structure for jk_exam_cheat
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_cheat`;
+CREATE TABLE `jk_exam_cheat` (
+                                 `id` bigint NOT NULL COMMENT '主键',
+                                 `operate_type` varchar(100) DEFAULT NULL COMMENT '操作类型',
+                                 `operate_time` bigint DEFAULT NULL COMMENT '操作时间',
+                                 `reason` varchar(200) DEFAULT NULL COMMENT '违纪原因',
+                                 `introduce` varchar(200) DEFAULT NULL COMMENT '违纪说明',
+                                 `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                 `exam_student_answer_id` bigint DEFAULT NULL COMMENT '考生答案id',
+                                 PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='作弊考生';
+
+-- ----------------------------
+-- Table structure for jk_exam_code
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_code`;
+CREATE TABLE `jk_exam_code` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `school_id` bigint NOT NULL COMMENT '学校id',
+                                `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                `used` tinyint NOT NULL DEFAULT '0' COMMENT '是否使用,1:使用,0:未使用',
+                                PRIMARY KEY (`id`),
+                                UNIQUE KEY `jk_exam_code_UN` (`exam_code`),
+                                KEY `jk_exam_code_school_id_IDX` (`school_id`,`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考试识别码';
+
+-- ----------------------------
+-- Table structure for jk_exam_kj_progress
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_kj_progress`;
+CREATE TABLE `jk_exam_kj_progress` (
+                                       `id` bigint NOT NULL COMMENT '主键',
+                                       `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                       `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                       `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                       `type` varchar(50) NOT NULL COMMENT '类型,LOCAL:本地导入,REMOTE:监考端提交',
+                                       `attachment_id` bigint NOT NULL COMMENT '附件id',
+                                       `start_time` bigint NOT NULL COMMENT '开始时间',
+                                       PRIMARY KEY (`id`),
+                                       KEY `jk_exam_kj_progress_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='统计当前考场内考生答案上传情形';
+
+-- ----------------------------
+-- Table structure for jk_exam_kw_progress
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_kw_progress`;
+CREATE TABLE `jk_exam_kw_progress` (
+                                       `id` bigint NOT NULL COMMENT '主键',
+                                       `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                       `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                       `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                       `type` varchar(30) NOT NULL COMMENT '类型,KW:下载考务考场数据,PAPER:下载试卷,UNCOILING:开卷',
+                                       `download` tinyint NOT NULL DEFAULT '1' COMMENT '是否下载,1:下载,0:未下载',
+                                       `time` bigint NOT NULL COMMENT '下载时间',
+                                       PRIMARY KEY (`id`),
+                                       KEY `jk_exam_kw_progress_exam_code_IDX` (`exam_code`,`place_code`,`room_code`,`type`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务数据以及试卷下载统计';
+
+-- ----------------------------
+-- Table structure for jk_exam_paper_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_paper_temp`;
+CREATE TABLE `jk_exam_paper_temp` (
+                                      `id` bigint NOT NULL COMMENT '主键',
+                                      `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                      `attachment_id` bigint NOT NULL COMMENT '试卷附件id',
+                                      `course_code` varchar(50) NOT NULL COMMENT '课程编码',
+                                      `paper_name` varchar(100) NOT NULL COMMENT '试卷名称',
+                                      `paper_id` varchar(50) NOT NULL COMMENT '试卷id',
+                                      `exam_task_id` bigint DEFAULT NULL COMMENT '同步云阅卷考试id',
+                                      `task_sync_result` tinyint NOT NULL DEFAULT '0' COMMENT '同步结果,1:已同步,0:未同步',
+                                      PRIMARY KEY (`id`),
+                                      KEY `jk_exam_paper_temp_exam_code_IDX` (`exam_code`,`attachment_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='试卷临时数据';
+
+-- ----------------------------
+-- Table structure for jk_exam_plan
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_plan`;
+CREATE TABLE `jk_exam_plan` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `school_id` bigint NOT NULL COMMENT '学校id',
+                                `exam_task_id` bigint DEFAULT NULL COMMENT '同步云阅卷考试id',
+                                `name` varchar(100) NOT NULL COMMENT '考试名称',
+                                `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                `exam_type` varchar(30) NOT NULL COMMENT '考试类型,NORMAL:通用机考,SOLFEGE:视唱机考,UTEST:优特机考',
+                                `exam_status` varchar(30) NOT NULL COMMENT '考试状态,UN_PUBLISHED:未发布,PUBLISHED:已发布',
+                                `start_time` bigint NOT NULL COMMENT '开始时间',
+                                `end_time` bigint NOT NULL COMMENT '结束时间',
+                                `creator_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,1:启用,0:不启用',
+                                `simulation` varchar(30) DEFAULT NULL COMMENT '是否是模拟测试,0:否,1:是',
+                                `paper_rule` varchar(30) DEFAULT NULL COMMENT '抽卷规则,USE_LAST:使用上次考试的试卷,USE_NEW:重新抽卷',
+                                `login_rule` varchar(30) DEFAULT NULL COMMENT '登录规则,ONLY_TICKET:准考证号,TICKET_IDCARD:准考证号和身份证号',
+                                `client_theme` varchar(30) DEFAULT NULL COMMENT '客户端主题资源包,WHYYXY:武汉音乐学院,SCYYXY:四川音乐学院',
+                                `open_monitor` varchar(30) DEFAULT NULL COMMENT '是否开启考场监控,YES:是,NO:否',
+                                `face_verify_open` varchar(30) DEFAULT NULL COMMENT '是否开启人脸,0:否,1:是',
+                                `face_verify_interval_time` varchar(50) DEFAULT NULL COMMENT '人脸识别间隔时间',
+                                `scene_score` varchar(30) DEFAULT NULL COMMENT '是否现场出分,YES:是,NO:否',
+                                PRIMARY KEY (`id`),
+                                UNIQUE KEY `jk_exam_plan_UN` (`exam_code`),
+                                KEY `jk_exam_plan_school_id_IDX` (`school_id`,`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考试计划';
+
+-- ----------------------------
+-- Table structure for jk_exam_repeat
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_repeat`;
+CREATE TABLE `jk_exam_repeat` (
+                                  `id` bigint NOT NULL COMMENT '主键',
+                                  `new_batch_id` varchar(50) DEFAULT NULL COMMENT '新的批次id',
+                                  `new_batch_name` varchar(100) DEFAULT NULL COMMENT '新的批次名称',
+                                  `new_stage_id` varchar(50) DEFAULT NULL COMMENT '新的场次ID',
+                                  `time` bigint DEFAULT NULL COMMENT '重考处理时间',
+                                  `reason` varchar(200) DEFAULT NULL COMMENT '重考原因',
+                                  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='重考的考生';
+
+-- ----------------------------
+-- Table structure for jk_exam_repeat_record
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_repeat_record`;
+CREATE TABLE `jk_exam_repeat_record` (
+                                         `id` bigint NOT NULL COMMENT '主键',
+                                         `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                         `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                         `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                         `batch_id` varchar(50) DEFAULT NULL COMMENT '批次id',
+                                         `batch_name` varchar(100) DEFAULT NULL COMMENT '批次名称',
+                                         `stage_id` varchar(50) DEFAULT NULL COMMENT '场次id',
+                                         `ticket_no` varchar(50) DEFAULT NULL COMMENT '准考证号',
+                                         `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
+                                         `course_code` varchar(50) DEFAULT NULL COMMENT '科目编码',
+                                         `course_name` varchar(50) DEFAULT NULL COMMENT '科目名称',
+                                         `new_batch_id` varchar(50) DEFAULT NULL COMMENT '新批次id',
+                                         `new_batch_name` varchar(100) DEFAULT NULL COMMENT '新批次名称',
+                                         `new_stage_id` varchar(100) DEFAULT NULL COMMENT '新场次id',
+                                         `time` bigint DEFAULT NULL COMMENT '重考处理时间',
+                                         `reason` varchar(200) NOT NULL COMMENT '重考原因',
+                                         `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                         PRIMARY KEY (`id`),
+                                         KEY `jk_exam_repeat_record_exam_code_IDX1` (`exam_code`,`place_code`,`room_code`) USING BTREE,
+                                         KEY `jk_exam_repeat_record_exam_code_IDX2` (`exam_code`,`ticket_no`,`course_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='重考记录表';
+
+-- ----------------------------
+-- Table structure for jk_exam_room
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_room`;
+CREATE TABLE `jk_exam_room` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                `place_name` varchar(100) NOT NULL COMMENT '地方名称',
+                                `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                `room_name` varchar(100) NOT NULL COMMENT '考场名称',
+                                `jk_teacher` varchar(50) DEFAULT NULL COMMENT '监考老师',
+                                `jk_password` varchar(20) DEFAULT NULL COMMENT '监考密码',
+                                `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                `kj_already` tinyint NOT NULL DEFAULT '0' COMMENT '当前考场答案文件已经上传,不支持视唱机考,0:未上传,1:已上传',
+                                `kw_kc_already` tinyint NOT NULL DEFAULT '0' COMMENT '考务考场是否上传,0:未上传,1:已上传',
+                                `kw_paper_already` tinyint NOT NULL DEFAULT '0' COMMENT '考务试卷是否上传,0:未上传,1:已上传',
+                                `kw_uncoliling_already` tinyint DEFAULT '0' COMMENT '考务开卷是否上传,0:未上传,1:已上传',
+                                PRIMARY KEY (`id`),
+                                KEY `jk_exam_room_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考点考场表';
+
+-- ----------------------------
+-- Table structure for jk_exam_room_address
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_room_address`;
+CREATE TABLE `jk_exam_room_address` (
+                                        `id` bigint NOT NULL COMMENT '主键',
+                                        `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                        `attachment_id` bigint DEFAULT NULL COMMENT '临时文件ID',
+                                        `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                        `place_name` varchar(100) DEFAULT NULL COMMENT '地方名称',
+                                        `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                        `room_name` varchar(100) DEFAULT NULL COMMENT '考场名称',
+                                        `province` varchar(100) DEFAULT NULL COMMENT '省份',
+                                        `city` varchar(100) DEFAULT NULL COMMENT '城市',
+                                        `area` varchar(200) DEFAULT NULL COMMENT '地区',
+                                        `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                        PRIMARY KEY (`id`),
+                                        KEY `jk_exam_room_address_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考点考场地址表';
+
+-- ----------------------------
+-- Table structure for jk_exam_room_address_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_room_address_temp`;
+CREATE TABLE `jk_exam_room_address_temp` (
+                                             `id` bigint NOT NULL COMMENT '主键',
+                                             `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                             `attachment_id` bigint DEFAULT NULL COMMENT '临时文件ID',
+                                             `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                             `place_name` varchar(100) DEFAULT NULL COMMENT '地方名称',
+                                             `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                             `room_name` varchar(100) DEFAULT NULL COMMENT '考场名称',
+                                             `province` varchar(100) DEFAULT NULL COMMENT '省份',
+                                             `city` varchar(100) DEFAULT NULL COMMENT '城市',
+                                             `area` varchar(200) DEFAULT NULL COMMENT '地区',
+                                             `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                             PRIMARY KEY (`id`),
+                                             KEY `jk_exam_room_address_temp_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考点考场地址临时表';
+
+-- ----------------------------
+-- Table structure for jk_exam_room_monitor_info
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_room_monitor_info`;
+CREATE TABLE `jk_exam_room_monitor_info` (
+                                             `id` bigint NOT NULL COMMENT '主键',
+                                             `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                             `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                             `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                             `course_code` varchar(50) DEFAULT NULL COMMENT '科目编码',
+                                             `login_count` int DEFAULT NULL COMMENT '登记次数',
+                                             `contact_error_count` int DEFAULT NULL COMMENT '联系错误次数',
+                                             `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                             PRIMARY KEY (`id`),
+                                             KEY `jk_exam_room_monitor_info_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='存储考场监控信息';
+
+-- ----------------------------
+-- Table structure for jk_exam_room_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_room_temp`;
+CREATE TABLE `jk_exam_room_temp` (
+                                     `id` bigint NOT NULL COMMENT '主键',
+                                     `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                     `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                     `place_name` varchar(100) NOT NULL COMMENT '地方名称',
+                                     `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                     `room_name` varchar(100) NOT NULL COMMENT '考场名称',
+                                     `jk_teacher` varchar(50) DEFAULT NULL COMMENT '监考老师',
+                                     `jk_password` varchar(20) DEFAULT NULL COMMENT '监考密码',
+                                     `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                     `attachment_id` bigint DEFAULT NULL COMMENT '附件id',
+                                     PRIMARY KEY (`id`),
+                                     KEY `jk_exam_room_temp_exam_code_IDX` (`exam_code`,`attachment_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考点考场临时表';
+
+-- ----------------------------
+-- Table structure for jk_exam_solfege_record
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_solfege_record`;
+CREATE TABLE `jk_exam_solfege_record` (
+                                          `id` bigint NOT NULL COMMENT '主键',
+                                          `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                          `student_id` bigint DEFAULT NULL COMMENT '学生id',
+                                          `paper_name` varchar(100) DEFAULT NULL COMMENT '试卷名称',
+                                          `attachment_id` bigint DEFAULT NULL COMMENT '附件id',
+                                          `progress_type` varchar(30) DEFAULT NULL COMMENT '答案提交方式,LOCAL:本地导入,REMOTE:监考端提交',
+                                          `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                          PRIMARY KEY (`id`),
+                                          KEY `jk_exam_solfege_record_student_id_IDX` (`student_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视唱考生答案文件';
+
+-- ----------------------------
+-- Table structure for jk_exam_solfege_record_history
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_solfege_record_history`;
+CREATE TABLE `jk_exam_solfege_record_history` (
+                                                  `id` bigint NOT NULL COMMENT '主键',
+                                                  `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                                  `student_id` bigint DEFAULT NULL COMMENT '学生id',
+                                                  `paper_name` varchar(100) DEFAULT NULL COMMENT '试卷名称',
+                                                  `attachment_id` bigint DEFAULT NULL COMMENT '附件id',
+                                                  `progress_type` varchar(30) DEFAULT NULL COMMENT '答案提交方式,LOCAL:本地导入,REMOTE:监考端提交',
+                                                  `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                                  PRIMARY KEY (`id`),
+                                                  KEY `jk_exam_solfege_record_history_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视唱考生答案文件历史记录';
+
+-- ----------------------------
+-- Table structure for jk_exam_stage
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_stage`;
+CREATE TABLE `jk_exam_stage` (
+                                 `id` bigint NOT NULL COMMENT '主键',
+                                 `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                 `batch_id` varchar(50) NOT NULL COMMENT '批次id',
+                                 `batch_name` varchar(100) NOT NULL COMMENT '批次名称',
+                                 `batch_start_time` bigint NOT NULL COMMENT '批次开始时间',
+                                 `batch_end_time` bigint NOT NULL COMMENT '批次结束时间',
+                                 `stage_id` varchar(50) NOT NULL COMMENT '场次id',
+                                 `stage_start_time` bigint NOT NULL COMMENT '场次开始时间',
+                                 `stage_end_time` bigint NOT NULL COMMENT '场次结束时间',
+                                 `late_login_time` varchar(50) NOT NULL COMMENT '迟到登录时间',
+                                 `frozen_time` varchar(50) NOT NULL COMMENT '交卷冻结时间',
+                                 `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                 `sdsk` varchar(30) NOT NULL COMMENT '是否随到随考',
+                                 PRIMARY KEY (`id`),
+                                 KEY `jk_exam_stage_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批次场次表';
+
+-- ----------------------------
+-- Table structure for jk_exam_stage_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_stage_temp`;
+CREATE TABLE `jk_exam_stage_temp` (
+                                      `id` bigint NOT NULL COMMENT '主键',
+                                      `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                      `batch_id` varchar(50) NOT NULL COMMENT '批次id',
+                                      `batch_name` varchar(100) NOT NULL COMMENT '批次名称',
+                                      `batch_start_time` bigint NOT NULL COMMENT '批次开始时间',
+                                      `batch_end_time` bigint NOT NULL COMMENT '批次结束时间',
+                                      `stage_id` varchar(50) NOT NULL COMMENT '场次id',
+                                      `stage_start_time` bigint NOT NULL COMMENT '场次开始时间',
+                                      `stage_end_time` bigint NOT NULL COMMENT '场次结束时间',
+                                      `late_login_time` varchar(50) NOT NULL COMMENT '迟到登录时间',
+                                      `frozen_time` varchar(50) NOT NULL COMMENT '交卷冻结时间',
+                                      `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                      `sdsk` varchar(30) NOT NULL COMMENT '是否随到随考',
+                                      `attachment_id` bigint NOT NULL COMMENT '导入的考务文件的ID',
+                                      PRIMARY KEY (`id`),
+                                      KEY `jk_exam_stage_temp_exam_code_IDX` (`exam_code`,`attachment_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='批次场次临时表';
+
+-- ----------------------------
+-- Table structure for jk_exam_student
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student`;
+CREATE TABLE `jk_exam_student` (
+                                   `id` bigint NOT NULL COMMENT '主键',
+                                   `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                   `batch_id` varchar(50) NOT NULL COMMENT '批次id',
+                                   `batch_name` varchar(100) NOT NULL COMMENT '批次名称',
+                                   `stage_id` varchar(50) NOT NULL COMMENT '场次id',
+                                   `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                   `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                   `ticket_no` varchar(50) NOT NULL COMMENT '准考证号',
+                                   `idcard` varchar(50) NOT NULL COMMENT '身份证号',
+                                   `name` varchar(100) NOT NULL COMMENT '姓名',
+                                   `course_code` varchar(50) NOT NULL COMMENT '科目编码',
+                                   `course_name` varchar(100) NOT NULL COMMENT '科目名称',
+                                   `sex` varchar(5) DEFAULT NULL COMMENT '性别',
+                                   `seat_number` varchar(20) DEFAULT NULL COMMENT '座位号',
+                                   `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                   `exam_task_id` bigint DEFAULT NULL COMMENT '云阅卷同步考试任务id',
+                                   `task_sync_result` tinyint DEFAULT NULL COMMENT '同步结果,0:未同步,1:已同步',
+                                   `percent` double DEFAULT NULL COMMENT '检录数据匹配度',
+                                   `registration_status` tinyint DEFAULT NULL COMMENT '检录状态',
+                                   `exam_finish_status` varchar(30) DEFAULT NULL COMMENT '考试状态,FINISHED:已完成,UN_FINISHED:未完成',
+                                   PRIMARY KEY (`id`),
+                                   KEY `jk_exam_student_batch_id_IDX1` (`batch_id`,`stage_id`,`place_code`,`room_code`) USING BTREE,
+                                   KEY `jk_exam_student_exam_code_IDX2` (`exam_code`,`ticket_no`,`course_code`) USING BTREE,
+                                   KEY `jk_exam_student_exam_code_IDX3` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务考生表';
+
+-- ----------------------------
+-- Table structure for jk_exam_student_additional
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student_additional`;
+CREATE TABLE `jk_exam_student_additional` (
+                                              `id` bigint NOT NULL COMMENT '主键',
+                                              `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                              `student_id` bigint NOT NULL COMMENT '学生id',
+                                              `course_code` varchar(30) NOT NULL COMMENT '科目编码',
+                                              `course_name` varchar(100) NOT NULL COMMENT '科目名称',
+                                              `data` mediumtext COMMENT '数据',
+                                              `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                              PRIMARY KEY (`id`),
+                                              KEY `jk_exam_student_additional_course_code_IDX` (`course_code`) USING BTREE,
+                                              KEY `jk_exam_student_additional_exam_code_IDX` (`exam_code`,`student_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务考生附加信息表';
+
+-- ----------------------------
+-- Table structure for jk_exam_student_additional_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student_additional_temp`;
+CREATE TABLE `jk_exam_student_additional_temp` (
+                                                   `id` bigint NOT NULL COMMENT '主键',
+                                                   `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                                   `student_id` bigint NOT NULL COMMENT '学生id',
+                                                   `course_code` varchar(30) NOT NULL COMMENT '科目编码',
+                                                   `course_name` varchar(100) NOT NULL COMMENT '科目名称',
+                                                   `data` mediumtext COMMENT '数据',
+                                                   `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                                   `attachment_id` bigint DEFAULT NULL COMMENT '附件id',
+                                                   PRIMARY KEY (`id`),
+                                                   KEY `jk_exam_student_additional_temp_exam_code_IDX` (`exam_code`,`attachment_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务考生附加信息临时表';
+
+-- ----------------------------
+-- Table structure for jk_exam_student_answer
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student_answer`;
+CREATE TABLE `jk_exam_student_answer` (
+                                          `id` bigint NOT NULL COMMENT '主键',
+                                          `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                          `is_abort` tinyint NOT NULL DEFAULT '0' COMMENT '是否异常,0:否,1:是',
+                                          `is_absent` tinyint NOT NULL DEFAULT '0' COMMENT '是否缺考,0:未缺考,1:缺考',
+                                          `is_cheat` tinyint NOT NULL DEFAULT '0' COMMENT '是否作弊,0:未作弊,1:作弊',
+                                          `paper_id` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '试卷id',
+                                          `paper_name` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '试卷名称',
+                                          `objective_answer` varchar(500) DEFAULT NULL COMMENT '客观题答案',
+                                          `answer_time` varchar(500) DEFAULT NULL COMMENT '答题时间',
+                                          `answer_path` varchar(500) DEFAULT NULL COMMENT '答题轨迹',
+                                          `decode_file_id` bigint DEFAULT NULL COMMENT '附件id,解码之后的考场答案数据包(通用机考、优特机考)或者考生答案数据包(视唱机考)',
+                                          `progress_type` varchar(30) DEFAULT NULL COMMENT '答案的提交方式,LOCAL:本地导入,REMOTE:监考端提交',
+                                          `login_time` bigint DEFAULT NULL COMMENT '登录时间',
+                                          `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                          `student_id` bigint NOT NULL COMMENT '学生id',
+                                          `original_answer_id` bigint DEFAULT NULL COMMENT '原始答案数据包附件id',
+                                          `exam_task_id` bigint DEFAULT NULL COMMENT '云阅卷同步考试任务id',
+                                          `task_sync_result` tinyint DEFAULT NULL COMMENT '同步结果,0:未同步,1:已同步',
+                                          PRIMARY KEY (`id`),
+                                          KEY `jk_exam_student_answer_exam_code_IDX` (`exam_code`) USING BTREE,
+                                          KEY `jk_exam_student_answer_paper_id_IDX` (`paper_id`) USING BTREE,
+                                          KEY `jk_exam_student_answer_student_id_IDX` (`student_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考生答案';
+
+-- ----------------------------
+-- Table structure for jk_exam_student_answer_history
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student_answer_history`;
+CREATE TABLE `jk_exam_student_answer_history` (
+                                                  `id` bigint NOT NULL COMMENT '主键',
+                                                  `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                                  `is_abort` tinyint NOT NULL DEFAULT '0' COMMENT '是否异常,0:否,1:是',
+                                                  `is_absent` tinyint NOT NULL DEFAULT '0' COMMENT '是否缺考,0:未缺考,1:缺考',
+                                                  `is_cheat` tinyint NOT NULL DEFAULT '0' COMMENT '是否作弊,0:未作弊,1:作弊',
+                                                  `paper_id` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '试卷id',
+                                                  `paper_name` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '试卷名称',
+                                                  `objective_answer` varchar(500) DEFAULT NULL COMMENT '客观题答案',
+                                                  `answer_time` varchar(500) DEFAULT NULL COMMENT '答题时间',
+                                                  `answer_path` varchar(500) DEFAULT NULL COMMENT '答题轨迹',
+                                                  `decode_file_id` bigint DEFAULT NULL COMMENT '附件id,解码之后的考场答案数据包(通用机考、优特机考)或者考生答案数据包(视唱机考)',
+                                                  `login_time` bigint DEFAULT NULL COMMENT '登录时间',
+                                                  `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                                  `student_id` bigint NOT NULL COMMENT '学生id',
+                                                  `original_answer_id` bigint DEFAULT NULL COMMENT '原始答案数据包附件id',
+                                                  PRIMARY KEY (`id`),
+                                                  KEY `jk_exam_student_answer_history_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考生历史答案';
+
+-- ----------------------------
+-- Table structure for jk_exam_student_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_student_temp`;
+CREATE TABLE `jk_exam_student_temp` (
+                                        `id` bigint NOT NULL COMMENT '主键',
+                                        `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                        `batch_id` varchar(50) NOT NULL COMMENT '批次id',
+                                        `batch_name` varchar(100) NOT NULL COMMENT '批次名称',
+                                        `stage_id` varchar(50) NOT NULL COMMENT '场次id',
+                                        `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                        `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                        `ticket_no` varchar(50) NOT NULL COMMENT '准考证号',
+                                        `idcard` varchar(50) NOT NULL COMMENT '身份证号',
+                                        `name` varchar(100) NOT NULL COMMENT '姓名',
+                                        `course_code` varchar(50) NOT NULL COMMENT '科目编码',
+                                        `course_name` varchar(100) NOT NULL COMMENT '科目名称',
+                                        `sex` varchar(5) DEFAULT NULL COMMENT '性别',
+                                        `seat_number` varchar(20) DEFAULT NULL COMMENT '座位号',
+                                        `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                        `attachment_id` bigint DEFAULT NULL COMMENT '附件id',
+                                        PRIMARY KEY (`id`),
+                                        KEY `jk_exam_student_temp_course_code_IDX` (`course_code`) USING BTREE,
+                                        KEY `jk_exam_student_temp_exam_code_IDX` (`exam_code`,`attachment_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务考生临时表';
+
+-- ----------------------------
+-- Table structure for jk_exam_task
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_task`;
+CREATE TABLE `jk_exam_task` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                `type` varchar(30) CHARACTER SET utf8mb4 NOT NULL COMMENT '任务类型,SYNC_YUN_MARK:云阅卷同步',
+                                `sync` tinyint NOT NULL DEFAULT '0' COMMENT '云阅卷是否同步,0:未同步,1:同步',
+                                `result` varchar(30) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '云阅卷同步结果,SUCCESS:成功,ERROR:失败',
+                                `count` int NOT NULL DEFAULT '0' COMMENT '云阅卷同步次数',
+                                `status` varchar(30) NOT NULL COMMENT '任务状态,INIT:未开始,RUNNING:进行中,FINISH:已完成',
+                                `summary` mediumtext CHARACTER SET utf8mb4 COMMENT '实时摘要信息',
+                                `total_progress` double NOT NULL DEFAULT '0' COMMENT '总进度',
+                                `progress` double NOT NULL DEFAULT '0' COMMENT '执行进度',
+                                `complete_progress` int NOT NULL DEFAULT '0' COMMENT '已完成进度',
+                                `report_file_path` varchar(100) DEFAULT NULL COMMENT '报告路径',
+                                `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                                `create_user_id` bigint DEFAULT NULL COMMENT '创建人id',
+                                `update_user_id` bigint DEFAULT NULL COMMENT '更新人id',
+                                `remark` varchar(500) DEFAULT NULL COMMENT '备注',
+                                `obj_name` varchar(100) DEFAULT NULL COMMENT '实体名称',
+                                PRIMARY KEY (`id`),
+                                KEY `jk_exam_task_exam_code_IDX` (`exam_code`) USING BTREE,
+                                KEY `jk_exam_task_status_IDX` (`status`,`result`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='云阅卷同步考试任务';
+
+-- ----------------------------
+-- Table structure for jk_exam_third_org
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_exam_third_org`;
+CREATE TABLE `jk_exam_third_org` (
+                                     `id` bigint NOT NULL COMMENT '主键',
+                                     `name` varchar(100) DEFAULT NULL COMMENT '机构名称',
+                                     `code` varchar(50) DEFAULT NULL COMMENT '机构编码',
+                                     `start_time` bigint DEFAULT NULL COMMENT '开始时间',
+                                     `end_time` bigint DEFAULT NULL COMMENT '结束时间',
+                                     `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,1:启用,0:禁用',
+                                     `access_key` varchar(50) DEFAULT NULL COMMENT '外部访问凭证',
+                                     `access_secret` varchar(50) DEFAULT NULL COMMENT '外部访问密钥',
+                                     PRIMARY KEY (`id`),
+                                     UNIQUE KEY `jk_exam_third_org_UN` (`code`),
+                                     KEY `jk_exam_third_org_code_IDX` (`code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='数据中心第三方机构';
+
+-- ----------------------------
+-- Table structure for jk_kj_original_file_history
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_kj_original_file_history`;
+CREATE TABLE `jk_kj_original_file_history` (
+                                               `id` bigint NOT NULL COMMENT '主键',
+                                               `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                               `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                               `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                               `original_file_id` bigint DEFAULT NULL COMMENT '存储区答案包原始文件id',
+                                               `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                               PRIMARY KEY (`id`),
+                                               KEY `jk_kj_original_file_history_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考生答案数据包历史记录';
+
+-- ----------------------------
+-- Table structure for jk_kj_upload_history
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_kj_upload_history`;
+CREATE TABLE `jk_kj_upload_history` (
+                                        `id` bigint NOT NULL COMMENT '主键',
+                                        `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                        `place_code` varchar(50) NOT NULL COMMENT '地方编码',
+                                        `student_id` bigint DEFAULT NULL COMMENT '学生id',
+                                        `room_code` varchar(50) NOT NULL COMMENT '考场编码',
+                                        `attachment_id` bigint DEFAULT NULL COMMENT '文件id',
+                                        `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                        PRIMARY KEY (`id`),
+                                        KEY `jk_kj_upload_history_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考生答案数据包上传历史记录';
+
+-- ----------------------------
+-- Table structure for jk_kw_file
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_kw_file`;
+CREATE TABLE `jk_kw_file` (
+                              `id` bigint NOT NULL COMMENT '主键',
+                              `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                              `room_file_temp_id` bigint DEFAULT NULL COMMENT '考场临时文件id',
+                              `room_file_id` bigint DEFAULT NULL COMMENT '转存的考点考场原始文件id',
+                              `scene_score_file_id` bigint DEFAULT NULL COMMENT '标答以及评分规则文件id',
+                              `scene_score_file_temp_id` bigint DEFAULT NULL COMMENT '标答以及评分规则文件临时id',
+                              `student_file_temp_id` bigint DEFAULT NULL COMMENT '考生临时文件id',
+                              `student_file_id` bigint DEFAULT NULL COMMENT '转存的考点考场考生文件id',
+                              `paper_file_temp_id` bigint DEFAULT NULL COMMENT '试卷临时文件id',
+                              `paper_file_id` bigint DEFAULT NULL COMMENT '转存的考点考场试卷文件id',
+                              `student_additional_file_temp_id` bigint DEFAULT NULL COMMENT '考生附加信息临时文件id',
+                              `student_additional_file_id` bigint DEFAULT NULL COMMENT '转存的考生信息附加文件id',
+                              `paper_answer_file_id` bigint DEFAULT NULL COMMENT '试卷答案附件id',
+                              `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                              PRIMARY KEY (`id`),
+                              UNIQUE KEY `jk_kw_file_UN` (`exam_code`),
+                              KEY `jk_kw_file_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考务文件对象';
+
+-- ----------------------------
+-- Table structure for jk_paper_uncoiling
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_paper_uncoiling`;
+CREATE TABLE `jk_paper_uncoiling` (
+                                      `id` bigint NOT NULL COMMENT '主键',
+                                      `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                      `batch_id` varchar(50) DEFAULT NULL COMMENT '批次id',
+                                      `password` varchar(50) DEFAULT NULL COMMENT '密码',
+                                      `time` bigint DEFAULT NULL COMMENT '导入时间',
+                                      PRIMARY KEY (`id`),
+                                      KEY `jk_paper_uncoiling_exam_code_IDX` (`exam_code`,`batch_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='试卷开卷功能';
+
+-- ----------------------------
+-- Table structure for jk_room_monitor_client_data
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_room_monitor_client_data`;
+CREATE TABLE `jk_room_monitor_client_data` (
+                                               `id` bigint NOT NULL COMMENT '主键',
+                                               `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                               `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                               `place_name` varchar(100) DEFAULT NULL COMMENT '地方名称',
+                                               `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                               `room_name` varchar(100) DEFAULT NULL COMMENT '考场名称',
+                                               `decode_file_id` bigint DEFAULT NULL COMMENT '解密之后的qm文件id',
+                                               `name` varchar(100) DEFAULT NULL COMMENT '备份的数据文件名',
+                                               `size` double DEFAULT NULL COMMENT '大小',
+                                               `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                               `exam_plan_id` bigint DEFAULT NULL COMMENT '考试计划id',
+                                               `exam_room_id` bigint DEFAULT NULL COMMENT '考点考场id',
+                                               `upload` tinyint NOT NULL DEFAULT '0' COMMENT '是否上传,1:已上传,0:未上传',
+                                               PRIMARY KEY (`id`),
+                                               KEY `jk_room_monitor_client_data_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='监考端数据备份';
+
+-- ----------------------------
+-- Table structure for jk_room_monitor_client_log
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_room_monitor_client_log`;
+CREATE TABLE `jk_room_monitor_client_log` (
+                                              `id` bigint NOT NULL COMMENT '主键',
+                                              `exam_code` varchar(30) DEFAULT NULL COMMENT '考试编码',
+                                              `place_code` varchar(50) DEFAULT NULL COMMENT '地方编码',
+                                              `place_name` varchar(100) DEFAULT NULL COMMENT '地方名称',
+                                              `room_code` varchar(50) DEFAULT NULL COMMENT '考场编码',
+                                              `room_name` varchar(100) DEFAULT NULL COMMENT '考场名称',
+                                              `decode_file_id` bigint DEFAULT NULL COMMENT '解密之后的qm文件id',
+                                              `name` varchar(100) DEFAULT NULL COMMENT '日志文件名',
+                                              `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                              `size` double DEFAULT NULL COMMENT '大小',
+                                              `exam_plan_id` bigint DEFAULT NULL COMMENT '考试计划id',
+                                              `upload` tinyint NOT NULL DEFAULT '0' COMMENT '是否上传,1:已上传,0:未上传',
+                                              PRIMARY KEY (`id`),
+                                              KEY `jk_room_monitor_client_log_exam_code_IDX` (`exam_code`,`place_code`,`room_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='监考端日志';
+
+-- ----------------------------
+-- Table structure for jk_solfege_kj_history
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_solfege_kj_history`;
+CREATE TABLE `jk_solfege_kj_history` (
+                                         `id` bigint NOT NULL COMMENT '主键',
+                                         `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                         `ticket_no` varchar(50) DEFAULT NULL COMMENT '准考证号',
+                                         `record_file_id` bigint DEFAULT NULL COMMENT '考试记录id',
+                                         `result_dto` varchar(1000) DEFAULT NULL COMMENT '考试记录相关信息',
+                                         `time` bigint DEFAULT NULL COMMENT '创建时间',
+                                         PRIMARY KEY (`id`),
+                                         KEY `jk_solfege_kj_history_exam_code_IDX` (`exam_code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视唱机考考生答案上传历史记录';
+
+-- ----------------------------
+-- Table structure for jk_student_info
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_student_info`;
+CREATE TABLE `jk_student_info` (
+                                   `id` bigint NOT NULL COMMENT '主键',
+                                   `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                   `attachment_id` bigint DEFAULT NULL COMMENT '临时文件id',
+                                   `ticket_number` varchar(30) DEFAULT NULL COMMENT '准考证号',
+                                   `idno` varchar(50) DEFAULT NULL COMMENT '身份证号',
+                                   `name` varchar(100) DEFAULT NULL COMMENT '姓名',
+                                   `category` varchar(50) DEFAULT NULL COMMENT '学院',
+                                   `student_id` bigint DEFAULT NULL COMMENT '学生id',
+                                   `phone` varchar(50) DEFAULT NULL COMMENT '手机号',
+                                   `school_name` varchar(100) DEFAULT NULL COMMENT '学校名称',
+                                   `province` varchar(100) DEFAULT NULL COMMENT '省份',
+                                   `city` varchar(100) DEFAULT NULL COMMENT '城市',
+                                   `area` varchar(100) DEFAULT NULL COMMENT '地区',
+                                   PRIMARY KEY (`id`),
+                                   KEY `jk_student_info_exam_code_IDX` (`exam_code`,`ticket_number`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';
+
+-- ----------------------------
+-- Table structure for jk_student_info_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_student_info_temp`;
+CREATE TABLE `jk_student_info_temp` (
+                                        `id` bigint NOT NULL COMMENT '主键',
+                                        `exam_code` varchar(30) NOT NULL COMMENT '考试编码',
+                                        `attachment_id` bigint DEFAULT NULL COMMENT '临时文件id',
+                                        `ticket_number` varchar(30) DEFAULT NULL COMMENT '准考证号',
+                                        `idno` varchar(50) DEFAULT NULL COMMENT '身份证号',
+                                        `name` varchar(100) DEFAULT NULL COMMENT '姓名',
+                                        `category` varchar(50) DEFAULT NULL COMMENT '学院',
+                                        `student_id` bigint DEFAULT NULL COMMENT '学生id',
+                                        `phone` varchar(50) DEFAULT NULL COMMENT '手机号',
+                                        `school_name` varchar(100) DEFAULT NULL COMMENT '学校名称',
+                                        `province` varchar(100) DEFAULT NULL COMMENT '省份',
+                                        `city` varchar(100) DEFAULT NULL COMMENT '城市',
+                                        `area` varchar(100) DEFAULT NULL COMMENT '地区',
+                                        PRIMARY KEY (`id`),
+                                        KEY `jk_student_info_temp_exam_code_IDX` (`exam_code`,`ticket_number`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息临时表';
+
+-- ----------------------------
+-- Table structure for jk_sync_data
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_sync_data`;
+CREATE TABLE `jk_sync_data` (
+                                `id` bigint NOT NULL COMMENT '主键',
+                                `name` varchar(100) NOT NULL COMMENT '名称',
+                                `code` varchar(100) NOT NULL COMMENT '编码',
+                                `data` mediumtext COMMENT '数据',
+                                `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                                PRIMARY KEY (`id`),
+                                KEY `jk_sync_data_code_IDX` (`code`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机考同步数据';
+
+-- ----------------------------
+-- Table structure for jk_user
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_user`;
+CREATE TABLE `jk_user` (
+                           `id` bigint NOT NULL COMMENT '主键',
+                           `school_id` bigint NOT NULL COMMENT '学校id',
+                           `user_name` varchar(100) NOT NULL COMMENT '姓名',
+                           `role` varchar(30) NOT NULL COMMENT '角色,ADMIN:管理员,SUPER_ADMIN:超级管理员',
+                           `real_name` varchar(100) DEFAULT NULL COMMENT '真实姓名',
+                           `password` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '密码',
+                           `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                           PRIMARY KEY (`id`),
+                           UNIQUE KEY `jk_user_UN` (`user_name`),
+                           KEY `jk_user_user_name_IDX` (`user_name`,`school_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
+
+-- ----------------------------
+-- Records of jk_user
+-- ----------------------------
+BEGIN;
+INSERT INTO `jk_user` VALUES (1, -1, 'super', 'SUPER_ADMIN', '超级管理员', 'cW10aDg3ODYzNTc3', 1684458680817);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for jk_user_log
+-- ----------------------------
+DROP TABLE IF EXISTS `jk_user_log`;
+CREATE TABLE `jk_user_log` (
+                               `id` bigint NOT NULL COMMENT '主键',
+                               `user_id` bigint NOT NULL COMMENT '用户id',
+                               `login_time` bigint NOT NULL COMMENT '登录时间',
+                               PRIMARY KEY (`id`),
+                               KEY `jk_user_log_user_id_IDX` (`user_id`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户日志表';
+
+-- ----------------------------
+-- Table structure for sys_config
+-- ----------------------------
+DROP TABLE IF EXISTS `sys_config`;
+CREATE TABLE `sys_config` (
+                              `id` bigint NOT NULL COMMENT '主键',
+                              `school_id` bigint DEFAULT NULL COMMENT '学校id',
+                              `config_key` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '参数键名',
+                              `config_name` varchar(100) CHARACTER SET utf8mb4 NOT NULL COMMENT '参数名称',
+                              `config_value` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '参数键值',
+                              `remark` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT '备注',
+                              `enable` tinyint DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+                              `sort` int DEFAULT '1' COMMENT '排序',
+                              `create_id` bigint DEFAULT NULL COMMENT '创建人',
+                              `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                              `update_id` bigint DEFAULT NULL COMMENT '更新人',
+                              `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                              PRIMARY KEY (`id`),
+                              KEY `sys_config_school_id_IDX` (`school_id`,`config_key`,`config_name`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参数表';
+
+-- ----------------------------
+-- Records of sys_config
+-- ----------------------------
+BEGIN;
+INSERT INTO `sys_config` VALUES (1, NULL, 'thread.pool.core.size', '自定义线程池大小', '1', NULL, 1, 1, 1, NULL, NULL, NULL);
+INSERT INTO `sys_config` VALUES (2, NULL, 'custom.thread.pool.core.size', '是否自定义线程池大小', 'false', NULL, 1, 1, 1, NULL, NULL, NULL);
+INSERT INTO `sys_config` VALUES (3, NULL, 'jkserver.single', '是否是单实例部署', 'true', NULL, 1, 1, 1, NULL, NULL, NULL);
+INSERT INTO `sys_config` VALUES (4, NULL, 'cloudmark.host.url', '云阅卷地址', 'http://192.168.10.224:80', NULL, 1, 1, 1, NULL, NULL, NULL);
+INSERT INTO `sys_config` VALUES (5, NULL, 'sys.txt.charset', 'txt文件编码', 'UTF-8', NULL, 1, 1, 1, NULL, NULL, 1688028852099);
+COMMIT;
+
+-- ----------------------------
+-- Table structure for t_g_error
+-- ----------------------------
+DROP TABLE IF EXISTS `t_g_error`;
+CREATE TABLE `t_g_error` (
+                             `id` bigint NOT NULL COMMENT '主键',
+                             `school_id` bigint DEFAULT NULL COMMENT '学校id',
+                             `org_id` bigint DEFAULT NULL COMMENT '机构id',
+                             `obj_id` bigint DEFAULT NULL COMMENT '实体id',
+                             `summary` mediumtext CHARACTER SET utf8mb4 COMMENT '实时摘要信息',
+                             `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                             PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='全局异常错误信息表';
+
+-- ----------------------------
+-- Table structure for t_s_auth
+-- ----------------------------
+DROP TABLE IF EXISTS `t_s_auth`;
+CREATE TABLE `t_s_auth` (
+                            `id` bigint NOT NULL COMMENT '主键',
+                            `school_id` bigint DEFAULT NULL COMMENT '学校id',
+                            `access_key` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'accessKey',
+                            `access_secret` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL COMMENT 'accessSecret',
+                            `description` text CHARACTER SET utf8mb4 COMMENT '离线授权证书',
+                            `type` varchar(16) CHARACTER SET utf8mb4 NOT NULL COMMENT '授权类型',
+                            `create_id` bigint DEFAULT NULL COMMENT '创建人',
+                            `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+                            `update_id` bigint DEFAULT NULL COMMENT '更新人',
+                            `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+                            `expire_time` bigint DEFAULT NULL COMMENT '过期时间',
+                            `file` mediumblob COMMENT '文件数据',
+                            PRIMARY KEY (`id`),
+                            KEY `t_s_auth_school_id_IDX` (`school_id`,`access_key`,`access_secret`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='激活授权配置表';

+ 22 - 0
server/install/nginx/jkserver.conf

@@ -0,0 +1,22 @@
+server {
+        listen 7600;
+ 
+        location ^~ / {
+				root  ../../jkserver/web;
+		}
+ 
+
+ 
+        location ^~ /api/ {
+                proxy_pass http://127.0.0.1:7610;
+                proxy_set_header Host   $http_host;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+        location ^~ /system/ {
+                proxy_pass http://127.0.0.1:7610;
+                proxy_set_header Host   $http_host;
+                proxy_set_header X-Real-IP $remote_addr;
+                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+}

+ 0 - 1
server/src/main/java/com/qmth/jkserver/util/FileStoreUtil.java

@@ -50,7 +50,6 @@ public class FileStoreUtil {
         return LocalCatalogEnum.STORAGE_ROOT.getType();
     }
 
-
     /**
      * 上传文件到本地
      *

+ 7 - 2
server/src/main/resources/application.properties

@@ -4,7 +4,7 @@ server.port=8060
 #tomcat\u6700\u5927\u7EBF\u7A0B\u6570\uFF0C\u9ED8\u8BA4\u4E3A200
 server.tomcat.threads.max=250
 #tomcat\u6700\u5927\u8FDE\u63A5\u6570
-server.tomcat.max-connections=2500
+server.tomcat.max-connections=250
 #tomcat\u7684URI\u7F16\u7801
 server.tomcat.uri-encoding=UTF-8
 
@@ -19,7 +19,7 @@ logging.config=classpath:logback-spring.xml
 #\u6570\u636E\u6E90\u914D\u7F6E
 db.host=localhost
 db.port=3306
-db.name=jk_server_v4.0.0
+db.name=jkserver_test
 db.username=ENC(2+xNckd3Ruh9iCbgjEK7zA==)
 db.password=ENC(9KqSRGAJuuR6lDElisirufR8LTCdvE/m)
 
@@ -54,6 +54,11 @@ com.qmth.fss.work.server=/work/
 com.qmth.fss.storage.config=../storage/
 com.qmth.fss.storage.server=/storage/
 
+#com.qmth.fss.storage.config=oss://key:secret@jk-server-storage.oss-api.qmth.com.cn
+#com.qmth.fss.storage.server=https://oss-file.qmth.com.cn/jk-server-storage
+#com.qmth.fss.work.config=oss://key:secret@jk-server-work.oss-api.qmth.com.cn
+#com.qmth.fss.work.server=https://oss-file.qmth.com.cn/jk-server-work
+
 #com.qmth.fss.work.config=oss://LTAI4Fi8jVRYT49QBXU9x5QX:97aBLBfkQR5mzCiQa82yWLAH57eUd8@teachcloud-test.oss-cn-shenzhen.aliyuncs.com
 #com.qmth.fss.work.server=https://oss-cn-shenzhen.aliyuncs.com
 #com.qmth.fss.storage.config=oss://LTAI4Fi8jVRYT49QBXU9x5QX:97aBLBfkQR5mzCiQa82yWLAH57eUd8@teachcloud-test.oss-cn-shenzhen.aliyuncs.com