Browse Source

fix 多数据异常

caozixuan 2 years ago
parent
commit
bd0f742097

+ 7 - 2
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/GradePaperStructServiceImpl.java

@@ -103,13 +103,18 @@ public class GradePaperStructServiceImpl extends ServiceImpl<GradePaperStructMap
                 }
             }
 
-            ExamTask examTask = examTaskService.getOne(new QueryWrapper<ExamTask>().lambda()
+
+            List<ExamTask> examTaskList = examTaskService.list(new QueryWrapper<ExamTask>().lambda()
                     .eq(ExamTask::getSchoolId, schoolId)
                     .eq(ExamTask::getExamId,examId)
                     .eq(ExamTask::getPaperNumber, paperNumber));
-            if (Objects.isNull(examTask)) {
+            if (Objects.isNull(examTaskList)) {
                 throw ExceptionResultEnum.ERROR.exception("没有找到试卷编号对应的命题任务");
             }
+            if (examTaskList.size() > 1){
+                throw ExceptionResultEnum.ERROR.exception("有多个考试任务异常");
+            }
+            ExamTask examTask = examTaskList.get(0);
             String courseCode = examTask.getCourseCode();
             String courseName = examTask.getCourseName();