|
@@ -591,6 +591,18 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
String examStartTime = String.valueOf(map.get("examStartTime"));
|
|
|
String examEndTime = String.valueOf(map.get("examEndTime"));
|
|
|
|
|
|
+ QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId)
|
|
|
+ .eq(ExamDetail::getPrintPlanId, examPrintPlan.getId())
|
|
|
+ .eq(ExamDetail::getExamPlace, examPlace)
|
|
|
+ .eq(ExamDetail::getExamRoom, examRoom)
|
|
|
+ .eq(ExamDetail::getExamStartTime, SystemConstant.convertIdToLong(examStartTime))
|
|
|
+ .eq(ExamDetail::getExamEndTime, SystemConstant.convertIdToLong(examEndTime));
|
|
|
+ ExamDetail examDetailOld = this.getOne(queryWrapper);
|
|
|
+ if (examDetailOld != null) {
|
|
|
+ this.deleteExaminationDataByExamDetailIds(Arrays.asList(examDetailOld.getId()));
|
|
|
+ }
|
|
|
+
|
|
|
List<ExaminationImportDto> examDetailStudentList = dataList.stream().filter(e -> e.getExamPlace().equals(examPlace) &&
|
|
|
e.getExamRoom().equals(examRoom) && e.getExamStartTime().equals(examStartTime) && e.getExamEndTime().equals(examEndTime))
|
|
|
.collect(Collectors.toList());
|
|
@@ -1125,6 +1137,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
// 删除exam_detail_course 表数据
|
|
|
examDetailCourseService.remove(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getId, examDetailCourseIds));
|
|
|
|
|
|
+ // 删除exam_detail_course_paper_type 表数据
|
|
|
+ examDetailCoursePaperTypeService.removeByExamDetailCourseIds(examDetailCourseIds);
|
|
|
+
|
|
|
// 准备删除的考务-考生表id
|
|
|
List<Long> examStudentIds = examStudentService.list(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getExamDetailCourseId, examDetailCourseIds))
|
|
|
.stream().map(ExamStudent::getId).collect(Collectors.toList());
|
|
@@ -1212,6 +1227,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
// 删除exam_detail_course 表数据
|
|
|
examDetailCourseService.remove(new QueryWrapper<ExamDetailCourse>().lambda().in(ExamDetailCourse::getId, examDetailCourseIds));
|
|
|
|
|
|
+ // 删除exam_detail_course_paper_type 表数据
|
|
|
+ examDetailCoursePaperTypeService.removeByExamDetailCourseIds(examDetailCourseIds);
|
|
|
+
|
|
|
// 准备删除的考务-考生表id
|
|
|
List<Long> examStudentIds = examStudentService.list(new QueryWrapper<ExamStudent>().lambda().in(ExamStudent::getExamDetailCourseId, examDetailCourseIds))
|
|
|
.stream().map(ExamStudent::getId).collect(Collectors.toList());
|