|
@@ -85,6 +85,8 @@ public class ExamStudentImportForkJoin extends RecursiveTask<Set<String>> {
|
|
|
|
|
|
List<TEExamStudent> teExamStudentInsertList = new ArrayList<>();
|
|
|
List<TEExamStudent> teExamStudentUpdateList = new ArrayList<>();
|
|
|
+ Map<String, TEStudent> teStudentInsertMap = new HashMap<>();
|
|
|
+ Map<String, TEStudent> teStudentUpdateMap = new HashMap<>();
|
|
|
List<TEStudent> teStudentInsertList = new ArrayList<>();
|
|
|
List<TEStudent> teStudentUpdateList = new ArrayList<>();
|
|
|
for (int i = start; i <= end; i++) {
|
|
@@ -143,9 +145,15 @@ public class ExamStudentImportForkJoin extends RecursiveTask<Set<String>> {
|
|
|
teStudent.setMobileNumber(examStudentImportDto.getMobileNumber());
|
|
|
teStudent.setName(examStudentImportDto.getName());
|
|
|
if (teStudentExists) {
|
|
|
- teStudentInsertList.add(teStudent);
|
|
|
+ if (!teStudentInsertMap.containsKey(teStudent.toString())) {
|
|
|
+ teStudentInsertMap.put(teStudent.toString(), teStudent);
|
|
|
+ teStudentInsertList.add(teStudent);
|
|
|
+ }
|
|
|
} else {
|
|
|
- teStudentUpdateList.add(teStudent);
|
|
|
+ if (!teStudentUpdateMap.containsKey(teStudent.toString())) {
|
|
|
+ teStudentUpdateMap.put(teStudent.toString(), teStudent);
|
|
|
+ teStudentUpdateList.add(teStudent);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ExamCourseCacheBean examCourseCacheBean = teExamCourseService.getExamCourseCacheBean(teExamStudent.getExamId(), teExamStudent.getCourseCode());
|