Преглед на файлове

fix:
1.考生导入 准考证号在考试批次下唯一

caozixuan преди 1 година
родител
ревизия
0fda7868b6
променени са 1 файла, в които са добавени 15 реда и са изтрити 0 реда
  1. 15 0
      src/main/java/cn/com/qmth/print/manage/service/impl/ExamStudentServiceImpl.java

+ 15 - 0
src/main/java/cn/com/qmth/print/manage/service/impl/ExamStudentServiceImpl.java

@@ -327,6 +327,21 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentDao, ExamStud
                 .lambda()
                 .eq(ExamStudentEntity::getExamId, examEntity.getId()));
 
+        //
+        List<String> checkExamNumber = dbStudentList
+                .stream()
+                .map(ExamStudentEntity::getExamNumber)
+                .distinct()
+                .collect(Collectors.toList());
+        List<String> examNumberList = studentList.stream().map(ExamStudentEntity::getExamNumber).collect(Collectors.toList());
+        for (String examNumber : examNumberList) {
+            if (checkExamNumber.contains(examNumber)) {
+                throw new StatusException(String.format("导入失败,已存在准考证号为[%s]的考生", examNumber));
+            } else {
+                checkExamNumber.add(examNumber);
+            }
+        }
+
         Map<String, List<ExamStudentEntity>> groupCollection = null;
         switch (groupType) {
             case COURSE: