소스 검색

导入考生时学生不能重复BUG修复

wangliang 2 년 전
부모
커밋
91e41930b4
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      themis-business/src/main/java/com/qmth/themis/business/forkjoin/ExamStudentImportForkJoin.java

+ 7 - 0
themis-business/src/main/java/com/qmth/themis/business/forkjoin/ExamStudentImportForkJoin.java

@@ -145,10 +145,17 @@ public class ExamStudentImportForkJoin extends RecursiveTask<Set<String>> {
                 if (teStudentExists) {
                     if (!teStudentInsertMap.containsKey(teStudent.toString())) {
                         teStudentInsertMap.put(teStudent.toString(), teStudent);
+                        teExamStudent.setStudentId(teStudent.getId());
+                    } else {
+                        TEStudent student = teStudentInsertMap.get(teStudent.toString());
+                        teExamStudent.setStudentId(student.getId());
                     }
                 } else {
                     if (!teStudentUpdateMap.containsKey(teStudent.toString())) {
                         teStudentUpdateMap.put(teStudent.toString(), teStudent);
+                    } else {
+                        TEStudent student = teStudentUpdateMap.get(teStudent.toString());
+                        teExamStudent.setStudentId(student.getId());
                     }
                 }