|
@@ -5390,15 +5390,6 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
public List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> getSummaryOfCurrentSemesterCourses(Integer coopId) {
|
|
|
//获取合作单位关联的所有乐团列表
|
|
|
List<String> musicGroupIds = musicGroupDao.findNormalByCooperationId(coopId);
|
|
|
- if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
|
- return Collections.EMPTY_LIST;
|
|
|
- }
|
|
|
- //获取当前学期
|
|
|
- Date date = new Date();
|
|
|
- String startTerm = DateUtil.getStartTerm(date);
|
|
|
- String endTerm = DateUtil.getEndTerm(date);
|
|
|
- List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> summary =
|
|
|
- courseScheduleDao.getSummaryOfCurrentSemesterCourses(musicGroupIds, startTerm, endTerm);
|
|
|
List<CourseSchedule.CourseScheduleType> courseTypeList = Arrays.asList(
|
|
|
CourseScheduleType.SINGLE,
|
|
|
CourseScheduleType.MIX,
|
|
@@ -5409,13 +5400,25 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
|
CourseScheduleType.COMPREHENSIVE,
|
|
|
CourseScheduleType.CLASSROOM
|
|
|
);
|
|
|
+ if(CollectionUtils.isEmpty(musicGroupIds)){
|
|
|
+ return this.initClassOfSummary(courseTypeList,null);
|
|
|
+ }
|
|
|
+ //获取当前学期
|
|
|
+ Date date = new Date();
|
|
|
+ String startTerm = DateUtil.getStartTerm(date);
|
|
|
+ String endTerm = DateUtil.getEndTerm(date);
|
|
|
+ List<DailySummaryOfClassesForTheCurrentSemesterWrapper.DailySummaryOfClassesForTheCurrentSemesterDetailDto> summary =
|
|
|
+ courseScheduleDao.getSummaryOfCurrentSemesterCourses(musicGroupIds, startTerm, endTerm);
|
|
|
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))));
|
|
|
+ map = new HashMap<>();
|
|
|
+ if(CollectionUtils.isNotEmpty(summary)){
|
|
|
+ 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);
|