caozixuan 4 年之前
父节点
当前提交
2ff8b390d2

+ 5 - 3
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamTaskDetailServiceImpl.java

@@ -238,9 +238,11 @@ public class ExamTaskDetailServiceImpl extends ServiceImpl<ExamTaskDetailMapper,
         // 提交印刷的考场,不允许修改关联试卷
         ExamTask examTask = examTaskService.getById(examTaskDetail.getExamTaskId());
         List<ExamDetail> examDetails = examDetailService.listByCourseCodeAndPaperNumber(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber());
-        examDetails = examDetails.stream().filter(m -> !ExamDetailStatusEnum.NEW.equals(m.getStatus()) && !ExamDetailStatusEnum.READY.equals(m.getStatus())).collect(Collectors.toList());
-        if (!examDetails.isEmpty()) {
-            throw ExceptionResultEnum.ERROR.exception("有考场已开始打印,不能修改");
+        if (examDetails != null && examDetails.size() > 0){
+            examDetails = examDetails.stream().filter(m -> !ExamDetailStatusEnum.NEW.equals(m.getStatus()) && !ExamDetailStatusEnum.READY.equals(m.getStatus())).collect(Collectors.toList());
+            if (!examDetails.isEmpty()) {
+                throw ExceptionResultEnum.ERROR.exception("有考场已开始打印,不能修改");
+            }
         }
 
         QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();