|
@@ -76,8 +76,18 @@ public class CourseCoursewareServiceImpl extends ServiceImpl<CourseCoursewareDao
|
|
|
return courseCoursewareVoIPage;
|
|
|
}
|
|
|
Map<Long, String> userIdUsernameMap = sysUsers.stream().collect(Collectors.toMap(SysUser::getId, SysUser::getUsername));
|
|
|
+ //获取曲目关联的伴奏
|
|
|
+ List<Long> musicSheetIds = records.stream().map(e -> e.getMusicSheetId()).distinct().collect(Collectors.toList());
|
|
|
+ Map<Long, MusicSheetAccompaniment> accoompanimentMap = musicSheetAccompanimentDao.selectList(
|
|
|
+ Wrappers.<MusicSheetAccompaniment>lambdaQuery()
|
|
|
+ .in(MusicSheetAccompaniment::getMusicSheetId, musicSheetIds)).stream()
|
|
|
+ .collect(Collectors.groupingBy(MusicSheetAccompaniment::getMusicSheetId, Collectors.collectingAndThen(Collectors.toList(), e -> e.get(0))));
|
|
|
for (CourseCoursewareVo record : records) {
|
|
|
record.setUsername(userIdUsernameMap.get(record.getUserId()));
|
|
|
+ MusicSheetAccompaniment musicSheetAccompaniment = accoompanimentMap.get(record.getMusicSheetId());
|
|
|
+ if (musicSheetAccompaniment != null) {
|
|
|
+ record.setMusicSheetAccompanimentId(musicSheetAccompaniment.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 设置原音
|