|
@@ -5171,6 +5171,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
for (CourseRepeatCheckDto cs1 : courseRepeatCheckInfos) {
|
|
|
if(!courseRepeatIdMap.containsKey(cs1.getCourseId())){
|
|
|
courseRepeatIdMap.put(cs1.getCourseId(), new ArrayList<>());
|
|
|
+ courseRepeatIdMap.get(cs1.getCourseId()).add(cs1.getCourseId());
|
|
|
}else{
|
|
|
continue;
|
|
|
}
|
|
@@ -5182,8 +5183,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
if(cs2.getEndClassTime().compareTo(cs1.getStartClassTime())<=0){
|
|
|
continue;
|
|
|
}
|
|
|
+ if(courseRepeatIdMap.containsKey(cs2.getCourseId())&&courseRepeatIdMap.get(cs2.getCourseId()).contains(cs1.getCourseId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if(cs2.getStartClassTime().compareTo(cs1.getEndClassTime())>=0){
|
|
|
- if(CollectionUtils.isEmpty(courseRepeatIdMap.get(cs1.getCourseId()))){
|
|
|
+ if(CollectionUtils.isEmpty(courseRepeatIdMap.get(cs1.getCourseId()))||courseRepeatIdMap.get(cs1.getCourseId()).size()==1){
|
|
|
courseRepeatIdMap.remove(cs1.getCourseId());
|
|
|
}
|
|
|
break;
|
|
@@ -5204,7 +5208,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
// continue;
|
|
|
// }
|
|
|
}
|
|
|
- if(CollectionUtils.isEmpty(courseRepeatIdMap.get(cs1.getCourseId()))){
|
|
|
+ if(CollectionUtils.isEmpty(courseRepeatIdMap.get(cs1.getCourseId()))||courseRepeatIdMap.get(cs1.getCourseId()).size()==1){
|
|
|
courseRepeatIdMap.remove(cs1.getCourseId());
|
|
|
}
|
|
|
}
|