|
@@ -1877,41 +1877,37 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
// }
|
|
|
|
|
|
//助教冲突检测
|
|
|
+ List<Integer> preTeachingTeacherIdList = new ArrayList<>();
|
|
|
+ List<Integer> backTeachingTeacherIdList = new ArrayList<>();
|
|
|
if (allCourseScheduleIds.contains(preCourseSchedule.getId())) {
|
|
|
IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(preCourseSchedule.getId());
|
|
|
if (Objects.nonNull(integerAndIntegerListDto)) {
|
|
|
- preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ preTeachingTeacherIdList.addAll(integerAndIntegerListDto.getIds());
|
|
|
}
|
|
|
}
|
|
|
- if (CollectionUtils.isEmpty(preCourseSchedule.getTeachingTeacherIdList())) {
|
|
|
+ if (CollectionUtils.isEmpty(preTeachingTeacherIdList)) {
|
|
|
IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(preCourseSchedule.getClassGroupId().longValue());
|
|
|
if (Objects.nonNull(integerAndIntegerListDto)) {
|
|
|
- preCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ preTeachingTeacherIdList.addAll(integerAndIntegerListDto.getIds());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (allCourseScheduleIds.contains(backCourseSchedule.getId())) {
|
|
|
IntegerAndIntegerListDto integerAndIntegerListDto = courseScheduleTeachingTeacherMap.get(backCourseSchedule.getId());
|
|
|
if (Objects.nonNull(integerAndIntegerListDto)) {
|
|
|
- backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ backTeachingTeacherIdList.addAll(integerAndIntegerListDto.getIds());
|
|
|
}
|
|
|
}
|
|
|
- if (CollectionUtils.isEmpty(backCourseSchedule.getTeachingTeacherIdList())) {
|
|
|
+ if (CollectionUtils.isEmpty(backTeachingTeacherIdList)) {
|
|
|
IntegerAndIntegerListDto integerAndIntegerListDto = classGroupTeachingTeacherMap.get(backCourseSchedule.getClassGroupId().longValue());
|
|
|
if (Objects.nonNull(integerAndIntegerListDto)) {
|
|
|
- backCourseSchedule.setTeachingTeacherIdList(integerAndIntegerListDto.getIds());
|
|
|
+ backTeachingTeacherIdList.addAll(integerAndIntegerListDto.getIds());
|
|
|
}
|
|
|
}
|
|
|
- List<Integer> preTeachingTeacherIdList = new ArrayList<>();
|
|
|
+
|
|
|
preTeachingTeacherIdList.add(preCourseSchedule.getActualTeacherId());
|
|
|
- List<Integer> backTeachingTeacherIdList = new ArrayList<>();
|
|
|
backTeachingTeacherIdList.add(backCourseSchedule.getActualTeacherId());
|
|
|
- if(!CollectionUtils.isEmpty(preCourseSchedule.getTeachingTeacherIdList())){
|
|
|
- preTeachingTeacherIdList.addAll(preCourseSchedule.getTeachingTeacherIdList());
|
|
|
- }
|
|
|
- if(!CollectionUtils.isEmpty(backCourseSchedule.getTeachingTeacherIdList())){
|
|
|
- backTeachingTeacherIdList.addAll(backCourseSchedule.getTeachingTeacherIdList());
|
|
|
- }
|
|
|
+
|
|
|
if (!CollectionUtils.isEmpty(preTeachingTeacherIdList)
|
|
|
&& !CollectionUtils.isEmpty(backTeachingTeacherIdList)) {
|
|
|
List<Integer> repeatIds = preTeachingTeacherIdList
|