|
@@ -669,10 +669,10 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if(CollectionUtils.isEmpty(scheduleStudentMusicScores)){
|
|
|
return;
|
|
|
}
|
|
|
- List<Long> musicSheetSoundIds = scheduleStudentMusicScores.stream().map(e->Long.parseLong(e.getMusicScoreAccompanimentId())).collect(Collectors.toList());
|
|
|
+ List<Long> musicSheetSoundIds = scheduleStudentMusicScores.stream().map(e->Long.parseLong(e.getMusicScoreAccompanimentId())).distinct().collect(Collectors.toList());
|
|
|
List<CbsMusicSheetWrapper.MusicSheetAccApplication> sheetApplications = this.getSheetApplications(musicSheetSoundIds);
|
|
|
Map<Long, CbsMusicSheetWrapper.MusicSheetAccApplication> sheetApplicationMap = sheetApplications.stream()
|
|
|
- .collect(Collectors.toMap(CbsMusicSheetWrapper.MusicSheetAccApplication::getId, Function.identity()));
|
|
|
+ .collect(Collectors.toMap(CbsMusicSheetWrapper.MusicSheetAccApplication::getMusicSheetSoundId, Function.identity()));
|
|
|
for (CourseScheduleStudentMusicScore studentMusicScore : scheduleStudentMusicScores) {
|
|
|
CbsMusicSheetWrapper.MusicSheetAccApplication sheetApplication =
|
|
|
sheetApplicationMap.get(Long.parseLong(studentMusicScore.getMusicScoreAccompanimentId()));
|