|
@@ -2674,7 +2674,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @param musicSheetId 业务端曲目ID
|
|
|
|
|
|
+ *
|
|
* @return CbsMusicSheetWrapper.MusicSheet
|
|
* @return CbsMusicSheetWrapper.MusicSheet
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -2769,6 +2769,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
cbsMusicSheet.setBizId(query.getMusicSheetId());
|
|
cbsMusicSheet.setBizId(query.getMusicSheetId());
|
|
|
|
|
|
MusicSheetWrapper.MusicSheetDetail musicSheetDetail = JSON.parseObject(JSON.toJSONString(cbsMusicSheet), MusicSheetWrapper.MusicSheetDetail.class);
|
|
MusicSheetWrapper.MusicSheetDetail musicSheetDetail = JSON.parseObject(JSON.toJSONString(cbsMusicSheet), MusicSheetWrapper.MusicSheetDetail.class);
|
|
|
|
+ musicSheetDetail.setId(query.getMusicSheetId().toString());
|
|
|
|
|
|
MusicSheetDetailVo detail = musicSheetService.detail(query.getMusicSheetId().toString(), sysUser,query.getClient(), query.getTenantAlbumId());
|
|
MusicSheetDetailVo detail = musicSheetService.detail(query.getMusicSheetId().toString(), sysUser,query.getClient(), query.getTenantAlbumId());
|
|
if (detail != null) {
|
|
if (detail != null) {
|
|
@@ -2804,9 +2805,12 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
} else if (CollectionUtils.isNotEmpty(cbsMusicSheet.getMusicSheetSoundList())) {
|
|
} else if (CollectionUtils.isNotEmpty(cbsMusicSheet.getMusicSheetSoundList())) {
|
|
musicSheetDetail.setMusicSheetSoundList(new ArrayList<>());
|
|
musicSheetDetail.setMusicSheetSoundList(new ArrayList<>());
|
|
// 按乐器取原音 有乐器按乐器来,没乐器用声部,都不匹配取第一个
|
|
// 按乐器取原音 有乐器按乐器来,没乐器用声部,都不匹配取第一个
|
|
- List<CbsMusicSheetWrapper.MusicSheetSound> sheetSoundList = cbsMusicSheet.getMusicSheetSoundList().stream().filter(o -> o.getAudioPlayType() == EAudioPlayType.PLAY).collect(Collectors.toList());
|
|
|
|
|
|
+ List<CbsMusicSheetWrapper.MusicSheetSound> sheetSoundList = cbsMusicSheet.getMusicSheetSoundList().stream()
|
|
|
|
+ .filter(o -> o.getAudioPlayType() == EAudioPlayType.PLAY)
|
|
|
|
+ .collect(Collectors.toList());
|
|
if (query.getInstrumentId() !=null) {
|
|
if (query.getInstrumentId() !=null) {
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first =sheetSoundList.stream()
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first =sheetSoundList.stream()
|
|
|
|
+ .filter(o->StringUtils.isNotBlank(o.getMusicalInstrumentId()))
|
|
.filter(o -> o.getMusicalInstrumentId().equals(query.getInstrumentId().toString())).findFirst();
|
|
.filter(o -> o.getMusicalInstrumentId().equals(query.getInstrumentId().toString())).findFirst();
|
|
if (first.isPresent()) {
|
|
if (first.isPresent()) {
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
@@ -2816,23 +2820,21 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
|
|
Subject subject = subjectService.get(query.getSubjectId());
|
|
Subject subject = subjectService.get(query.getSubjectId());
|
|
if (subject != null && subject.getInstrumentId() !=null) {
|
|
if (subject != null && subject.getInstrumentId() !=null) {
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first = sheetSoundList.stream()
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first = sheetSoundList.stream()
|
|
|
|
+ .filter(o->StringUtils.isNotBlank(o.getMusicalInstrumentId()))
|
|
.filter(o -> o.getMusicalInstrumentId().equals(subject.getInstrumentId().toString())).findFirst();
|
|
.filter(o -> o.getMusicalInstrumentId().equals(subject.getInstrumentId().toString())).findFirst();
|
|
if (first.isPresent()) {
|
|
if (first.isPresent()) {
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
musicSheetDetail.setMusicSheetSoundList(Collections.singletonList(first.get()));
|
|
musicSheetDetail.setMusicSheetSoundList(Collections.singletonList(first.get()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
- if (CollectionUtils.isEmpty(musicSheetDetail.getMusicSheetSoundList())) {
|
|
|
|
|
|
+ if (CollectionUtils.isEmpty(musicSheetDetail.getMusicSheetSoundList()) && CollectionUtils.isNotEmpty(sheetSoundList)) {
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first = sheetSoundList.stream().findFirst();
|
|
Optional<CbsMusicSheetWrapper.MusicSheetSound> first = sheetSoundList.stream().findFirst();
|
|
if (first.isPresent()) {
|
|
if (first.isPresent()) {
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
musicSheetDetail.setMp3Url(first.get().getAudioFileUrl());
|
|
musicSheetDetail.setMusicSheetSoundList(Collections.singletonList(first.get()));
|
|
musicSheetDetail.setMusicSheetSoundList(Collections.singletonList(first.get()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
return musicSheetDetail;
|
|
return musicSheetDetail;
|
|
}
|
|
}
|