Преглед изворни кода

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

wangliang пре 2 година
родитељ
комит
91e41930b4

+ 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());
                     }
                 }