|
@@ -383,38 +383,38 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
throw new BizException(errInfo.toString());
|
|
|
}
|
|
|
//助教冲突检测
|
|
|
-// if(Objects.isNull(preCourseSchedule.getId())){
|
|
|
-// IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(preCourseSchedule.getClassGroupId());
|
|
|
-// if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
-// preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
-// }
|
|
|
-// }else if(existCourseScheduleIds.contains(preCourseSchedule.getId())){
|
|
|
-// IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(preCourseSchedule.getId());
|
|
|
-// if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
-// preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if(Objects.isNull(backCourseSchedule.getId())){
|
|
|
-// IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(backCourseSchedule.getClassGroupId());
|
|
|
-// if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
-// backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
-// }
|
|
|
-// }else if(existCourseScheduleIds.contains(backCourseSchedule.getId())){
|
|
|
-// IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(backCourseSchedule.getId());
|
|
|
-// if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
-// backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if(!CollectionUtils.isEmpty(preCourseSchedule.getTeachingTeacherIdList())
|
|
|
-// &&!CollectionUtils.isEmpty(backCourseSchedule.getTeachingTeacherIdList())){
|
|
|
-// List<Integer> repeatIds = preCourseSchedule.getTeachingTeacherIdList()
|
|
|
-// .stream().filter(backCourseSchedule.getTeachingTeacherIdList()::contains)
|
|
|
-// .collect(Collectors.toList());
|
|
|
-// if(!CollectionUtils.isEmpty(repeatIds)){
|
|
|
-// errInfo.append("安排的助教存在冲突");
|
|
|
-// throw new BizException(errInfo.toString());
|
|
|
-// }
|
|
|
-// }
|
|
|
+ if(Objects.isNull(preCourseSchedule.getId())){
|
|
|
+ IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(preCourseSchedule.getClassGroupId());
|
|
|
+ if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
+ preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ }
|
|
|
+ }else if(existCourseScheduleIds.contains(preCourseSchedule.getId())){
|
|
|
+ IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(preCourseSchedule.getId());
|
|
|
+ if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
+ preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(Objects.isNull(backCourseSchedule.getId())){
|
|
|
+ IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(backCourseSchedule.getClassGroupId());
|
|
|
+ if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
+ backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ }
|
|
|
+ }else if(existCourseScheduleIds.contains(backCourseSchedule.getId())){
|
|
|
+ IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(backCourseSchedule.getId());
|
|
|
+ if(Objects.nonNull(integerAndIntegerListDto)){
|
|
|
+ backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!CollectionUtils.isEmpty(preCourseSchedule.getTeachingTeacherIdList())
|
|
|
+ &&!CollectionUtils.isEmpty(backCourseSchedule.getTeachingTeacherIdList())){
|
|
|
+ List<Integer> repeatIds = preCourseSchedule.getTeachingTeacherIdList()
|
|
|
+ .stream().filter(backCourseSchedule.getTeachingTeacherIdList()::contains)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(repeatIds)){
|
|
|
+ errInfo.append("安排的助教存在冲突");
|
|
|
+ throw new BizException(errInfo.toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
//学生冲突检测
|
|
|
if(preCourseSchedule.getClassGroupId().equals(backCourseSchedule.getClassGroupId())){
|
|
|
//如果班级相同,则学生肯定存在冲突
|