| 
														
															@@ -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; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     } 
														 | 
														
														 | 
														
															     } 
														 |