Browse Source

3.4.0 update

xiaofei 11 months ago
parent
commit
2930558e73

+ 15 - 13
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/ExamStudentServiceImpl.java

@@ -146,19 +146,21 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentMapper, ExamS
     @Override
     public void deleteByBasicStudentId(Long basicStudentId) {
         List<ExamStudent> examStudentList = this.listByBasicStudentId(basicStudentId);
-        List<Long> examStudentIds = examStudentList.stream().map(ExamStudent::getId).collect(Collectors.toList());
-        this.removeByIds(examStudentIds);
-        List<Long> examDetailCourseIds = examStudentList.stream().map(ExamStudent::getExamDetailCourseId).distinct().collect(Collectors.toList());
-        // 更新考场科目表科次
-        for (Long examDetailCourseId : examDetailCourseIds) {
-            examDetailCourseService.updateTotalSubjects(examDetailCourseId, this.countByExamDetailCourseId(examDetailCourseId));
-        }
-        // 更新考场科次
-        List<ExamDetailCourse> examDetailCourseList = examDetailCourseService.listByIds(examDetailCourseIds);
-        for (ExamDetailCourse examDetailCourse : examDetailCourseList) {
-            List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByExamDetailId(examDetailCourse.getExamDetailId());
-            if (CollectionUtils.isNotEmpty(examDetailCourses)) {
-                examDetailService.updateTotalSubjects(examDetailCourse.getExamDetailId(), examDetailCourses.stream().filter(m->m.getTotalSubjects()!=null).mapToInt(m->m.getTotalSubjects()).sum());
+        if (CollectionUtils.isNotEmpty(examStudentList)) {
+            List<Long> examStudentIds = examStudentList.stream().map(ExamStudent::getId).collect(Collectors.toList());
+            this.removeByIds(examStudentIds);
+            List<Long> examDetailCourseIds = examStudentList.stream().map(ExamStudent::getExamDetailCourseId).distinct().collect(Collectors.toList());
+            // 更新考场科目表科次
+            for (Long examDetailCourseId : examDetailCourseIds) {
+                examDetailCourseService.updateTotalSubjects(examDetailCourseId, this.countByExamDetailCourseId(examDetailCourseId));
+            }
+            // 更新考场科次
+            List<ExamDetailCourse> examDetailCourseList = examDetailCourseService.listByIds(examDetailCourseIds);
+            for (ExamDetailCourse examDetailCourse : examDetailCourseList) {
+                List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByExamDetailId(examDetailCourse.getExamDetailId());
+                if (CollectionUtils.isNotEmpty(examDetailCourses)) {
+                    examDetailService.updateTotalSubjects(examDetailCourse.getExamDetailId(), examDetailCourses.stream().filter(m -> m.getTotalSubjects() != null).mapToInt(m -> m.getTotalSubjects()).sum());
+                }
             }
         }
     }