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