Ver código fonte

评卷分组重置新增验证;对扫描端接口新增学院;修改科目统计颜色;新增扫描端初始化脚本;

ting.yin 1 ano atrás
pai
commit
c42cb61317

+ 10 - 1
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/MarkGroupController.java

@@ -477,13 +477,22 @@ public class MarkGroupController extends BaseExamController {
             @RequestParam(required = false, defaultValue = "false") Boolean sheetView,
             @RequestParam(required = false, defaultValue = "false") Boolean enableAllZero,
             @RequestParam(required = false) Integer[] questionIds,
-            @RequestParam(required = false) String intervalScoreList) {
+            @RequestParam(required = false) String intervalScoreList, @RequestParam(required = false) String deleteCode) {
         int examId = getSessionExamId(request);
+        Exam exam = examService.findById(examId);
         MarkGroup group = groupService.findOne(examId, subjectCode, number);
         if (group != null) {
             try {
                 if (questionIds != null && reset.booleanValue()) {
                     // advance update
+                    School school = schoolService.findById(exam.getSchoolId());
+                    if (school.isGroupDeleteCheck() && group.getLibraryCount() != 0 && group.getLeftCount() == 0
+                            && !markDeleteCode.equals(deleteCode)) {
+                        addMessage(redirectAttributes, "分组授权码不正确");
+                        redirectAttributes.addAttribute("subjectCode", subjectCode);
+                        redirectAttributes.addAttribute("number", number);
+                        return "redirect:/admin/exam/group/edit-simple";
+                    }
                     if (!checkSelective(examId, subjectCode, questionIds)) {
                         addMessage(redirectAttributes, "选做题不合法!选做题和非选做题不能在一组,选做题不能跨组或跨区设置");
                         redirectAttributes.addAttribute("subjectCode", subjectCode);

+ 2 - 0
stmms-web/src/main/java/cn/com/qmth/stmms/api/controller/ExamStudentController.java

@@ -87,6 +87,7 @@ public class ExamStudentController extends BaseApiController {
             obj.accumulate("subjectCode", student.getSubjectCode());
             obj.accumulate("subjectName", student.getSubjectName());
             obj.accumulate("examSite", StringUtils.trimToEmpty(student.getExamSite()));
+            obj.accumulate("college", StringUtils.trimToEmpty(student.getCollege()));
         } else {
             obj.accumulate("examId", examStudent.getExamId());
             obj.accumulate("campusCode", "");
@@ -98,6 +99,7 @@ public class ExamStudentController extends BaseApiController {
             obj.accumulate("subjectCode", "");
             obj.accumulate("subjectName", "");
             obj.accumulate("examSite", "");
+            obj.accumulate("college", "");
         }
         return obj;
     }

+ 10 - 10
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/examEdit.jsp

@@ -86,7 +86,7 @@
         </div>
     </div>
     <div class="control-group">
-			<label class="control-label">评卷开始日期:</label>
+			<label class="control-label">评卷开始日期</label>
 			<div class="controls">
 				<input name="startTime" type="text" readonly="readonly" maxlength="30" class="Wdate " id="startTime"
 					value="<fmt:formatDate value="${exam.startTime}" pattern="yyyy-MM-dd HH:mm:ss" />"
@@ -94,7 +94,7 @@
 			</div>
 	</div>
 	<div class="control-group">
-			<label class="control-label">评卷结束日期:</label>
+			<label class="control-label">评卷结束日期</label>
 			<div class="controls">
 				<input name="endTime" type="text" readonly="readonly" maxlength="30" class="Wdate " id="endTime"
 					value="<fmt:formatDate value="${exam.endTime}" pattern="yyyy-MM-dd HH:mm:ss" />"
@@ -136,13 +136,13 @@
     </div>
     </div>
    	<div class="control-group">
-        <label class="control-label">全卷多次复核不能同一账号</label>
+        <label class="control-label">全卷多次复核不能同一账号</label>
         <div class="controls">
             <input name="inspectUnrepeated" id="inspectUnrepeated" type="checkbox" <c:if test="${exam.inspectUnrepeated}">checked</c:if>/>
         </div>
     </div>
   	<div class="control-group">
-        <label class="control-label">全卷复核强制试卷拉到底部</label>
+        <label class="control-label">全卷复核强制试卷拉到底部</label>
         <div class="controls">
             <input name="inspectScrollBottom" id="inspectScrollBottom" type="checkbox" <c:if test="${exam.inspectScrollBottom}">checked</c:if>/>
         </div>
@@ -153,6 +153,12 @@
             <input name="showObjectiveScore" id="showObjectiveScore" type="checkbox" <c:if test="${exam.showObjectiveScore}">checked</c:if>/>
         </div>
     </div>
+    <div class="control-group">
+    	<label class="control-label">打回后显示原分值</label>
+		<div class="controls">
+		<input name="showReject" type="checkbox" <c:if test="${exam.showReject}">checked</c:if>/>
+		</div>
+	</div>
     <div class="control-group">
         <label class="control-label">回评卷数</label>
         <div class="controls">
@@ -214,12 +220,6 @@
 			        </div>
 			</div>
         </c:if>
-			<div class="control-group">
-		        <label class="control-label">打回后显示原分值</label>
-		        <div class="controls">
-		        <input name="showReject" type="checkbox" <c:if test="${exam.showReject}">checked</c:if>/>
-		        </div>
-			</div>
     </c:if>
     <div class="control-group">
         <label class="control-label">描述</label>

+ 10 - 10
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/examForm.jsp

@@ -83,7 +83,7 @@
         </div>
     </div>
     <div class="control-group">
-			<label class="control-label">评卷开始日期:</label>
+			<label class="control-label">评卷开始日期</label>
 			<div class="controls">
 				<input name="startTime" type="text" readonly="readonly" maxlength="30" class="Wdate " id="startTime"
 					value="<fmt:formatDate value="${exam.startTime}" pattern="yyyy-MM-dd HH:mm:ss" />"
@@ -91,7 +91,7 @@
 			</div>
 	</div>
 	<div class="control-group">
-			<label class="control-label">评卷结束日期:</label>
+			<label class="control-label">评卷结束日期</label>
 			<div class="controls">
 				<input name="endTime" type="text" readonly="readonly" maxlength="30" class="Wdate " id="endTime"
 					value="<fmt:formatDate value="${exam.endTime}" pattern="yyyy-MM-dd HH:mm:ss" />"
@@ -132,13 +132,13 @@
     </div>
     </div>
        	<div class="control-group">
-        <label class="control-label">全卷多次复核不能同一账号</label>
+        <label class="control-label">全卷多次复核不能同一账号</label>
         <div class="controls">
             <input name="inspectUnrepeated" id="inspectUnrepeated" type="checkbox" <c:if test="${exam.inspectUnrepeated}">checked</c:if>/>
         </div>
     </div>
   	<div class="control-group">
-        <label class="control-label">全卷复核强制试卷拉到底部</label>
+        <label class="control-label">全卷复核强制试卷拉到底部</label>
         <div class="controls">
             <input name="inspectScrollBottom" id="inspectScrollBottom" type="checkbox" <c:if test="${exam.inspectScrollBottom}">checked</c:if>/>
         </div>
@@ -149,6 +149,12 @@
             <input name="showObjectiveScore" id="showObjectiveScore" type="checkbox" <c:if test="${exam.showObjectiveScore}">checked</c:if>/>
         </div>
     </div>
+    <div class="control-group">
+	        <label class="control-label">打回后显示原分值</label>
+	        <div class="controls">
+	        <input name="showReject" type="checkbox" <c:if test="${exam.showReject}">checked</c:if>/>
+	        </div>
+	</div>
     <div class="control-group">
         <label class="control-label">回评卷数</label>
         <div class="controls">
@@ -199,12 +205,6 @@
 	        <input name="enableSplit" type="checkbox" <c:if test="${exam.enableSplit}">checked</c:if>/>*选持自动对切题卡后,在阅卷端自动按照题卡的55%的比例进行对切,纸张大小A4时不生效
 	        </div>
 	</div>
-	<div class="control-group">
-	        <label class="control-label">打回后显示原分值</label>
-	        <div class="controls">
-	        <input name="showReject" type="checkbox" <c:if test="${exam.showReject}">checked</c:if>/>
-	        </div>
-	</div>
     <div class="control-group">
         <label class="control-label">描述</label>
         <div class="controls">

+ 19 - 7
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/groupEditFull.jsp

@@ -379,16 +379,29 @@
             alert('请选择题目');
             return false;
         }
-    	var r=confirm("是否确定删除原分组任务,生成新的分组任务?");
-        if (r==true){
-        	$('#inputForm').attr("action","${ctx}/admin/exam/group/update");
-	        $('#inputForm').submit();
-        }
+    	var deleteCheck = '${deleteCheck}';
+    	if(deleteCheck=='false'){
+    		$("#inputForm").attr("action","${ctx}/admin/exam/group/update");
+    		$("#inputForm").submit();
+    	}
+    	var subjectCode = '${group.subjectCode}';
+    	var groupNumber = '${group.number}';
+    	var progress = '${group.percent}';
+    	dialogObj = createDialog();
+        dialogObj.initDialog({ progress: progress, subjectCode: subjectCode, groupNumber: groupNumber }, function (initParams,deleteCode) { 
+	        //这个回调方法里写进度小余10%的业务分支
+        	if(deleteCode!=null && deleteCode!=''){
+        		$("#inputForm").attr("action","${ctx}/admin/exam/group/update?deleteCode="+deleteCode);
+        		$("#inputForm").submit();
+        	}else{
+        		$("#inputForm").attr("action","${ctx}/admin/exam/group/update");
+        		$("#inputForm").submit();
+        	}
+    	}) 
     });
 
     $('.delete-button').click(function () {
     	var deleteCheck = '${deleteCheck}';
-    	debugger;
     	if(deleteCheck=='false'){
     		$("#inputForm").attr("action","${ctx}/admin/exam/group/delete");
     		$("#inputForm").submit();
@@ -407,7 +420,6 @@
         		$("#inputForm").submit();
         	}
     	}) 
-        //return confirm('确定要删除第' + groupNumber + '分组吗?相关评卷任务与评卷员都将一并删除!');
     });
 </script>
 <script>

+ 2 - 2
stmms-web/src/main/webapp/WEB-INF/views/modules/exam/paperList.jsp

@@ -249,8 +249,8 @@
     var subjectData = subjectString.split(","); 
     var scoreString = "${totalScoreList}";
     var scoreData = scoreString.split(",");
-    var colorList = ['#7cb5ec', '#90ed7d', '#f7a35c', '#8085e9', '#f15c80', '#e4d354', '#2b908f', '#f45b5b', '#91e8e1', '#058DC7', '#50B432', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4', '#D47F00', '#00FFFF', '#D4FF55', '#4572A7', '#AA4643', '#89A54E', '#80699B', '#3D96AE', '#DB843D', '#92A8CD', '#A47D7C', '#7FBF55',
-                     '#a5c2d5', '#cbab4f', '#76a871', '#a56f8f', '#c12c44', '#9f7961', '#76a871', '#6f83a5', '0f4fb8', '106dcf', '#b3d74c', '#74aae3', '#5cdec6', '#3526de', '#9d65ee', '#a8b3e3', '#6bc1b7', '549ee2', '#6e98d6'];
+    var colorList = ['#4080FF', '#F76560', '#FF9A2E', '#68CEC8', '#23C343', '#EB9562',
+                     '#F2CD5F', '#57A9FB', '#8D4EDA', '#FBE842', '#B5E241', '#E13EDB', '#F754A8'];
     myChart.setOption({
     	title: {
             text: '科目总分统计'

+ 545 - 0
stmms-web/src/main/webapp/sql/college_scan_multi.sql

@@ -0,0 +1,545 @@
+use college_scan_multi;
+
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for absent
+-- ----------------------------
+DROP TABLE IF EXISTS `absent`;
+CREATE TABLE `absent` (
+  `exam_id` int(11) NOT NULL,
+  `examNumber` varchar(30) NOT NULL,
+  `campus_name` varchar(50) DEFAULT NULL,
+  `packageCode` varchar(30) DEFAULT NULL,
+  `studentCode` varchar(30) DEFAULT NULL,
+  `name` varchar(50) DEFAULT NULL,
+  `subjectCode` varchar(30) DEFAULT NULL,
+  `subjectName` varchar(50) DEFAULT NULL,
+  `seatNo` varchar(30) DEFAULT NULL,
+  `statues` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`examNumber`,`exam_id`),
+  KEY `PackageCode` (`packageCode`),
+  KEY `SubjectCode` (`subjectCode`),
+  KEY `Name` (`name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for append_scan
+-- ----------------------------
+DROP TABLE IF EXISTS `append_scan`;
+CREATE TABLE `append_scan` (
+  `save_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
+  `exam_id` int(11) NOT NULL,
+  `student_code` varchar(30) DEFAULT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `sheet_count` int(5) DEFAULT NULL,
+  `slice_count` int(5) DEFAULT NULL,
+  `append_count` int(5) DEFAULT NULL,
+  `result_value` varchar(100) DEFAULT NULL,
+  `check_status` varchar(10) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  UNIQUE KEY `exam_id` (`exam_id`,`exam_number`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for baseinfo
+-- ----------------------------
+DROP TABLE IF EXISTS `baseinfo`;
+CREATE TABLE `baseinfo` (
+  `examId` int(11) NOT NULL,
+  `disk_name` varchar(50) NOT NULL,
+  `disk_serno` varchar(50) DEFAULT NULL,
+  `BatchNO` varchar(30) DEFAULT NULL,
+  `BatchNum` int(10) DEFAULT NULL,
+  `ClipCount` int(5) DEFAULT NULL,
+  `KgtCount` int(5) DEFAULT NULL,
+  `ClipRect` varchar(1000) DEFAULT NULL,
+  `conver` int(1) DEFAULT NULL,
+  PRIMARY KEY (`examId`,`disk_name`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for baseinfolog
+-- ----------------------------
+DROP TABLE IF EXISTS `baseinfolog`;
+CREATE TABLE `baseinfolog` (
+  `examID` int(11) DEFAULT NULL,
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `FormID` int(3) DEFAULT NULL,
+  `ClipCount` int(3) DEFAULT NULL,
+  `KgtCount` int(3) DEFAULT NULL,
+  `EDateTime` datetime DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for campus
+-- ----------------------------
+DROP TABLE IF EXISTS `campus`;
+CREATE TABLE `campus` (
+  `campus_name` varchar(50) DEFAULT NULL,
+  `PackageCode` varchar(30) NOT NULL,
+  `picCount` int(3) DEFAULT NULL,
+  `exam_id` int(11) NOT NULL,
+  `Status` int(2) DEFAULT NULL,
+  PRIMARY KEY (`PackageCode`,`exam_id`),
+  KEY `camp_Id` (`PackageCode`,`exam_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for card_defcount
+-- ----------------------------
+DROP TABLE IF EXISTS `card_defcount`;
+CREATE TABLE `card_defcount` (
+  `exam_id` int(11) NOT NULL,
+  `check_Code` varchar(30) NOT NULL,
+  `Card_DefCount` int(3) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`check_Code`),
+  KEY `exam_id` (`exam_id`,`check_Code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for check_omr
+-- ----------------------------
+DROP TABLE IF EXISTS `check_omr`;
+CREATE TABLE `check_omr` (
+  `exam_id` int(11) NOT NULL,
+  `student_id` varchar(30) NOT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `sheetSrc` longtext,
+  `check_times` varchar(30) DEFAULT NULL,
+  `check_status` int(5) DEFAULT NULL,
+  `check_ip` varchar(30) DEFAULT NULL,
+  `newAnswer` longtext,
+  `mark_dth` longtext,
+  `admin_check_Ip` varchar(30) DEFAULT NULL,
+  `admin_check_status` int(5) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `check_ip` (`check_ip`) USING BTREE,
+  KEY `check_status` (`check_status`) USING BTREE,
+  KEY `exam_number` (`exam_number`),
+  KEY `exam_id` (`exam_id`),
+  KEY `mark_dth` (`mark_dth`(768)),
+  KEY `admin_check_Ip` (`admin_check_Ip`),
+  KEY `admin_check_status` (`admin_check_status`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for check_student
+-- ----------------------------
+DROP TABLE IF EXISTS `check_student`;
+CREATE TABLE `check_student` (
+  `exam_id` int(11) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `student_code` varchar(50) DEFAULT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `name` varchar(50) DEFAULT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `is_upload` tinyint(1) NOT NULL DEFAULT '0',
+  `scan_misspage_page` varchar(128) DEFAULT NULL,
+  `ocrdata_scan_count` int(3) DEFAULT NULL,
+  `ocrdata_scan_page` varchar(128) DEFAULT NULL,
+  `sign_scan_count` int(3) DEFAULT NULL,
+  `sign_scan_page` varchar(128) DEFAULT NULL,
+  `card_def_count` int(3) DEFAULT NULL,
+  `misspage` varchar(200) DEFAULT NULL,
+  `remark` varchar(200) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `exam_site` (`exam_site`),
+  KEY `ocrdata_scan_page` (`ocrdata_scan_page`),
+  KEY `sign_scan_page` (`sign_scan_page`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for cliprect
+-- ----------------------------
+DROP TABLE IF EXISTS `cliprect`;
+CREATE TABLE `cliprect` (
+  `ExamID` int(11) DEFAULT NULL,
+  `DiskSerNo` varchar(30) DEFAULT NULL,
+  `FormID` int(3) DEFAULT NULL,
+  `ClipCount` int(3) DEFAULT NULL,
+  `ClitRect` longtext
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for config
+-- ----------------------------
+DROP TABLE IF EXISTS `config`;
+CREATE TABLE `config` (
+  `exam_id` int(11) NOT NULL,
+  `config` longtext,
+  PRIMARY KEY (`exam_id`),
+  UNIQUE KEY `exam_id` (`exam_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for eb_exam_student
+-- ----------------------------
+DROP TABLE IF EXISTS `eb_exam_student`;
+CREATE TABLE `eb_exam_student` (
+  `auid` int(11) NOT NULL AUTO_INCREMENT,
+  `exam_id` int(11) NOT NULL COMMENT '考试ID',
+  `school_id` int(11) NOT NULL COMMENT '学校ID',
+  `campus_code` int(11) NOT NULL DEFAULT '0',
+  `campus_name` varchar(64) DEFAULT NULL COMMENT '学习中心名称',
+  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+  `subject_name` varchar(128) DEFAULT NULL,
+  `student_id` int(11) DEFAULT NULL,
+  `secret_number` varchar(64) DEFAULT NULL,
+  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
+  `student_code` varchar(64) NOT NULL COMMENT '学号',
+  `name` varchar(64) NOT NULL COMMENT '姓名',
+  `package_code` varchar(64) DEFAULT NULL COMMENT '试卷袋编号',
+  `exam_site` varchar(32) DEFAULT NULL COMMENT '考点',
+  `exam_room` varchar(32) DEFAULT NULL COMMENT '考场',
+  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
+  `subject_level` varchar(64) DEFAULT NULL COMMENT '层次',
+  `subject_category` varchar(64) DEFAULT NULL COMMENT '专业类型',
+  `college` varchar(64) NOT NULL COMMENT '学院',
+  `class_name` varchar(64) NOT NULL COMMENT '班级',
+  `teacher` varchar(64) NOT NULL COMMENT '任课老师',
+  `is_upload` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  UNIQUE KEY `auid` (`auid`),
+  KEY `subject_code` (`subject_code`),
+  KEY `exam_number` (`exam_number`),
+  KEY `student_code` (`student_code`),
+  KEY `package_code` (`package_code`),
+  KEY `exam_site` (`exam_site`),
+  KEY `exam_room` (`exam_room`)
+) ENGINE=InnoDB AUTO_INCREMENT=240437 DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for import_sign_page
+-- ----------------------------
+DROP TABLE IF EXISTS `import_sign_page`;
+CREATE TABLE `import_sign_page` (
+  `exam_id` int(5) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `exam_room` varchar(100) DEFAULT NULL,
+  `student_code` varchar(50) NOT NULL,
+  `student_name` varchar(100) DEFAULT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `exam_number` varchar(20) NOT NULL,
+  `pagelist` varchar(50) DEFAULT NULL,
+  `is_absent` int(2) DEFAULT NULL,
+  `edit_time` varchar(30) DEFAULT NULL,
+  `edit_user` varchar(50) DEFAULT NULL,
+  PRIMARY KEY (`exam_number`,`exam_id`),
+  KEY `student_code_2` (`student_code`),
+  KEY `exam_number` (`exam_number`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for kslb
+-- ----------------------------
+DROP TABLE IF EXISTS `kslb`;
+CREATE TABLE `kslb` (
+  `zkzh` varchar(500) DEFAULT NULL,
+  `xm` varchar(500) DEFAULT NULL,
+  `ys` int(11) DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
+
+-- ----------------------------
+-- Table structure for objective
+-- ----------------------------
+DROP TABLE IF EXISTS `objective`;
+CREATE TABLE `objective` (
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `ExamID` int(11) NOT NULL,
+  `SubjectCode` varchar(30) NOT NULL,
+  `jData` longtext,
+  `ChoStart` int(10) DEFAULT '0',
+  `ChoEnd` int(10) DEFAULT '0',
+  `MulitChoStart` int(10) DEFAULT '0',
+  `MulitChoEnd` int(10) DEFAULT '0',
+  `JudgeStart` int(10) DEFAULT '0',
+  `JudgeEnd` int(10) DEFAULT '0',
+  `mark` int(10) DEFAULT '0',
+  `JudegMark` int(10) DEFAULT '0',
+  `logtime` datetime DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for ocrdata
+-- ----------------------------
+DROP TABLE IF EXISTS `ocrdata`;
+CREATE TABLE `ocrdata` (
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
+  `Batch` varchar(10) DEFAULT NULL,
+  `DeviceId` int(5) DEFAULT NULL,
+  `ExamId` int(5) NOT NULL,
+  `CampusCode` varchar(5) DEFAULT NULL,
+  `CampusName` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `SubjectCode` varchar(30) DEFAULT NULL,
+  `SubjectName` varchar(50) DEFAULT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `OCRUser` varchar(30) DEFAULT NULL,
+  `student_Code` varchar(50) DEFAULT NULL,
+  `ScanNumber` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) NOT NULL,
+  `examName` varchar(50) DEFAULT NULL,
+  `StudentID` varchar(30) DEFAULT NULL,
+  `sheetSrc` longtext,
+  `sheetCount` int(3) DEFAULT NULL,
+  `sliceSrc` longtext,
+  `slicePic` longtext,
+  `sliceCount` int(3) DEFAULT NULL,
+  `absent` int(1) DEFAULT NULL,
+  `wj` int(1) DEFAULT NULL,
+  `check_absent_status` int(1) DEFAULT NULL,
+  `paper_type` varchar(5) DEFAULT NULL,
+  `card_type` varchar(50) DEFAULT NULL,
+  `card_name` varchar(50) DEFAULT NULL,
+  `omrUp` int(1) DEFAULT NULL,
+  `omrResult` longtext,
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `FirstResultBack` longtext,
+  `SecondResultback` longtext,
+  `ScanRemark` longtext,
+  `kgtpoint` longtext,
+  `slicePoint` longtext,
+  `ans_checkIp1` varchar(30) DEFAULT NULL,
+  `ans_checkIp2` varchar(30) DEFAULT NULL,
+  `ans_checkIp3` varchar(30) DEFAULT NULL,
+  `misspage` varchar(30) DEFAULT NULL,
+  `misspageStatusCheck` varchar(10) DEFAULT NULL,
+  `ScanPagelist` varchar(30) DEFAULT NULL,
+  `scanPageCount` int(5) DEFAULT NULL,
+  `isUpload` int(3) NOT NULL DEFAULT '0',
+  `isUpload_kgt` int(3) NOT NULL DEFAULT '0',
+  `UpError` longtext,
+  `UploadTime` varchar(30) DEFAULT NULL,
+  `ServerPath` longtext,
+  `ServerAnswer` longtext,
+  `LoginName` varchar(30) DEFAULT '',
+  `loginPwd` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`ExamId`,`examNumber`),
+  KEY `fx_ExamId` (`ExamId`),
+  KEY `fx_CampusCode` (`CampusCode`),
+  KEY `fx_SubjectCode` (`SubjectCode`),
+  KEY `fx_examNumber` (`examNumber`),
+  KEY `fx_StudentID` (`StudentID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
+
+-- ----------------------------
+-- Table structure for ocrdata_history
+-- ----------------------------
+DROP TABLE IF EXISTS `ocrdata_history`;
+CREATE TABLE `ocrdata_history` (
+  `remark` varchar(100) DEFAULT NULL,
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
+  `Batch` varchar(10) DEFAULT NULL,
+  `DeviceId` int(5) DEFAULT NULL,
+  `ExamId` int(5) NOT NULL,
+  `CampusCode` varchar(5) DEFAULT NULL,
+  `CampusName` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `SubjectCode` varchar(30) DEFAULT NULL,
+  `SubjectName` varchar(50) DEFAULT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `OCRUser` varchar(30) DEFAULT NULL,
+  `student_Code` varchar(50) DEFAULT NULL,
+  `ScanNumber` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) NOT NULL,
+  `examName` varchar(50) DEFAULT NULL,
+  `StudentID` varchar(30) DEFAULT NULL,
+  `sheetSrc` longtext,
+  `sheetCount` int(3) DEFAULT NULL,
+  `sliceSrc` longtext,
+  `slicePic` longtext,
+  `sliceCount` int(3) DEFAULT NULL,
+  `absent` int(1) DEFAULT NULL,
+  `wj` int(1) DEFAULT NULL,
+  `check_absent_status` int(1) DEFAULT NULL,
+  `paper_type` varchar(5) DEFAULT NULL,
+  `card_type` varchar(50) DEFAULT NULL,
+  `card_name` varchar(50) DEFAULT NULL,
+  `omrUp` int(1) DEFAULT NULL,
+  `omrResult` longtext,
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `ScanRemark` longtext,
+  `kgtpoint` longtext,
+  `slicePoint` longtext,
+  `ScanPagelist` varchar(30) DEFAULT NULL,
+  `scanPageCount` int(5) DEFAULT NULL,
+  `isUpload` int(3) DEFAULT '0',
+  `isUpload_kgt` int(3) DEFAULT '0',
+  KEY `ExamId` (`ExamId`),
+  KEY `SubjectCode` (`SubjectCode`),
+  KEY `examNumber` (`examNumber`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for omrresult
+-- ----------------------------
+DROP TABLE IF EXISTS `omrresult`;
+CREATE TABLE `omrresult` (
+  `examid` int(11) DEFAULT '0',
+  `subjectCode` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) DEFAULT '',
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `newFirstResult` longtext,
+  `newSecondResult` longtext,
+  `newFirst` longtext,
+  `newSecond` longtext,
+  `Status` int(1) DEFAULT NULL,
+  KEY `FirstResult` (`FirstResult`(250)),
+  KEY `SecondResult` (`SecondResult`(250))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for registno
+-- ----------------------------
+DROP TABLE IF EXISTS `registno`;
+CREATE TABLE `registno` (
+  `DiskSerNo` varchar(30) DEFAULT NULL,
+  `ExamId` int(11) NOT NULL,
+  `RegistNo` varchar(30) NOT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `PicSrc` longtext,
+  `RegistCount` int(3) DEFAULT NULL,
+  `isUpload` int(1) NOT NULL DEFAULT '0',
+  `UpError` varchar(255) DEFAULT NULL,
+  `UploadTime` varchar(30) DEFAULT NULL,
+  `ServerPath` longtext,
+  `ServerAnswer` longtext,
+  `LoginName` varchar(30) DEFAULT NULL,
+  `loginPwd` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`ExamId`,`RegistNo`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for registqty
+-- ----------------------------
+DROP TABLE IF EXISTS `registqty`;
+CREATE TABLE `registqty` (
+  `DiskSerNo` varchar(30) NOT NULL,
+  `Batch` varchar(30) NOT NULL,
+  `Qty` varchar(10) DEFAULT NULL,
+  PRIMARY KEY (`DiskSerNo`,`Batch`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for sign_page
+-- ----------------------------
+DROP TABLE IF EXISTS `sign_page`;
+CREATE TABLE `sign_page` (
+  `exam_id` int(11) NOT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `page_no` varchar(11) NOT NULL,
+  `xh` int(10) NOT NULL,
+  `Card_DefCount` int(3) DEFAULT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `sign_page_src` longtext,
+  `scan_remark` longtext,
+  `Card_type` varchar(50) DEFAULT NULL,
+  `img_name` varchar(50) NOT NULL,
+  `is_upload` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
+  `DiskSerNo` varchar(30) DEFAULT NULL,
+  `check_status` int(2) DEFAULT NULL,
+  PRIMARY KEY (`img_name`,`xh`,`exam_id`),
+  KEY `exam_number` (`exam_number`,`exam_site`,`page_no`,`subject_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for subject_code_kgt
+-- ----------------------------
+DROP TABLE IF EXISTS `subject_code_kgt`;
+CREATE TABLE `subject_code_kgt` (
+  `exam_id` int(11) NOT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`subject_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for task_child
+-- ----------------------------
+DROP TABLE IF EXISTS `task_child`;
+CREATE TABLE `task_child` (
+  `exam_id` int(11) NOT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `task_id` varchar(30) NOT NULL,
+  `check_times1` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `check_ip1` varchar(30) DEFAULT NULL,
+  `check_status1` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`,`task_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for task_master
+-- ----------------------------
+DROP TABLE IF EXISTS `task_master`;
+CREATE TABLE `task_master` (
+  `exam_id` int(11) NOT NULL,
+  `task_id` varchar(30) NOT NULL,
+  `task_type` int(1) DEFAULT NULL,
+  `task_times` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `task_name` varchar(200) DEFAULT NULL,
+  `task_remark` varchar(100) DEFAULT NULL,
+  `task_valid` int(5) DEFAULT NULL,
+  `task_where` longtext,
+  PRIMARY KEY (`exam_id`,`task_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for upload_file_list
+-- ----------------------------
+DROP TABLE IF EXISTS `upload_file_list`;
+CREATE TABLE `upload_file_list` (
+  `exam_id` int(11) NOT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `is_used` int(1) DEFAULT NULL,
+  `file_description` varchar(100) NOT NULL,
+  `file_type` int(1) NOT NULL,
+  `down_url` varchar(200) DEFAULT NULL,
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`file_description`,`file_type`,`subject_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for verify_check_info
+-- ----------------------------
+DROP TABLE IF EXISTS `verify_check_info`;
+CREATE TABLE `verify_check_info` (
+  `exam_id` int(11) NOT NULL,
+  `campus_code` int(30) DEFAULT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `slicePoint` longtext,
+  `misspage` varchar(30) DEFAULT NULL,
+  `sheet_src` longtext,
+  `check_times` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `check_ip1` varchar(30) DEFAULT NULL,
+  `check_status1` varchar(50) DEFAULT NULL,
+  `check_msg_history1` varchar(300) DEFAULT NULL,
+  `status_examine1` varchar(10) DEFAULT NULL,
+  `check_ip2` varchar(30) DEFAULT NULL,
+  `check_status2` varchar(50) DEFAULT NULL,
+  `check_msg_history2` varchar(300) DEFAULT NULL,
+  `status_examine2` varchar(10) DEFAULT NULL,
+  `check_ip3` varchar(30) DEFAULT NULL,
+  `check_status3` varchar(50) DEFAULT NULL,
+  `check_msg_history3` varchar(300) DEFAULT NULL,
+  `status_examine3` varchar(10) DEFAULT NULL,
+  `Remark` varchar(100) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `check_ip1` (`check_ip1`,`check_status1`,`check_msg_history1`),
+  KEY `check_ip2` (`check_ip2`,`check_status2`,`check_msg_history2`),
+  KEY `check_ip3` (`check_ip3`,`check_status3`,`check_msg_history3`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

+ 401 - 1
stmms-web/src/main/webapp/sql/upgrade/1.3.14.sql

@@ -383,4 +383,404 @@ INSERT INTO `b_role_temp` (`code`, `name`, `seq`) VALUES ('COLLEGE_ADMIN', '学
 INSERT INTO `b_role_info` (`school_id`,`code`, `name`, `seq`)
 SELECT s.id,p.`code`,p.name,p.seq from b_role_temp p join b_school s;
 
-DROP TABLE IF EXISTS `b_role_temp`;
+DROP TABLE IF EXISTS `b_role_temp`;
+
+
+
+
+
+
+
+
+
+
+
+
+
+-- 1.3.6 college_scan_multi
+
+use college_scan_multi;
+
+TRUNCATE TABLE absent;
+TRUNCATE TABLE append_scan;
+TRUNCATE TABLE baseinfo;
+TRUNCATE TABLE baseinfolog;
+TRUNCATE TABLE campus;
+TRUNCATE TABLE card_defcount;
+TRUNCATE TABLE import_sign_page;
+TRUNCATE TABLE kslb;
+TRUNCATE TABLE config;
+TRUNCATE TABLE registqty;
+TRUNCATE TABLE subject_code_kgt;
+TRUNCATE TABLE task_master;
+
+-- DROP table check_omr;
+-- drop table check_student;
+-- drop table cliprect;
+-- drop table objective;
+-- drop table ocrdata;
+-- drop table omrresult;
+-- drop table registno;
+-- drop table sign_page;
+-- drop table task_child;
+-- drop table upload_file_list;
+-- drop table verify_check_info;
+
+
+-- ----------------------------
+-- Table structure for verify_check_info
+-- ----------------------------
+DROP TABLE IF EXISTS `verify_check_info`;
+CREATE TABLE `verify_check_info` (
+  `exam_id` int(11) NOT NULL,
+  `campus_code` int(30) DEFAULT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `slicePoint` longtext,
+  `misspage` varchar(30) DEFAULT NULL,
+  `sheet_src` longtext,
+  `check_times` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `check_ip1` varchar(30) DEFAULT NULL,
+  `check_status1` varchar(50) DEFAULT NULL,
+  `check_msg_history1` varchar(300) DEFAULT NULL,
+  `status_examine1` varchar(10) DEFAULT NULL,
+  `check_ip2` varchar(30) DEFAULT NULL,
+  `check_status2` varchar(50) DEFAULT NULL,
+  `check_msg_history2` varchar(300) DEFAULT NULL,
+  `status_examine2` varchar(10) DEFAULT NULL,
+  `check_ip3` varchar(30) DEFAULT NULL,
+  `check_status3` varchar(50) DEFAULT NULL,
+  `check_msg_history3` varchar(300) DEFAULT NULL,
+  `status_examine3` varchar(10) DEFAULT NULL,
+  `Remark` varchar(100) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `check_ip1` (`check_ip1`,`check_status1`,`check_msg_history1`),
+  KEY `check_ip2` (`check_ip2`,`check_status2`,`check_msg_history2`),
+  KEY `check_ip3` (`check_ip3`,`check_status3`,`check_msg_history3`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for upload_file_list
+-- ----------------------------
+DROP TABLE IF EXISTS `upload_file_list`;
+CREATE TABLE `upload_file_list` (
+  `exam_id` int(11) NOT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `is_used` int(1) DEFAULT NULL,
+  `file_description` varchar(100) NOT NULL,
+  `file_type` int(1) NOT NULL,
+  `down_url` varchar(200) DEFAULT NULL,
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`file_description`,`file_type`,`subject_code`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for task_child
+-- ----------------------------
+DROP TABLE IF EXISTS `task_child`;
+CREATE TABLE `task_child` (
+  `exam_id` int(11) NOT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `task_id` varchar(30) NOT NULL,
+  `check_times1` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `check_ip1` varchar(30) DEFAULT NULL,
+  `check_status1` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`,`task_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for import_sign_page
+-- ----------------------------
+DROP TABLE IF EXISTS `import_sign_page`;
+CREATE TABLE `import_sign_page` (
+  `exam_id` int(5) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `exam_room` varchar(100) DEFAULT NULL,
+  `student_code` varchar(50) NOT NULL,
+  `student_name` varchar(100) DEFAULT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `exam_number` varchar(20) NOT NULL,
+  `pagelist` varchar(50) DEFAULT NULL,
+  `is_absent` int(2) DEFAULT NULL,
+  `edit_time` varchar(30) DEFAULT NULL,
+  `edit_user` varchar(50) DEFAULT NULL,
+  PRIMARY KEY (`exam_number`,`exam_id`),
+  KEY `student_code_2` (`student_code`),
+  KEY `exam_number` (`exam_number`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for registno
+-- ----------------------------
+DROP TABLE IF EXISTS `registno`;
+CREATE TABLE `registno` (
+  `DiskSerNo` varchar(30) DEFAULT NULL,
+  `ExamId` int(11) NOT NULL,
+  `RegistNo` varchar(30) NOT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  `PicSrc` longtext,
+  `RegistCount` int(3) DEFAULT NULL,
+  `isUpload` int(1) NOT NULL DEFAULT '0',
+  `UpError` varchar(255) DEFAULT NULL,
+  `UploadTime` varchar(30) DEFAULT NULL,
+  `ServerPath` longtext,
+  `ServerAnswer` longtext,
+  `LoginName` varchar(30) DEFAULT NULL,
+  `loginPwd` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`ExamId`,`RegistNo`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for omrresult
+-- ----------------------------
+DROP TABLE IF EXISTS `omrresult`;
+CREATE TABLE `omrresult` (
+  `examid` int(11) DEFAULT '0',
+  `subjectCode` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) DEFAULT '',
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `newFirstResult` longtext,
+  `newSecondResult` longtext,
+  `newFirst` longtext,
+  `newSecond` longtext,
+  `Status` int(1) DEFAULT NULL,
+  KEY `FirstResult` (`FirstResult`(250)),
+  KEY `SecondResult` (`SecondResult`(250))
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for ocrdata
+-- ----------------------------
+DROP TABLE IF EXISTS `ocrdata`;
+CREATE TABLE `ocrdata` (
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
+  `Batch` varchar(10) DEFAULT NULL,
+  `DeviceId` int(5) DEFAULT NULL,
+  `ExamId` int(5) NOT NULL,
+  `CampusCode` varchar(5) DEFAULT NULL,
+  `CampusName` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `SubjectCode` varchar(30) DEFAULT NULL,
+  `SubjectName` varchar(50) DEFAULT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `OCRUser` varchar(30) DEFAULT NULL,
+  `student_Code` varchar(50) DEFAULT NULL,
+  `ScanNumber` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) NOT NULL,
+  `examName` varchar(50) DEFAULT NULL,
+  `StudentID` varchar(30) DEFAULT NULL,
+  `sheetSrc` longtext,
+  `sheetCount` int(3) DEFAULT NULL,
+  `sliceSrc` longtext,
+  `slicePic` longtext,
+  `sliceCount` int(3) DEFAULT NULL,
+  `absent` int(1) DEFAULT NULL,
+  `wj` int(1) DEFAULT NULL,
+  `check_absent_status` int(1) DEFAULT NULL,
+  `paper_type` varchar(5) DEFAULT NULL,
+  `card_type` varchar(50) DEFAULT NULL,
+  `card_name` varchar(50) DEFAULT NULL,
+  `omrUp` int(1) DEFAULT NULL,
+  `omrResult` longtext,
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `FirstResultBack` longtext,
+  `SecondResultback` longtext,
+  `ScanRemark` longtext,
+  `kgtpoint` longtext,
+  `slicePoint` longtext,
+  `ans_checkIp1` varchar(30) DEFAULT NULL,
+  `ans_checkIp2` varchar(30) DEFAULT NULL,
+  `ans_checkIp3` varchar(30) DEFAULT NULL,
+  `misspage` varchar(30) DEFAULT NULL,
+  `misspageStatusCheck` varchar(10) DEFAULT NULL,
+  `ScanPagelist` varchar(30) DEFAULT NULL,
+  `scanPageCount` int(5) DEFAULT NULL,
+  `isUpload` int(3) NOT NULL DEFAULT '0',
+  `isUpload_kgt` int(3) NOT NULL DEFAULT '0',
+  `UpError` longtext,
+  `UploadTime` varchar(30) DEFAULT NULL,
+  `ServerPath` longtext,
+  `ServerAnswer` longtext,
+  `LoginName` varchar(30) DEFAULT '',
+  `loginPwd` varchar(30) DEFAULT NULL,
+  PRIMARY KEY (`ExamId`,`examNumber`),
+  KEY `fx_ExamId` (`ExamId`),
+  KEY `fx_CampusCode` (`CampusCode`),
+  KEY `fx_SubjectCode` (`SubjectCode`),
+  KEY `fx_examNumber` (`examNumber`),
+  KEY `fx_StudentID` (`StudentID`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
+
+-- ----------------------------
+-- Table structure for objective
+-- ----------------------------
+DROP TABLE IF EXISTS `objective`;
+CREATE TABLE `objective` (
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `ExamID` int(11) NOT NULL,
+  `SubjectCode` varchar(30) NOT NULL,
+  `jData` longtext,
+  `ChoStart` int(10) DEFAULT '0',
+  `ChoEnd` int(10) DEFAULT '0',
+  `MulitChoStart` int(10) DEFAULT '0',
+  `MulitChoEnd` int(10) DEFAULT '0',
+  `JudgeStart` int(10) DEFAULT '0',
+  `JudgeEnd` int(10) DEFAULT '0',
+  `mark` int(10) DEFAULT '0',
+  `JudegMark` int(10) DEFAULT '0',
+  `logtime` datetime DEFAULT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+-- ----------------------------
+-- Table structure for cliprect
+-- ----------------------------
+DROP TABLE IF EXISTS `cliprect`;
+CREATE TABLE `cliprect` (
+  `ExamID` int(11) DEFAULT NULL,
+  `DiskSerNo` varchar(30) DEFAULT NULL,
+  `FormID` int(3) DEFAULT NULL,
+  `ClipCount` int(3) DEFAULT NULL,
+  `ClitRect` longtext
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+-- ----------------------------
+-- Table structure for check_student
+-- ----------------------------
+DROP TABLE IF EXISTS `check_student`;
+CREATE TABLE `check_student` (
+  `exam_id` int(11) NOT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `student_code` varchar(50) DEFAULT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `name` varchar(50) DEFAULT NULL,
+  `subject_code` varchar(30) DEFAULT NULL,
+  `subject_name` varchar(50) DEFAULT NULL,
+  `is_upload` tinyint(1) NOT NULL DEFAULT '0',
+  `scan_misspage_page` varchar(128) DEFAULT NULL,
+  `ocrdata_scan_count` int(3) DEFAULT NULL,
+  `ocrdata_scan_page` varchar(128) DEFAULT NULL,
+  `sign_scan_count` int(3) DEFAULT NULL,
+  `sign_scan_page` varchar(128) DEFAULT NULL,
+  `card_def_count` int(3) DEFAULT NULL,
+  `misspage` varchar(200) DEFAULT NULL,
+  `remark` varchar(200) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `exam_site` (`exam_site`),
+  KEY `ocrdata_scan_page` (`ocrdata_scan_page`),
+  KEY `sign_scan_page` (`sign_scan_page`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+
+-- ----------------------------
+-- Table structure for check_omr
+-- ----------------------------
+DROP TABLE IF EXISTS `check_omr`;
+CREATE TABLE `check_omr` (
+  `exam_id` int(11) NOT NULL,
+  `student_id` varchar(30) NOT NULL,
+  `subject_code` varchar(30) NOT NULL,
+  `exam_number` varchar(30) NOT NULL,
+  `sheetSrc` longtext,
+  `check_times` varchar(30) DEFAULT NULL,
+  `check_status` int(5) DEFAULT NULL,
+  `check_ip` varchar(30) DEFAULT NULL,
+  `newAnswer` longtext,
+  `mark_dth` longtext,
+  `admin_check_Ip` varchar(30) DEFAULT NULL,
+  `admin_check_status` int(5) DEFAULT NULL,
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  KEY `check_ip` (`check_ip`) USING BTREE,
+  KEY `check_status` (`check_status`) USING BTREE,
+  KEY `exam_number` (`exam_number`),
+  KEY `exam_id` (`exam_id`),
+  KEY `mark_dth` (`mark_dth`(768)),
+  KEY `admin_check_Ip` (`admin_check_Ip`),
+  KEY `admin_check_status` (`admin_check_status`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+
+DROP TABLE IF EXISTS `eb_exam_student`;
+CREATE TABLE `eb_exam_student` (
+  `auid` int(11) NOT NULL AUTO_INCREMENT,
+  `exam_id` int(11) NOT NULL COMMENT '考试ID',
+  `school_id` int(11) NOT NULL COMMENT '学校ID',
+  `campus_code` int(11) NOT NULL DEFAULT '0',
+  `campus_name` varchar(64) DEFAULT NULL COMMENT '学习中心名称',
+  `subject_code` varchar(32) NOT NULL COMMENT '科目代码',
+  `subject_name` varchar(128) DEFAULT NULL,
+  `student_id` int(11) DEFAULT NULL,
+  `secret_number` varchar(64) DEFAULT NULL,
+  `exam_number` varchar(64) NOT NULL COMMENT '准考证号',
+  `student_code` varchar(64) NOT NULL COMMENT '学号',
+  `name` varchar(64) NOT NULL COMMENT '姓名',
+  `package_code` varchar(64) DEFAULT NULL COMMENT '试卷袋编号',
+  `exam_site` varchar(32) DEFAULT NULL COMMENT '考点',
+  `exam_room` varchar(32) DEFAULT NULL COMMENT '考场',
+  `remark` varchar(128) DEFAULT NULL COMMENT '备注',
+  `subject_level` varchar(64) DEFAULT NULL COMMENT '层次',
+  `subject_category` varchar(64) DEFAULT NULL COMMENT '专业类型',
+  `college` varchar(64) NOT NULL COMMENT '学院',
+  `class_name` varchar(64) NOT NULL COMMENT '班级',
+  `teacher` varchar(64) NOT NULL COMMENT '任课老师',
+  `is_upload` tinyint(1) unsigned zerofill NOT NULL DEFAULT '0',
+  PRIMARY KEY (`exam_id`,`exam_number`),
+  UNIQUE KEY `auid` (`auid`),
+  KEY `subject_code` (`subject_code`),
+  KEY `exam_number` (`exam_number`),
+  KEY `student_code` (`student_code`),
+  KEY `package_code` (`package_code`),
+  KEY `exam_site` (`exam_site`),
+  KEY `exam_room` (`exam_room`)
+) ENGINE=InnoDB AUTO_INCREMENT=240437 DEFAULT CHARSET=utf8mb4;
+
+DROP TABLE IF EXISTS `ocrdata_history`;
+CREATE TABLE `ocrdata_history` (
+  `remark` varchar(100) DEFAULT NULL,
+  `DiskSerNo` varchar(50) DEFAULT NULL,
+  `DiskSerNo_KGT` varchar(50) DEFAULT NULL,
+  `Batch` varchar(10) DEFAULT NULL,
+  `DeviceId` int(5) DEFAULT NULL,
+  `ExamId` int(5) NOT NULL,
+  `CampusCode` varchar(5) DEFAULT NULL,
+  `CampusName` varchar(30) DEFAULT NULL,
+  `exam_site` varchar(50) DEFAULT NULL,
+  `SubjectCode` varchar(30) DEFAULT NULL,
+  `SubjectName` varchar(50) DEFAULT NULL,
+  `OCRTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
+  `OCRUser` varchar(30) DEFAULT NULL,
+  `student_Code` varchar(50) DEFAULT NULL,
+  `ScanNumber` varchar(30) DEFAULT NULL,
+  `examNumber` varchar(30) NOT NULL,
+  `examName` varchar(50) DEFAULT NULL,
+  `StudentID` varchar(30) DEFAULT NULL,
+  `sheetSrc` longtext,
+  `sheetCount` int(3) DEFAULT NULL,
+  `sliceSrc` longtext,
+  `slicePic` longtext,
+  `sliceCount` int(3) DEFAULT NULL,
+  `absent` int(1) DEFAULT NULL,
+  `wj` int(1) DEFAULT NULL,
+  `check_absent_status` int(1) DEFAULT NULL,
+  `paper_type` varchar(5) DEFAULT NULL,
+  `card_type` varchar(50) DEFAULT NULL,
+  `card_name` varchar(50) DEFAULT NULL,
+  `omrUp` int(1) DEFAULT NULL,
+  `omrResult` longtext,
+  `FirstResult` longtext,
+  `SecondResult` longtext,
+  `ScanRemark` longtext,
+  `kgtpoint` longtext,
+  `slicePoint` longtext,
+  `ScanPagelist` varchar(30) DEFAULT NULL,
+  `scanPageCount` int(5) DEFAULT NULL,
+  `isUpload` int(3) DEFAULT '0',
+  `isUpload_kgt` int(3) DEFAULT '0',
+  KEY `ExamId` (`ExamId`),
+  KEY `SubjectCode` (`SubjectCode`),
+  KEY `examNumber` (`examNumber`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;