|
@@ -5382,7 +5382,7 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.SummaryOfCurrentSemesterCoursesDto> getSummaryOfCurrentSemesterCourses(Integer coopId) {
|
|
|
+ public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> getSummaryOfCurrentSemesterCourses(Integer coopId) {
|
|
|
//获取合作单位关联的所有乐团列表
|
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
|
if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
@@ -5392,9 +5392,37 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
Date date = new Date();
|
|
|
String startTerm = DateUtil.getStartTerm(date);
|
|
|
String endTerm = DateUtil.getEndTerm(date);
|
|
|
- return courseScheduleDao.getSummaryOfCurrentSemesterCourses(musicGroupIds,startTerm,endTerm);
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> summary =
|
|
|
+ courseScheduleDao.getSummaryOfCurrentSemesterCourses(musicGroupIds, startTerm, endTerm);
|
|
|
+ List<CourseSchedule.CourseScheduleType> courseTypeList = Arrays.asList(
|
|
|
+ CourseScheduleType.SINGLE,
|
|
|
+ CourseScheduleType.MIX,
|
|
|
+ CourseScheduleType.HIGH,
|
|
|
+ CourseScheduleType.HIGH_ONLINE,
|
|
|
+ CourseScheduleType.TRAINING_SINGLE,
|
|
|
+ CourseScheduleType.TRAINING_MIX,
|
|
|
+ CourseScheduleType.COMPREHENSIVE,
|
|
|
+ CourseScheduleType.CLASSROOM
|
|
|
+ );
|
|
|
+ return this.initClassOfSummary(courseTypeList,summary);
|
|
|
}
|
|
|
|
|
|
+ private List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto>
|
|
|
+ initClassOfSummary(List<CourseSchedule.CourseScheduleType> courseTypeList,List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> summary){
|
|
|
+ Map<CourseScheduleType, DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto>
|
|
|
+ map = summary.stream().collect(Collectors.groupingBy(e -> e.getScheduleType(), Collectors.collectingAndThen(Collectors.toList(), v -> v.get(0))));
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> result = new ArrayList<>();
|
|
|
+ for (CourseScheduleType scheduleType : courseTypeList) {
|
|
|
+ DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto dto = map.get(scheduleType);
|
|
|
+ if(Objects.isNull(dto)){
|
|
|
+ dto = new DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto();
|
|
|
+ dto.setScheduleType(scheduleType);
|
|
|
+ }
|
|
|
+ result.add(dto);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto> getDailySummaryOfClassesForTheCurrentSemester(Integer coopId) {
|
|
|
//获取合作单位关联的所有乐团列表
|
|
@@ -5419,6 +5447,16 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
StringBuffer sb;
|
|
|
StringBuffer sb1;
|
|
|
int week = 0;
|
|
|
+ List<CourseSchedule.CourseScheduleType> courseTypeList = Arrays.asList(
|
|
|
+ CourseScheduleType.SINGLE,
|
|
|
+ CourseScheduleType.MIX,
|
|
|
+ CourseScheduleType.HIGH,
|
|
|
+ CourseScheduleType.HIGH_ONLINE,
|
|
|
+ CourseScheduleType.TRAINING_SINGLE,
|
|
|
+ CourseScheduleType.TRAINING_MIX,
|
|
|
+ CourseScheduleType.COMPREHENSIVE,
|
|
|
+ CourseScheduleType.CLASSROOM
|
|
|
+ );
|
|
|
while (!currentWeekStart.isAfter(endDate)) {
|
|
|
DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto vo =
|
|
|
new DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterMapDto();
|
|
@@ -5445,10 +5483,11 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
}
|
|
|
week++;
|
|
|
currentWeekStart = currentWeekEnd.plusDays(1);
|
|
|
- vo.setWeek(sb.toString());
|
|
|
- vo.setWeekTime(sb1.toString());
|
|
|
- vo.setDailySummaryOfClassesForTheCurrentSemesterDtos(currentWeekDates);
|
|
|
if(CollectionUtils.isNotEmpty(currentWeekDates)){
|
|
|
+ currentWeekDates.forEach(dto -> dto.setDailySummaryOfClassesForTheCurrentSemesterDetailDtos(initClassOfSummary(courseTypeList, dto.getDailySummaryOfClassesForTheCurrentSemesterDetailDtos())));
|
|
|
+ vo.setWeek(sb.toString());
|
|
|
+ vo.setWeekTime(sb1.toString());
|
|
|
+ vo.setDailySummaryOfClassesForTheCurrentSemesterDtos(currentWeekDates);
|
|
|
result.add(vo);
|
|
|
}
|
|
|
}
|