|
@@ -214,6 +214,12 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
includeTeacherIds.add(teacherId);
|
|
|
continue;
|
|
|
}
|
|
|
+
|
|
|
+ Map<GroupType, Long> groupTypeCountMap = teacherCourses.stream().collect(Collectors.groupingBy(CourseSchedule::getGroupType, Collectors.counting()));
|
|
|
+ if(Objects.nonNull(groupTypeCountMap.get(GroupType.PRACTICE))&&groupTypeCountMap.get(GroupType.PRACTICE)>80){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
teacherCourses.sort(Comparator.comparing(CourseSchedule::getStartClassTime));
|
|
|
boolean enableCreateFirstCourse=true;
|
|
|
boolean enableCreateSecondCourse=true;
|
|
@@ -321,6 +327,12 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
includeTeacherIds.add(teacherId);
|
|
|
continue;
|
|
|
}
|
|
|
+
|
|
|
+ Map<GroupType, Long> groupTypeCountMap = teacherCourses.stream().collect(Collectors.groupingBy(CourseSchedule::getGroupType, Collectors.counting()));
|
|
|
+ if(Objects.nonNull(groupTypeCountMap.get(GroupType.PRACTICE))&&groupTypeCountMap.get(GroupType.PRACTICE)>80){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
teacherCourses.sort(Comparator.comparing(CourseSchedule::getStartClassTime));
|
|
|
boolean enableCreateFirstCourse=true;
|
|
|
boolean enableCreateSecondCourse=true;
|
|
@@ -465,6 +477,11 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
allTeacherFreeDates=new HashSet<>(enableApplyDates);
|
|
|
break;
|
|
|
}
|
|
|
+ Map<GroupType, Long> groupTypeCountMap = teacherCourses.stream().collect(Collectors.groupingBy(CourseSchedule::getGroupType, Collectors.counting()));
|
|
|
+ if(Objects.nonNull(groupTypeCountMap.get(GroupType.PRACTICE))&&groupTypeCountMap.get(GroupType.PRACTICE)>80){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
teacherCourses.sort(Comparator.comparing(CourseSchedule::getStartClassTime));
|
|
|
for (int j=0;j<teacherCourses.size()-1;j++) {
|
|
|
CourseSchedule preCourseSchedule = teacherCourses.get(j);
|
|
@@ -504,6 +521,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
Set<String> days = allTeacherFreeDates.stream()
|
|
|
.map(date -> DateUtil.dateToString(date,"yyyy-MM-dd")).collect(Collectors.toSet());
|
|
|
result.put("teacherFreeDays",days);
|
|
|
+ allTeacherFreeDates=allTeacherFreeDates.stream().sorted().collect(Collectors.toSet());
|
|
|
result.put("teacherFreeDates",allTeacherFreeDates);
|
|
|
}
|
|
|
return result;
|