浏览代码

导出评卷数据,有未检查缺考的数据报错;

yin 1 年之前
父节点
当前提交
f2311eb2b9

+ 4 - 1
src/main/java/cn/com/qmth/scancloud/tools/enums/ExamStatus.java

@@ -2,7 +2,10 @@ package cn.com.qmth.scancloud.tools.enums;
 
 public enum ExamStatus {
 
-    ABSENT("缺考");
+    OK("正常"),
+    ABSENT("缺考"),
+    UNCHECK("待确认"),
+    ;
 
     private String name;
 

+ 5 - 8
src/main/java/cn/com/qmth/scancloud/tools/service/impl/ObjectiveQuestionExportTask.java

@@ -4,13 +4,7 @@ import java.io.File;
 import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.stream.Collectors;
 
 import org.apache.commons.collections4.CollectionUtils;
@@ -95,8 +89,8 @@ public class ObjectiveQuestionExportTask extends AbstractTask {
             params.put("pageNumber", ++pageNumber);
             String queryJson = JsonHelper.toJson(params);
             String queryResult = HttpHelper.post(queryUrl, queryJson);
+            List<ExportCetVo> list =JsonHelper.toList(queryResult, ExportCetVo.class);
 
-            List<ExportCetVo> list = JsonHelper.toList(queryResult, ExportCetVo.class);
             if (CollectionUtils.isEmpty(list)) {
                 break;
             }
@@ -117,6 +111,9 @@ public class ObjectiveQuestionExportTask extends AbstractTask {
             List<String> line = new ArrayList<>();
             line.add(data.getExamNumber());
             line.add(data.getName());
+            if(ExamStatus.UNCHECK.equals(data.getExamStatus())){
+                throw new StatusException("有未检查的考生,准考证号为:" + data.getExamNumber());
+            }
             if (ExamStatus.ABSENT.equals(data.getExamStatus())) {
                 line.add("1");
             } else {