Ver Fonte

武大考务数据对接

xiaof há 3 anos atrás
pai
commit
ef420409a7

+ 3 - 3
src/main/java/com/qmth/eds/api/ExamDownloadRecordController.java

@@ -29,7 +29,7 @@ public class ExamDownloadRecordController {
     /**
      * 查询
      *
-     * @param operateDate 下载时间
+     * @param operateTime 下载时间
      * @param used        是否使用
      * @param useScene    下载用途
      * @param pageNumber  分页参数
@@ -37,12 +37,12 @@ public class ExamDownloadRecordController {
      */
     @ApiOperation(value = "查询")
     @PostMapping("/page")
-    public Result page(@RequestParam(value = "operateDate", required = false) Long operateDate,
+    public Result page(@RequestParam(value = "operateTime", required = false) Long operateTime,
                        @RequestParam(value = "used", required = false) Boolean used,
                        @RequestParam(value = "useScene", required = false) String useScene,
                        @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
                        @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
-        return ResultUtil.ok(examDownloadRecordService.list(operateDate, used, useScene, pageNumber, pageSize));
+        return ResultUtil.ok(examDownloadRecordService.list(operateTime, used, useScene, pageNumber, pageSize));
     }
 
     /**

+ 4 - 3
src/main/java/com/qmth/eds/api/SysController.java

@@ -93,9 +93,10 @@ public class SysController {
     @ApiOperation(value = "登出")
     @PostMapping("/logout")
     @ApiResponses({@ApiResponse(code = 200, message = "返回信息", response = EditResult.class)})
-    public Result logout() throws NoSuchAlgorithmException {
-        SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
-        teachcloudCommonService.removeUserInfo(sysUser.getId(), false);
+    @Aac(auth = BOOL.FALSE)
+    public Result logout() {
+//        SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
+//        teachcloudCommonService.removeUserInfo(sysUser.getId(), false);
         return ResultUtil.ok();
     }
 

+ 13 - 0
src/main/java/com/qmth/eds/bean/dto/ExamDownloadRecordDto.java

@@ -1,11 +1,16 @@
 package com.qmth.eds.bean.dto;
 
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.qmth.eds.entity.ExamDownloadRecord;
 
 import java.io.Serializable;
 
 public class ExamDownloadRecordDto extends ExamDownloadRecord implements Serializable {
 
+    @JsonSerialize(using = ToStringSerializer.class)
+    private Long examSyncTotalId;
+
     private String fileName;
 
     private String filePath;
@@ -27,6 +32,14 @@ public class ExamDownloadRecordDto extends ExamDownloadRecord implements Seriali
      */
     private String useSceneStr;
 
+    public Long getExamSyncTotalId() {
+        return examSyncTotalId;
+    }
+
+    public void setExamSyncTotalId(Long examSyncTotalId) {
+        this.examSyncTotalId = examSyncTotalId;
+    }
+
     public String getFileName() {
         return fileName;
     }

+ 1 - 1
src/main/java/com/qmth/eds/mapper/ExamDownloadRecordMapper.java

@@ -11,5 +11,5 @@ import org.apache.ibatis.annotations.Param;
  * 用户下载记录表 Mapper 接口
  */
 public interface ExamDownloadRecordMapper extends BaseMapper<ExamDownloadRecord> {
-    IPage<ExamDownloadRecordDto> list(@Param("page") Page<ExamDownloadRecordDto> page, @Param("operateDate") Long operateDate, @Param("used") Boolean used, @Param("useScene") String useScene);
+    IPage<ExamDownloadRecordDto> list(@Param("page") Page<ExamDownloadRecordDto> page, @Param("operateDate") String operateDate, @Param("used") Boolean used, @Param("useScene") String useScene);
 }

+ 1 - 1
src/main/java/com/qmth/eds/service/ExamDownloadRecordService.java

@@ -10,7 +10,7 @@ import com.qmth.eds.entity.ExamDownloadRecord;
  */
 public interface ExamDownloadRecordService extends IService<ExamDownloadRecord> {
 
-    IPage<ExamDownloadRecordDto> list(Long operateDate, Boolean used, String useScene, Integer pageNumber, Integer pageSize);
+    IPage<ExamDownloadRecordDto> list(Long operateTime, Boolean used, String useScene, Integer pageNumber, Integer pageSize);
 
     boolean used(String id, Boolean used, String useScene);
 }

+ 3 - 1
src/main/java/com/qmth/eds/service/impl/ExamDownloadRecordServiceImpl.java

@@ -13,13 +13,15 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.text.SimpleDateFormat;
 import java.util.StringJoiner;
 
 @Service
 public class ExamDownloadRecordServiceImpl extends ServiceImpl<ExamDownloadRecordMapper, ExamDownloadRecord> implements ExamDownloadRecordService {
     @Override
-    public IPage<ExamDownloadRecordDto> list(Long operateDate, Boolean used, String useScene, Integer pageNumber, Integer pageSize) {
+    public IPage<ExamDownloadRecordDto> list(Long operateTime, Boolean used, String useScene, Integer pageNumber, Integer pageSize) {
         Page<ExamDownloadRecordDto> page = new Page<>(pageNumber, pageSize);
+        String operateDate = operateTime != null ? new SimpleDateFormat("yyyy-MM-dd").format(operateTime) : null;
         IPage<ExamDownloadRecordDto> examDownloadRecordDtoIPage = this.baseMapper.list(page, operateDate, used, useScene);
         for (ExamDownloadRecordDto record : examDownloadRecordDtoIPage.getRecords()) {
             String scene = record.getUseScene();

+ 1 - 0
src/main/java/com/qmth/eds/service/impl/ExamScheduleTaskServiceImpl.java

@@ -42,6 +42,7 @@ public class ExamScheduleTaskServiceImpl extends ServiceImpl<ExamScheduleTaskMap
         if (endTime != null) {
             queryWrapper.lambda().le(ExamScheduleTask::getEndTime, endTime);
         }
+        queryWrapper.lambda().orderByDesc(ExamScheduleTask::getCreateTime);
         Page<ExamScheduleTask> examScheduleTaskPage = this.baseMapper.selectPage(page, queryWrapper);
         for (ExamScheduleTask record : examScheduleTaskPage.getRecords()) {
             SysUser sysUser = sysUserService.getById(record.getCreateId());

+ 1 - 0
src/main/java/com/qmth/eds/service/impl/ExamSyncTotalServiceImpl.java

@@ -38,6 +38,7 @@ public class ExamSyncTotalServiceImpl extends ServiceImpl<ExamSyncTotalMapper, E
         if (syncDate != null) {
             queryWrapper.lambda().eq(ExamSyncTotal::getSyncDate, syncDate);
         }
+        queryWrapper.lambda().orderByDesc(ExamSyncTotal::getCreateTime);
         return this.baseMapper.selectPage(page, queryWrapper);
     }
 

+ 5 - 0
src/main/java/com/qmth/eds/service/impl/SysUserServiceImpl.java

@@ -49,6 +49,9 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
         }
         Page<SysUser> sysUserPage = this.baseMapper.selectPage(page, queryWrapper);
         for (SysUser record : sysUserPage.getRecords()) {
+            byte[] bytePassword = Base64Util.decode(record.getPassword());
+            record.setPassword(new String(bytePassword));
+
             QueryWrapper<SysUserRole> queryWrapper1 = new QueryWrapper<>();
             queryWrapper1.lambda().eq(SysUserRole::getUserId, record.getId());
             SysUserRole sysUserRole = sysUserRoleService.getOne(queryWrapper1);
@@ -69,8 +72,10 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
             sysUser.setId(SystemConstant.getDbUuid());
             sysUser.setCreateId(requestUser.getCreateId());
             sysUser.setCreateTime(System.currentTimeMillis());
+            sysUser.setPassword(Base64Util.encode(sysUser.getPassword().getBytes()));
             this.baseMapper.insert(sysUser);
         } else {
+            sysUser.setPassword(Base64Util.encode(sysUser.getPassword().getBytes()));
             sysUser.setUpdateId(requestUser.getUpdateId());
             sysUser.setUpdateTime(System.currentTimeMillis());
             this.baseMapper.updateById(sysUser);

+ 7 - 1
src/main/resources/application-36dev.properties

@@ -109,4 +109,10 @@ spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThre
 # \u6307\u5B9A\u7EBF\u7A0B\u6570\uFF0C\u4E00\u822C\u8BBE\u7F6E\u4E3A1-100\u76F4\u63A5\u7684\u6574\u6570\uFF0C\u6839\u636E\u7CFB\u7EDF\u8D44\u6E90\u914D\u7F6E
 spring.quartz.properties.org.quartz.threadPool.threadCount=10
 # \u8BBE\u7F6E\u7EBF\u7A0B\u7684\u4F18\u5148\u7EA7(\u53EF\u4EE5\u662FThread.MIN_PRIORITY\uFF08\u53731\uFF09\u548CThread.MAX_PRIORITY\uFF08\u8FD9\u662F10\uFF09\u4E4B\u95F4\u7684\u4EFB\u4F55int \u3002\u9ED8\u8BA4\u503C\u4E3AThread.NORM_PRIORITY\uFF085\uFF09\u3002)
-spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+
+
+whu.config.appKey=DD1198B44CD624B6E0530107010AF5DF
+whu.config.appSecret=MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAojkSbVqi/6v7hNdHZIPU4EKLyyxO7akNAIXilJ0+c0sYHV4Z6vctSrds4LIPp3fXUuMA9F7d1vp6s7HOQfuIfwIDAQABAkBiCowQew635oEEL/d90A7/2jgSepzZFao9/qyJlN8BXg8M6zwBFiEB51GbW0642bWTftFT0Arrq6ipYkXTyH7BAiEA8oMCG7HqUYXX4bt6h9Bz8LIwI4oFx3x90RpK+b0iPmMCIQCrPuAZB90EJtr4fOE3+lQBORoKVOF/cwFQX14mBXRKNQIhAKLeVVYgQMwLZZcWgA4icxsdsLLNiWAWPbFnRR9AZHUdAiA5tGJHjQLJF17KRSqPdmdAUkGYIaorDFHxB3HuVgAt0QIgIMcILJ3lJx6URAEG9e055KXh8J+nXItScHZ4bXMWls4=
+whu.config.tokenUrl=http://120.76.177.81/zfdsb/oauth2/accessToken
+whu.config.kwUrl=http://120.76.177.81/zfdsb/api/kw/ksmd

+ 7 - 1
src/main/resources/application-release.properties

@@ -109,4 +109,10 @@ spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThre
 # \u6307\u5B9A\u7EBF\u7A0B\u6570\uFF0C\u4E00\u822C\u8BBE\u7F6E\u4E3A1-100\u76F4\u63A5\u7684\u6574\u6570\uFF0C\u6839\u636E\u7CFB\u7EDF\u8D44\u6E90\u914D\u7F6E
 spring.quartz.properties.org.quartz.threadPool.threadCount=10
 # \u8BBE\u7F6E\u7EBF\u7A0B\u7684\u4F18\u5148\u7EA7(\u53EF\u4EE5\u662FThread.MIN_PRIORITY\uFF08\u53731\uFF09\u548CThread.MAX_PRIORITY\uFF08\u8FD9\u662F10\uFF09\u4E4B\u95F4\u7684\u4EFB\u4F55int \u3002\u9ED8\u8BA4\u503C\u4E3AThread.NORM_PRIORITY\uFF085\uFF09\u3002)
-spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+
+
+whu.config.appKey=DD1198B44CD624B6E0530107010AF5DF
+whu.config.appSecret=MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAojkSbVqi/6v7hNdHZIPU4EKLyyxO7akNAIXilJ0+c0sYHV4Z6vctSrds4LIPp3fXUuMA9F7d1vp6s7HOQfuIfwIDAQABAkBiCowQew635oEEL/d90A7/2jgSepzZFao9/qyJlN8BXg8M6zwBFiEB51GbW0642bWTftFT0Arrq6ipYkXTyH7BAiEA8oMCG7HqUYXX4bt6h9Bz8LIwI4oFx3x90RpK+b0iPmMCIQCrPuAZB90EJtr4fOE3+lQBORoKVOF/cwFQX14mBXRKNQIhAKLeVVYgQMwLZZcWgA4icxsdsLLNiWAWPbFnRR9AZHUdAiA5tGJHjQLJF17KRSqPdmdAUkGYIaorDFHxB3HuVgAt0QIgIMcILJ3lJx6URAEG9e055KXh8J+nXItScHZ4bXMWls4=
+whu.config.tokenUrl=http://120.76.177.81/zfdsb/oauth2/accessToken
+whu.config.kwUrl=http://120.76.177.81/zfdsb/api/kw/ksmd

+ 7 - 1
src/main/resources/application-test.properties

@@ -109,4 +109,10 @@ spring.quartz.properties.org.quartz.threadPool.class=org.quartz.simpl.SimpleThre
 # \u6307\u5B9A\u7EBF\u7A0B\u6570\uFF0C\u4E00\u822C\u8BBE\u7F6E\u4E3A1-100\u76F4\u63A5\u7684\u6574\u6570\uFF0C\u6839\u636E\u7CFB\u7EDF\u8D44\u6E90\u914D\u7F6E
 spring.quartz.properties.org.quartz.threadPool.threadCount=10
 # \u8BBE\u7F6E\u7EBF\u7A0B\u7684\u4F18\u5148\u7EA7(\u53EF\u4EE5\u662FThread.MIN_PRIORITY\uFF08\u53731\uFF09\u548CThread.MAX_PRIORITY\uFF08\u8FD9\u662F10\uFF09\u4E4B\u95F4\u7684\u4EFB\u4F55int \u3002\u9ED8\u8BA4\u503C\u4E3AThread.NORM_PRIORITY\uFF085\uFF09\u3002)
-spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+spring.quartz.properties.org.quartz.threadPool.threadPriority=5
+
+
+whu.config.appKey=DD1198B44CD624B6E0530107010AF5DF
+whu.config.appSecret=MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAojkSbVqi/6v7hNdHZIPU4EKLyyxO7akNAIXilJ0+c0sYHV4Z6vctSrds4LIPp3fXUuMA9F7d1vp6s7HOQfuIfwIDAQABAkBiCowQew635oEEL/d90A7/2jgSepzZFao9/qyJlN8BXg8M6zwBFiEB51GbW0642bWTftFT0Arrq6ipYkXTyH7BAiEA8oMCG7HqUYXX4bt6h9Bz8LIwI4oFx3x90RpK+b0iPmMCIQCrPuAZB90EJtr4fOE3+lQBORoKVOF/cwFQX14mBXRKNQIhAKLeVVYgQMwLZZcWgA4icxsdsLLNiWAWPbFnRR9AZHUdAiA5tGJHjQLJF17KRSqPdmdAUkGYIaorDFHxB3HuVgAt0QIgIMcILJ3lJx6URAEG9e055KXh8J+nXItScHZ4bXMWls4=
+whu.config.tokenUrl=http://120.76.177.81/zfdsb/oauth2/accessToken
+whu.config.kwUrl=http://120.76.177.81/zfdsb/api/kw/ksmd

+ 506 - 275
src/main/resources/db/eds-v1.0.0.sql

@@ -1,17 +1,17 @@
 /*
  Navicat Premium Data Transfer
 
- Source Server         : localhost
+ Source Server         : 127.0.0.1
  Source Server Type    : MySQL
- Source Server Version : 80020
+ Source Server Version : 50717
  Source Host           : localhost:3306
- Source Schema         : eds-v1.0.0
+ Source Schema         : a
 
  Target Server Type    : MySQL
- Target Server Version : 80020
+ Target Server Version : 50717
  File Encoding         : 65001
 
- Date: 14/05/2022 16:01:16
+ Date: 23/05/2022 11:08:12
 */
 
 SET NAMES utf8mb4;
@@ -21,426 +21,636 @@ SET FOREIGN_KEY_CHECKS = 0;
 -- Table structure for basic_attachment
 -- ----------------------------
 DROP TABLE IF EXISTS `basic_attachment`;
-CREATE TABLE `basic_attachment` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
+CREATE TABLE `basic_attachment`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
   `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名',
   `type` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件类型',
-  `size` int NOT NULL COMMENT '单位(KB)',
+  `size` int(11) NOT NULL COMMENT '单位(KB)',
   `md5` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件md5值',
   `path` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci 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 '更新时间',
-  `obj_id` bigint DEFAULT NULL COMMENT '关联业务id',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
+  `obj_id` bigint(20) NULL DEFAULT NULL COMMENT '关联业务id',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='所有附件记录表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '所有附件记录表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for basic_message
 -- ----------------------------
 DROP TABLE IF EXISTS `basic_message`;
-CREATE TABLE `basic_message` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
-  `user_id` bigint NOT NULL COMMENT '消息接收人用户',
-  `user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '用户名称',
-  `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '电话号码',
-  `paper_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '试卷编号',
-  `course_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '课程代码',
-  `message_type` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '消息类型',
+CREATE TABLE `basic_message`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
+  `user_id` bigint(20) NOT NULL COMMENT '消息接收人用户',
+  `user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名称',
+  `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电话号码',
+  `paper_number` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '试卷编号',
+  `course_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程代码',
+  `message_type` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息类型',
   `business_operate` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '业务操作',
-  `business_id` bigint DEFAULT NULL COMMENT '业务id',
+  `business_id` bigint(20) NULL DEFAULT NULL COMMENT '业务id',
   `template_code` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '消息模板代码',
-  `variable_params` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '变量参数内容',
-  `template_content` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '模板内容',
-  `send_status` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '消息发送状态',
-  `send_result` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '消息发送结果',
-  `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci 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 '更新时间',
-  `resend_count` int DEFAULT NULL COMMENT '重试次数',
+  `variable_params` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '变量参数内容',
+  `template_content` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '模板内容',
+  `send_status` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息发送状态',
+  `send_result` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '消息发送结果',
+  `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
+  `resend_count` int(11) NULL DEFAULT NULL COMMENT '重试次数',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for basic_school
 -- ----------------------------
 DROP TABLE IF EXISTS `basic_school`;
-CREATE TABLE `basic_school` (
-  `id` bigint NOT NULL COMMENT '主键',
+CREATE TABLE `basic_school`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
   `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '学校编码',
-  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '学校名称',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,false:停用,true:启用',
-  `access_key` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '访问key',
-  `access_secret` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '访问秘钥',
-  `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci 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` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '学校logo',
+  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学校名称',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,false:停用,true:启用',
+  `access_key` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '访问key',
+  `access_secret` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '访问秘钥',
+  `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
+  `logo` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学校logo',
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `code` (`code`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学校表';
+  UNIQUE INDEX `code`(`code`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学校表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of basic_school
+-- ----------------------------
+INSERT INTO `basic_school` VALUES (1, 'whdx', '武汉大学', 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
 
 -- ----------------------------
 -- Table structure for basic_verify_code
 -- ----------------------------
 DROP TABLE IF EXISTS `basic_verify_code`;
-CREATE TABLE `basic_verify_code` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
-  `user_id` bigint NOT NULL COMMENT '用户ID',
+CREATE TABLE `basic_verify_code`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
+  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
   `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '手机号',
-  `expire_time` bigint NOT NULL COMMENT '到期时间',
-  `valid_period` int NOT NULL COMMENT '单位(分)',
+  `expire_time` bigint(20) NOT NULL COMMENT '到期时间',
+  `valid_period` int(11) NOT NULL COMMENT '单位(分)',
   `verify_code` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '4位数字',
-  `create_id` bigint DEFAULT NULL COMMENT '创建人',
-  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
-  `update_id` bigint DEFAULT NULL COMMENT '更新人',
-  `update_time` bigint DEFAULT NULL COMMENT '更新时间',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '短信验证码记录表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_download_record
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_download_record`;
+CREATE TABLE `exam_download_record`  (
+  `id` bigint(20) NOT NULL,
+  `operate_time` bigint(20) NULL DEFAULT NULL COMMENT '下载时间',
+  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '下载用户id',
+  `user_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '下载用户姓名',
+  `sync_total_id` bigint(20) NULL DEFAULT NULL COMMENT '考务数据同步记录表ID',
+  `used` tinyint(1) NULL DEFAULT NULL COMMENT '是否使用(1-是,0-否)',
+  `use_scene` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用途',
+  `create_id` bigint(20) NULL DEFAULT NULL,
+  `create_time` bigint(20) NULL DEFAULT NULL,
+  `update_id` bigint(20) NULL DEFAULT NULL,
+  `update_time` bigint(20) NULL DEFAULT NULL,
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='短信验证码记录表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户下载记录表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_schedule_task
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_schedule_task`;
+CREATE TABLE `exam_schedule_task`  (
+  `id` bigint(20) NOT NULL,
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校ID',
+  `school_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学校名称',
+  `semester_id` bigint(20) NULL DEFAULT NULL COMMENT '学期ID',
+  `semester_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学期名称',
+  `exam_type_id` bigint(20) NULL DEFAULT NULL COMMENT '考试类型ID',
+  `exam_type_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考试类型',
+  `start_time` bigint(20) NULL DEFAULT NULL COMMENT '定时任务开始时间',
+  `end_time` bigint(20) NULL DEFAULT NULL COMMENT '定时任务结束时间',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '定时任务设置' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_semester
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_semester`;
+CREATE TABLE `exam_semester`  (
+  `id` bigint(20) NOT NULL,
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校ID',
+  `name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+  `create_id` bigint(20) NULL DEFAULT NULL,
+  `create_time` bigint(20) NULL DEFAULT NULL,
+  `update_id` bigint(20) NULL DEFAULT NULL,
+  `update_time` bigint(20) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学期表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of exam_semester
+-- ----------------------------
+INSERT INTO `exam_semester` VALUES (1, 1, '2021-2022学年度第1学期', NULL, NULL, NULL, NULL);
+
+-- ----------------------------
+-- Table structure for exam_sync_student
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_sync_student`;
+CREATE TABLE `exam_sync_student`  (
+  `id` bigint(20) NOT NULL,
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校ID',
+  `exam_sync_total_id` bigint(20) NULL DEFAULT NULL COMMENT '汇总表ID',
+  `xnm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学年',
+  `xqm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学期',
+  `jxb_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教学班id',
+  `jxbmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教学班名称',
+  `kch` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程号',
+  `kcmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程名称',
+  `jgh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工号',
+  `xm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+  `kkbm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开课部门',
+  `xf` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学分',
+  `xh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学号',
+  `xsxm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
+  `jgmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院',
+  `zymc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业',
+  `cxbj` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重修标记',
+  `njdm_id` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年级',
+  `zwh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '座位号',
+  `cdmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '场地名称',
+  `ksbz` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考试备注',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务数据同步考生信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_sync_student_temp
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_sync_student_temp`;
+CREATE TABLE `exam_sync_student_temp`  (
+  `id` bigint(20) NOT NULL,
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校ID',
+  `exam_sync_total_id` bigint(20) NULL DEFAULT NULL COMMENT '汇总表ID',
+  `xnm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学年',
+  `xqm` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学期',
+  `jxb_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教学班id',
+  `jxbmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '教学班名称',
+  `kch` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程号',
+  `kcmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '课程名称',
+  `jgh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工号',
+  `xm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
+  `kkbm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '开课部门',
+  `xf` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学分',
+  `xh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学号',
+  `xsxm` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学生姓名',
+  `jgmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学院',
+  `zymc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '专业',
+  `cxbj` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重修标记',
+  `njdm_id` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '年级',
+  `zwh` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '座位号',
+  `cdmc` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '场地名称',
+  `ksbz` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考试备注',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务数据同步考生信息' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_sync_total
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_sync_total`;
+CREATE TABLE `exam_sync_total`  (
+  `id` bigint(20) NOT NULL,
+  `sync_date` bigint(20) NULL DEFAULT NULL COMMENT '同步日期',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校ID',
+  `school_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `semester_id` bigint(20) NULL DEFAULT NULL COMMENT '学期ID',
+  `semester_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学期',
+  `exam_type_id` bigint(20) NULL DEFAULT NULL COMMENT '考试类型ID',
+  `exam_type_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '考试类型',
+  `colleges` int(11) NULL DEFAULT NULL COMMENT '学院数量',
+  `subjects` int(11) NULL DEFAULT NULL COMMENT '科目数量',
+  `students` int(11) NULL DEFAULT NULL COMMENT '科次(考生数量)',
+  `file_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件名',
+  `file_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '文件地址',
+  `download_status` tinyint(1) NULL DEFAULT NULL COMMENT '是否允许下载(1-是,0-否)',
+  `data_md5` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据生成txt文件后md5值,用以比较数据是否有变动',
+  `create_id` bigint(20) NULL DEFAULT NULL,
+  `create_time` bigint(20) NULL DEFAULT NULL,
+  `update_id` bigint(20) NULL DEFAULT NULL,
+  `update_time` bigint(20) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考务数据同步记录' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for exam_type
+-- ----------------------------
+DROP TABLE IF EXISTS `exam_type`;
+CREATE TABLE `exam_type`  (
+  `id` bigint(20) NOT NULL,
+  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
+  `create_id` bigint(20) NULL DEFAULT NULL,
+  `create_time` bigint(20) NULL DEFAULT NULL,
+  `update_id` bigint(20) NULL DEFAULT NULL,
+  `update_time` bigint(20) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '考试类型' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of exam_type
+-- ----------------------------
+INSERT INTO `exam_type` VALUES (1, '期末考试', NULL, NULL, NULL, NULL);
+INSERT INTO `exam_type` VALUES (2, '期中考试', NULL, NULL, NULL, NULL);
 
 -- ----------------------------
 -- Table structure for qrtz_blob_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_blob_triggers`;
-CREATE TABLE `qrtz_blob_triggers` (
+CREATE TABLE `qrtz_blob_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `BLOB_DATA` blob,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
-  KEY `SCHED_NAME` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `BLOB_DATA` blob NULL,
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+  INDEX `SCHED_NAME`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_calendars
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_calendars`;
-CREATE TABLE `qrtz_calendars` (
+CREATE TABLE `qrtz_calendars`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `CALENDAR_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `CALENDAR` blob NOT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`CALENDAR_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  PRIMARY KEY (`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_cron_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_cron_triggers`;
-CREATE TABLE `qrtz_cron_triggers` (
+CREATE TABLE `qrtz_cron_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `CRON_EXPRESSION` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `TIME_ZONE_ID` varchar(80) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of qrtz_cron_triggers
+-- ----------------------------
+INSERT INTO `qrtz_cron_triggers` VALUES ('ClusterQuartz', 'TIMED_SYNC_SCHOOL_JOB', 'TIMED_SYNC_SCHOOL_JOB', '0 0 0 * * ?', 'Asia/Shanghai');
+INSERT INTO `qrtz_cron_triggers` VALUES ('ClusterQuartz', 'TIMED_SYNC_TASK_JOB', 'TIMED_SYNC_TASK_JOB', '0 0 0 * * ?', 'Asia/Shanghai');
 
 -- ----------------------------
 -- Table structure for qrtz_fired_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_fired_triggers`;
-CREATE TABLE `qrtz_fired_triggers` (
+CREATE TABLE `qrtz_fired_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `ENTRY_ID` varchar(95) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `INSTANCE_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `FIRED_TIME` bigint NOT NULL,
-  `SCHED_TIME` bigint NOT NULL,
-  `PRIORITY` int NOT NULL,
+  `FIRED_TIME` bigint(20) NOT NULL,
+  `SCHED_TIME` bigint(20) NOT NULL,
+  `PRIORITY` int(11) NOT NULL,
   `STATE` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `JOB_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `JOB_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`ENTRY_ID`) USING BTREE,
-  KEY `IDX_QRTZ_FT_TRIG_INST_NAME` (`SCHED_NAME`,`INSTANCE_NAME`) USING BTREE,
-  KEY `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY` (`SCHED_NAME`,`INSTANCE_NAME`,`REQUESTS_RECOVERY`) USING BTREE,
-  KEY `IDX_QRTZ_FT_J_G` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_FT_JG` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_FT_T_G` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_FT_TG` (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `JOB_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `JOB_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`SCHED_NAME`, `ENTRY_ID`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_TRIG_INST_NAME`(`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_INST_JOB_REQ_RCVRY`(`SCHED_NAME`, `INSTANCE_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_J_G`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_T_G`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_FT_TG`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_job_details
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_job_details`;
-CREATE TABLE `qrtz_job_details` (
+CREATE TABLE `qrtz_job_details`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `JOB_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `JOB_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `DESCRIPTION` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
+  `DESCRIPTION` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
   `JOB_CLASS_NAME` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `IS_DURABLE` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `IS_NONCONCURRENT` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `IS_UPDATE_DATA` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `REQUESTS_RECOVERY` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `JOB_DATA` blob,
-  PRIMARY KEY (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_J_REQ_RECOVERY` (`SCHED_NAME`,`REQUESTS_RECOVERY`) USING BTREE,
-  KEY `IDX_QRTZ_J_GRP` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `JOB_DATA` blob NULL,
+  PRIMARY KEY (`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_J_REQ_RECOVERY`(`SCHED_NAME`, `REQUESTS_RECOVERY`) USING BTREE,
+  INDEX `IDX_QRTZ_J_GRP`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of qrtz_job_details
+-- ----------------------------
+INSERT INTO `qrtz_job_details` VALUES ('ClusterQuartz', 'TIMED_SYNC_SCHOOL_JOB', 'TIMED_SYNC_SCHOOL_JOB', NULL, 'com.qmth.eds.job.service.TimedSyncSchoolJob', '0', '0', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000017400046E616D6574002B636F6D2E716D74682E6564732E6A6F622E736572766963652E54696D656453796E635363686F6F6C4A6F627800);
+INSERT INTO `qrtz_job_details` VALUES ('ClusterQuartz', 'TIMED_SYNC_TASK_JOB', 'TIMED_SYNC_TASK_JOB', NULL, 'com.qmth.eds.job.service.TimedSyncTaskJob', '0', '0', '0', '0', 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000017400046E616D65740029636F6D2E716D74682E6564732E6A6F622E736572766963652E54696D656453796E635461736B4A6F627800);
 
 -- ----------------------------
 -- Table structure for qrtz_locks
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_locks`;
-CREATE TABLE `qrtz_locks` (
+CREATE TABLE `qrtz_locks`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `LOCK_NAME` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`LOCK_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  PRIMARY KEY (`SCHED_NAME`, `LOCK_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of qrtz_locks
+-- ----------------------------
+INSERT INTO `qrtz_locks` VALUES ('ClusterQuartz', 'STATE_ACCESS');
+INSERT INTO `qrtz_locks` VALUES ('ClusterQuartz', 'TRIGGER_ACCESS');
 
 -- ----------------------------
 -- Table structure for qrtz_paused_trigger_grps
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_paused_trigger_grps`;
-CREATE TABLE `qrtz_paused_trigger_grps` (
+CREATE TABLE `qrtz_paused_trigger_grps`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_scheduler_state
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_scheduler_state`;
-CREATE TABLE `qrtz_scheduler_state` (
+CREATE TABLE `qrtz_scheduler_state`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `INSTANCE_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `LAST_CHECKIN_TIME` bigint NOT NULL,
-  `CHECKIN_INTERVAL` bigint NOT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`INSTANCE_NAME`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `LAST_CHECKIN_TIME` bigint(20) NOT NULL,
+  `CHECKIN_INTERVAL` bigint(20) NOT NULL,
+  PRIMARY KEY (`SCHED_NAME`, `INSTANCE_NAME`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Records of qrtz_scheduler_state
 -- ----------------------------
-BEGIN;
-INSERT INTO `qrtz_scheduler_state` VALUES ('ClusterQuartz', 'kingdeMacBook-Air.local1652515208173', 1652515269310, 5000);
-COMMIT;
+INSERT INTO `qrtz_scheduler_state` VALUES ('ClusterQuartz', 'LAPTOP-6S36IRLP1653273977862', 1653275046573, 5000);
 
 -- ----------------------------
 -- Table structure for qrtz_simple_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_simple_triggers`;
-CREATE TABLE `qrtz_simple_triggers` (
+CREATE TABLE `qrtz_simple_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `REPEAT_COUNT` bigint NOT NULL,
-  `REPEAT_INTERVAL` bigint NOT NULL,
-  `TIMES_TRIGGERED` bigint NOT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `REPEAT_COUNT` bigint(20) NOT NULL,
+  `REPEAT_INTERVAL` bigint(20) NOT NULL,
+  `TIMES_TRIGGERED` bigint(20) NOT NULL,
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_simprop_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_simprop_triggers`;
-CREATE TABLE `qrtz_simprop_triggers` (
+CREATE TABLE `qrtz_simprop_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `STR_PROP_1` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `STR_PROP_2` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `STR_PROP_3` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `INT_PROP_1` int DEFAULT NULL,
-  `INT_PROP_2` int DEFAULT NULL,
-  `LONG_PROP_1` bigint DEFAULT NULL,
-  `LONG_PROP_2` bigint DEFAULT NULL,
-  `DEC_PROP_1` decimal(13,4) DEFAULT NULL,
-  `DEC_PROP_2` decimal(13,4) DEFAULT NULL,
-  `BOOL_PROP_1` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `BOOL_PROP_2` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `STR_PROP_1` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `STR_PROP_2` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `STR_PROP_3` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `INT_PROP_1` int(11) NULL DEFAULT NULL,
+  `INT_PROP_2` int(11) NULL DEFAULT NULL,
+  `LONG_PROP_1` bigint(20) NULL DEFAULT NULL,
+  `LONG_PROP_2` bigint(20) NULL DEFAULT NULL,
+  `DEC_PROP_1` decimal(13, 4) NULL DEFAULT NULL,
+  `DEC_PROP_2` decimal(13, 4) NULL DEFAULT NULL,
+  `BOOL_PROP_1` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `BOOL_PROP_2` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for qrtz_triggers
 -- ----------------------------
 DROP TABLE IF EXISTS `qrtz_triggers`;
-CREATE TABLE `qrtz_triggers` (
+CREATE TABLE `qrtz_triggers`  (
   `SCHED_NAME` varchar(120) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `JOB_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `JOB_GROUP` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `DESCRIPTION` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `NEXT_FIRE_TIME` bigint DEFAULT NULL,
-  `PREV_FIRE_TIME` bigint DEFAULT NULL,
-  `PRIORITY` int DEFAULT NULL,
+  `DESCRIPTION` varchar(250) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `NEXT_FIRE_TIME` bigint(20) NULL DEFAULT NULL,
+  `PREV_FIRE_TIME` bigint(20) NULL DEFAULT NULL,
+  `PRIORITY` int(11) NULL DEFAULT NULL,
   `TRIGGER_STATE` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
   `TRIGGER_TYPE` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
-  `START_TIME` bigint NOT NULL,
-  `END_TIME` bigint DEFAULT NULL,
-  `CALENDAR_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
-  `MISFIRE_INSTR` smallint DEFAULT NULL,
-  `JOB_DATA` blob,
-  PRIMARY KEY (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_T_J` (`SCHED_NAME`,`JOB_NAME`,`JOB_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_T_JG` (`SCHED_NAME`,`JOB_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_T_C` (`SCHED_NAME`,`CALENDAR_NAME`) USING BTREE,
-  KEY `IDX_QRTZ_T_G` (`SCHED_NAME`,`TRIGGER_GROUP`) USING BTREE,
-  KEY `IDX_QRTZ_T_STATE` (`SCHED_NAME`,`TRIGGER_STATE`) USING BTREE,
-  KEY `IDX_QRTZ_T_N_STATE` (`SCHED_NAME`,`TRIGGER_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE,
-  KEY `IDX_QRTZ_T_N_G_STATE` (`SCHED_NAME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE,
-  KEY `IDX_QRTZ_T_NEXT_FIRE_TIME` (`SCHED_NAME`,`NEXT_FIRE_TIME`) USING BTREE,
-  KEY `IDX_QRTZ_T_NFT_ST` (`SCHED_NAME`,`TRIGGER_STATE`,`NEXT_FIRE_TIME`) USING BTREE,
-  KEY `IDX_QRTZ_T_NFT_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`) USING BTREE,
-  KEY `IDX_QRTZ_T_NFT_ST_MISFIRE` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_STATE`) USING BTREE,
-  KEY `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP` (`SCHED_NAME`,`MISFIRE_INSTR`,`NEXT_FIRE_TIME`,`TRIGGER_GROUP`,`TRIGGER_STATE`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+  `START_TIME` bigint(20) NOT NULL,
+  `END_TIME` bigint(20) NULL DEFAULT NULL,
+  `CALENDAR_NAME` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+  `MISFIRE_INSTR` smallint(6) NULL DEFAULT NULL,
+  `JOB_DATA` blob NULL,
+  PRIMARY KEY (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_T_J`(`SCHED_NAME`, `JOB_NAME`, `JOB_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_T_JG`(`SCHED_NAME`, `JOB_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_T_C`(`SCHED_NAME`, `CALENDAR_NAME`) USING BTREE,
+  INDEX `IDX_QRTZ_T_G`(`SCHED_NAME`, `TRIGGER_GROUP`) USING BTREE,
+  INDEX `IDX_QRTZ_T_STATE`(`SCHED_NAME`, `TRIGGER_STATE`) USING BTREE,
+  INDEX `IDX_QRTZ_T_N_STATE`(`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+  INDEX `IDX_QRTZ_T_N_G_STATE`(`SCHED_NAME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE,
+  INDEX `IDX_QRTZ_T_NEXT_FIRE_TIME`(`SCHED_NAME`, `NEXT_FIRE_TIME`) USING BTREE,
+  INDEX `IDX_QRTZ_T_NFT_ST`(`SCHED_NAME`, `TRIGGER_STATE`, `NEXT_FIRE_TIME`) USING BTREE,
+  INDEX `IDX_QRTZ_T_NFT_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`) USING BTREE,
+  INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_STATE`) USING BTREE,
+  INDEX `IDX_QRTZ_T_NFT_ST_MISFIRE_GRP`(`SCHED_NAME`, `MISFIRE_INSTR`, `NEXT_FIRE_TIME`, `TRIGGER_GROUP`, `TRIGGER_STATE`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of qrtz_triggers
+-- ----------------------------
+INSERT INTO `qrtz_triggers` VALUES ('ClusterQuartz', 'TIMED_SYNC_SCHOOL_JOB', 'TIMED_SYNC_SCHOOL_JOB', 'TIMED_SYNC_SCHOOL_JOB', 'TIMED_SYNC_SCHOOL_JOB', NULL, 1653321600000, 1653266528336, 5, 'WAITING', 'CRON', 1652946042000, 0, NULL, 0, '');
+INSERT INTO `qrtz_triggers` VALUES ('ClusterQuartz', 'TIMED_SYNC_TASK_JOB', 'TIMED_SYNC_TASK_JOB', 'TIMED_SYNC_TASK_JOB', 'TIMED_SYNC_TASK_JOB', NULL, 1653321600000, -1, 5, 'WAITING', 'CRON', 1653273980000, 0, NULL, 0, '');
 
 -- ----------------------------
 -- 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',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
+CREATE TABLE `sys_config`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
   `config_key` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数键名',
   `config_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数名称',
   `config_value` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '参数键值',
-  `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 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 '更新时间',
+  `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='参数表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '参数表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for sys_org
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_org`;
-CREATE TABLE `sys_org` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint NOT NULL COMMENT '学校id',
+CREATE TABLE `sys_org`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NOT NULL COMMENT '学校id',
   `type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型,SCHOOL:学校,COLLEGE:学院,FACULTY:院系,TEACHING_ROOM:教研室,PRINTING_HOUSE:印刷厂',
-  `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '机构代码',
+  `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '机构代码',
   `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '机构名称',
-  `parent_id` bigint DEFAULT NULL COMMENT '上级机构id',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
-  `create_id` bigint DEFAULT NULL COMMENT '创建人',
-  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
-  `update_id` bigint DEFAULT NULL COMMENT '修改人',
-  `update_time` bigint DEFAULT NULL COMMENT '修改时间',
+  `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '上级机构id',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `org_schoolId_name_idx` (`school_id`,`name`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学校组织架构';
+  UNIQUE INDEX `org_schoolId_name_idx`(`school_id`, `name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学校组织架构' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for sys_privilege
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_privilege`;
-CREATE TABLE `sys_privilege` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `name` varchar(100) NOT NULL COMMENT '菜单名称',
-  `url` varchar(100) NOT NULL COMMENT 'URL地址',
-  `type` varchar(50) NOT NULL COMMENT '类型,MENU:菜单,BUTTON:按钮,LINK:链接,URL:接口地址,LIST:列表,CONDITION:查询条件,TAB:选项卡',
-  `parent_id` bigint DEFAULT NULL COMMENT '上级菜单',
-  `sequence` int NOT NULL COMMENT '序号',
-  `property` varchar(30) DEFAULT NULL COMMENT '属性,NO_AUTH:无需鉴权,AUTH:鉴权,SYS:系统公用',
-  `related` text COMMENT '关联属性,type为URL且property为AUTH才有',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
-  `default_auth` tinyint DEFAULT '1' COMMENT '默认权限,0:否,1:是',
-  `front_display` tinyint(1) DEFAULT '1' COMMENT '是否前端展示',
+CREATE TABLE `sys_privilege`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '菜单名称',
+  `url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'URL地址',
+  `type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '类型,MENU:菜单,BUTTON:按钮,LINK:链接,URL:接口地址,LIST:列表,CONDITION:查询条件,TAB:选项卡',
+  `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '上级菜单',
+  `sequence` int(11) NOT NULL COMMENT '序号',
+  `property` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '属性,NO_AUTH:无需鉴权,AUTH:鉴权,SYS:系统公用',
+  `related` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '关联属性,type为URL且property为AUTH才有',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
+  `default_auth` tinyint(4) NULL DEFAULT 1 COMMENT '默认权限,0:否,1:是',
+  `front_display` tinyint(1) NULL DEFAULT 1 COMMENT '是否前端展示',
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `privilege_index` (`name`,`url`,`type`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单权限表';
+  UNIQUE INDEX `privilege_index`(`name`, `url`, `type`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '菜单权限表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for sys_role
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_role`;
-CREATE TABLE `sys_role` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
+CREATE TABLE `sys_role`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
   `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '角色名称',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
-  `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '角色类别,ADMIN:超级管理员,SCHOOL_ADMIN:管理员:EXAM_TEACHER:考务老师,QUESTION_TEACHER:命题老师,CUSTOMER:客服人员,PRINTER:印刷人员,CUSTOM:自定义',
-  `create_id` bigint DEFAULT NULL COMMENT '创建人',
-  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
-  `update_id` bigint DEFAULT NULL COMMENT '修改人',
-  `update_time` bigint DEFAULT NULL COMMENT '修改时间',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
+  `type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '角色类别,ADMIN:超级管理员,SCHOOL_ADMIN:管理员:EXAM_TEACHER:考务老师,QUESTION_TEACHER:命题老师,CUSTOMER:客服人员,PRINTER:印刷人员,CUSTOM:自定义',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `role_schoolId_name_idx` (`school_id`,`name`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色表';
+  UNIQUE INDEX `role_schoolId_name_idx`(`school_id`, `name`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_role
+-- ----------------------------
+INSERT INTO `sys_role` VALUES (1, 1, NULL, '管理员', 1, 'ADMIN', NULL, NULL, NULL, NULL);
+INSERT INTO `sys_role` VALUES (2, 1, NULL, '实施人员', 1, 'IMPLEMENT', NULL, NULL, NULL, NULL);
 
 -- ----------------------------
 -- Table structure for sys_role_privilege
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_role_privilege`;
-CREATE TABLE `sys_role_privilege` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `role_id` bigint NOT NULL COMMENT '角色id',
-  `privilege_id` bigint NOT NULL COMMENT '菜单id',
-  `enable` tinyint DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+CREATE TABLE `sys_role_privilege`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `role_id` bigint(20) NOT NULL COMMENT '角色id',
+  `privilege_id` bigint(20) NOT NULL COMMENT '菜单id',
+  `enable` tinyint(4) NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色和菜单关联表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '角色和菜单关联表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for sys_user
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_user`;
-CREATE TABLE `sys_user` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
+CREATE TABLE `sys_user`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
   `login_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
   `real_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名',
-  `code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '工号',
+  `code` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工号',
   `password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '密码',
-  `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
-  `pwd_count` tinyint DEFAULT '0' COMMENT '密码修改次数,默认为0',
-  `pwd_update_time` bigint DEFAULT NULL COMMENT '密码修改时间',
-  `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT 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 '修改时间',
+  `mobile_number` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '手机号',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
+  `pwd_count` tinyint(4) NULL DEFAULT 0 COMMENT '密码修改次数,默认为0',
+  `pwd_update_time` bigint(20) NULL DEFAULT NULL COMMENT '密码修改时间',
+  `remark` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
   PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE KEY `user_schoolId_loginName_idx` (`school_id`,`login_name`) USING BTREE,
-  UNIQUE KEY `uq_school_id_mobile_number` (`school_id`,`mobile_number`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户表';
+  UNIQUE INDEX `user_schoolId_loginName_idx`(`school_id`, `login_name`) USING BTREE,
+  UNIQUE INDEX `uq_school_id_mobile_number`(`school_id`, `mobile_number`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user
+-- ----------------------------
+INSERT INTO `sys_user` VALUES (261436544282263552, NULL, '18800000000', '管理员', NULL, 'MTExMTEx', '18800000000', NULL, 1, 0, NULL, NULL, NULL, 1653272129418, NULL, 1653272129418);
 
 -- ----------------------------
 -- Table structure for sys_user_role
 -- ----------------------------
 DROP TABLE IF EXISTS `sys_user_role`;
-CREATE TABLE `sys_user_role` (
-  `id` bigint NOT NULL COMMENT '主键',
-  `user_id` bigint NOT NULL COMMENT '用户id',
-  `role_id` bigint NOT NULL COMMENT '角色id',
-  `privilege_id` bigint DEFAULT NULL COMMENT '权限id',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
+CREATE TABLE `sys_user_role`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `user_id` bigint(20) NOT NULL COMMENT '用户id',
+  `role_id` bigint(20) NOT NULL COMMENT '角色id',
+  `privilege_id` bigint(20) NULL DEFAULT NULL COMMENT '权限id',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,0:停用,1:启用',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户和角色关联表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户和角色关联表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Records of sys_user_role
+-- ----------------------------
+INSERT INTO `sys_user_role` VALUES (1, 261436544282263552, 1, NULL, 1);
 
 -- ----------------------------
 -- Table structure for t_b_session
 -- ----------------------------
 DROP TABLE IF EXISTS `t_b_session`;
-CREATE TABLE `t_b_session` (
+CREATE TABLE `t_b_session`  (
   `id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
   `identity` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户标识',
   `type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户类型',
   `source` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '访问来源',
@@ -448,57 +658,78 @@ CREATE TABLE `t_b_session` (
   `device_id` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '设备标识',
   `address` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '登录IP地址',
   `access_token` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '访问令牌',
-  `last_access_time` bigint DEFAULT NULL COMMENT '最近访问时间',
-  `last_access_ip` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '最近访问IP地址',
-  `update_time` bigint DEFAULT NULL COMMENT '令牌更新时间',
-  `expire_time` bigint DEFAULT NULL COMMENT '令牌强制失效时间',
-  `app_source` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '应用来源',
+  `last_access_time` bigint(20) NULL DEFAULT NULL COMMENT '最近访问时间',
+  `last_access_ip` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '最近访问IP地址',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '令牌更新时间',
+  `expire_time` bigint(20) NULL DEFAULT NULL COMMENT '令牌强制失效时间',
+  `app_source` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '应用来源',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '会话表' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for t_b_sync_task
+-- ----------------------------
+DROP TABLE IF EXISTS `t_b_sync_task`;
+CREATE TABLE `t_b_sync_task`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `semester_id` bigint(20) NULL DEFAULT NULL COMMENT '学期ID',
+  `exam_type_id` bigint(20) NULL DEFAULT NULL COMMENT '考试类型ID',
+  `sync_time` bigint(20) NULL DEFAULT NULL COMMENT '执行时间',
+  `status` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务状态,INIT:未开始,RUNNING:进行中,FINISH:已完成',
+  `result` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据结果,SUCCESS:成功,ERROR:失败',
+  `remark` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
+  `error_message` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人工错误原因',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '修改时间',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会话表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '云阅卷同步任务表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Table structure for t_b_task
 -- ----------------------------
 DROP TABLE IF EXISTS `t_b_task`;
-CREATE TABLE `t_b_task` (
-  `id` bigint NOT NULL COMMENT '主键',
+CREATE TABLE `t_b_task`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
   `type` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务类型,USER_IMPORT:用户导入,\nQUESTION_MISSION_BATCH_CREATE:批量新建命题任务,\nSAMPLE_EXPORT:导出审核样本,\nPAPER_DOWNLOAD:卷库下载,\nEXAMINATION_IMPORT:考务数据导入,\nEXAMINATION_EXPORT:考务数据导出,\nPRINT_PDF_DOWNLOAD:批量下载pdf,\nCREATE_PDF:生成pdf,\nCOURSE_IMPORT:课程导入',
-  `entity_id` bigint DEFAULT NULL COMMENT '关联业务对象id',
+  `entity_id` bigint(20) NULL DEFAULT NULL COMMENT '关联业务对象id',
   `status` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '任务状态,INIT:未开始,RUNNING:进行中,FINISH:已完成',
-  `summary` text CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '实时摘要信息',
-  `progress` double DEFAULT NULL COMMENT '执行进度',
-  `result` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '数据结果,SUCCESS:成功,ERROR:失败',
-  `enable` tinyint NOT NULL DEFAULT '1' COMMENT '是否启用,false:停用,true:启用',
-  `import_file_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '导入文件名',
-  `import_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '导入文件路径',
-  `result_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '导出文件路径',
-  `report_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '报告路径',
-  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
-  `update_id` bigint DEFAULT NULL COMMENT '更新人',
-  `update_time` bigint DEFAULT NULL COMMENT '更新时间',
-  `create_id` bigint DEFAULT NULL COMMENT '创建人',
-  `school_id` bigint DEFAULT NULL COMMENT '学校id',
-  `org_id` bigint DEFAULT NULL COMMENT '机构id',
-  `remark` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '备注',
-  `obj_name` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '实体名称',
-  `reset_count` int DEFAULT '0' COMMENT '重试次数',
-  `version` int DEFAULT '0' COMMENT '更新版本号',
-  `error_message` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '人工错误原因',
+  `summary` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '实时摘要信息',
+  `progress` double NULL DEFAULT NULL COMMENT '执行进度',
+  `result` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '数据结果,SUCCESS:成功,ERROR:失败',
+  `enable` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否启用,false:停用,true:启用',
+  `import_file_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '导入文件名',
+  `import_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '导入文件路径',
+  `result_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '导出文件路径',
+  `report_file_path` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '报告路径',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
+  `update_id` bigint(20) NULL DEFAULT NULL COMMENT '更新人',
+  `update_time` bigint(20) NULL DEFAULT NULL COMMENT '更新时间',
+  `create_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
+  `remark` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '备注',
+  `obj_name` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '实体名称',
+  `reset_count` int(11) NULL DEFAULT 0 COMMENT '重试次数',
+  `version` int(11) NULL DEFAULT 0 COMMENT '更新版本号',
+  `error_message` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '人工错误原因',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='导入导出任务表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '导入导出任务表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- 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 utf8 COLLATE utf8_general_ci COMMENT '实时摘要信息',
-  `create_time` bigint DEFAULT NULL COMMENT '创建时间',
+CREATE TABLE `t_g_error`  (
+  `id` bigint(20) NOT NULL COMMENT '主键',
+  `school_id` bigint(20) NULL DEFAULT NULL COMMENT '学校id',
+  `org_id` bigint(20) NULL DEFAULT NULL COMMENT '机构id',
+  `obj_id` bigint(20) NULL DEFAULT NULL COMMENT '实体id',
+  `summary` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '实时摘要信息',
+  `create_time` bigint(20) NULL DEFAULT NULL COMMENT '创建时间',
   PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='全局异常错误信息表';
+) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '全局异常错误信息表' ROW_FORMAT = Dynamic;
 
 SET FOREIGN_KEY_CHECKS = 1;

+ 5 - 3
src/main/resources/mapper/ExamDownloadRecordMapper.xml

@@ -7,6 +7,7 @@
             a.operate_time operateTime,
             a.user_id userId,
             a.user_name userName,
+            b.id examSyncTotalId,
             b.school_name schoolName,
             b.semester_name semesterName,
             b.exam_type_name examTypeName,
@@ -23,14 +24,15 @@
             exam_sync_total b ON a.sync_total_id = b.id
         <where>
             <if test="operateDate != null and operateDate != ''">
-                and a.operate_time = #{operateDate}
+                and FROM_UNIXTIME(a.operate_time / 1000, '%Y-%m-%d') = #{operateDate}
             </if>
             <if test="used != null">
                 and a.used = #{used}
             </if>
-            <if test="operateDate != null and operateDate != ''">
-                and a.operate_time like concat('%',#{operateDate}, '%')
+            <if test="useScene != null and useScene != ''">
+                and a.use_scene like concat('%',#{useScene}, '%')
             </if>
         </where>
+            order by a.create_time desc
     </select>
 </mapper>