|
@@ -5172,6 +5172,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;
|
|
|
}
|
|
@@ -5183,8 +5184,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;
|
|
@@ -5205,7 +5209,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());
|
|
|
}
|
|
|
}
|