|
@@ -540,8 +540,14 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
|
|
|
|
// 获取课程组声部
|
|
|
List<LiveCourseGroupVo> subjectList = baseMapper.selectCourseGroupSubject(courseGroupIdList);
|
|
|
- for (int i = 0; i < records.size(); i++) {
|
|
|
- records.get(i).setSubjectName(subjectList.get(i).getSubjectName());
|
|
|
+ Map<Long, List<LiveCourseGroupVo>> collect = subjectList.stream()
|
|
|
+ .collect(Collectors.groupingBy( LiveCourseGroupVo::getCourseGroupId));
|
|
|
+ for (LiveCourseGroupVo record : records) {
|
|
|
+ List<LiveCourseGroupVo> liveCourseGroupVos = collect.get(record.getCourseGroupId());
|
|
|
+ if (CollectionUtils.isEmpty(liveCourseGroupVos)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ record.setSubjectName(liveCourseGroupVos.get(0).getSubjectName());
|
|
|
}
|
|
|
|
|
|
return liveCourseGroupVoIPage;
|