| 
					
				 | 
			
			
				@@ -46,7 +46,28 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	public List<SysMusicScoreAccompaniment> queryAll(SysExamSongQueryInfo queryInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		Map<String, Object> params = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		MapUtil.populateMap(params, queryInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return this.initAccompaniment(sysMusicScoreAccompanimentDao.queryPage(params)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		List<SysMusicScoreAccompaniment> sysMusicScoreAccompaniments = sysMusicScoreAccompanimentDao.queryPage(params); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Map<Integer, SysMusicScoreCategories> categoriesMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(CollectionUtils.isNotEmpty(sysMusicScoreAccompaniments)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			List<Integer> categoryIds = sysMusicScoreAccompaniments.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.map(SysMusicScoreAccompaniment::getCategoriesId).distinct().collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			List<SysMusicScoreCategories> categories = cbsMusicScoreCategoriesService.queryByIds(categoryIds.stream() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					.map(String::valueOf).collect(Collectors.joining(","))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			categoriesMap = categories.stream().collect(Collectors.toMap(SysMusicScoreCategories::getId, Function.identity())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for (SysMusicScoreAccompaniment sysMusicScoreAccompaniment : sysMusicScoreAccompaniments) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			SysMusicScoreCategories categories = categoriesMap.get(sysMusicScoreAccompaniment.getCategoriesId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if(categories != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				sysMusicScoreAccompaniment.setCategoriesName(categories.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				sysMusicScoreAccompaniment.setParentCategoriesId(categories.getParentId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (sysMusicScoreAccompaniment.getIsOpenMetronome() ==null || sysMusicScoreAccompaniment.getIsOpenMetronome()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				if (StringUtils.isNotBlank(sysMusicScoreAccompaniment.getUrl())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					sysMusicScoreAccompaniment.setMetronomeUrl(sysMusicScoreAccompaniment.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return this.initAccompaniment(sysMusicScoreAccompaniments); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,6 +101,10 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SysMusicScoreAccompaniment> childAccompaniments = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (int i = 0; i < musicSheetApplication.getMusicSheetSoundList().size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				SysMusicScoreAccompaniment record = new SysMusicScoreAccompaniment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setMusicPdfUrl(musicSheetApplication.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setFirstPdfUrl(musicSheetApplication.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setJianPdfUrl(musicSheetApplication.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setIsMixBeat(musicSheetApplication.getIsMixBeat()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setId(accompaniment.getExamSongId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setExamSongId(accompaniment.getExamSongId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMusicSheetType(musicSheetApplication.getMusicSheetType().getCode()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -88,9 +113,16 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMetronomeMp3Url(sound.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setTrack(sound.getTrack()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setXmlUrl(musicSheetApplication.getXmlFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundMusicPdfUrl(sound.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundFirstPdfUrl(sound.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundJianPdfUrl(sound.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = musicSheetApplication.getMusicSheetAccompanimentList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (CollectionUtils.isNotEmpty(accompanimentList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					record.setMetronomeUrl(accompanimentList.get(0).getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					CbsMusicSheetWrapper.MusicSheetAccompaniment accompaniment1 = accompanimentList.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setMetronomeUrl(accompaniment1.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccMusicPdfUrl(accompaniment1.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccFirstPdfUrl(accompaniment1.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccJianPdfUrl(accompaniment1.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMp3Url(sound.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setIsScoreRender(musicSheetApplication.getIsScoreRender()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -132,10 +164,15 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SysMusicScoreAccompaniment> childAccompaniments = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			for (int i = 0; i < musicSheetApplication.getMusicSheetSoundList().size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				SysMusicScoreAccompaniment record = new SysMusicScoreAccompaniment(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setMusicPdfUrl(musicSheetApplication.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setFirstPdfUrl(musicSheetApplication.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setJianPdfUrl(musicSheetApplication.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setIsMixBeat(musicSheetApplication.getIsMixBeat()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setIsConvertibleScore(musicSheetApplication.getIsConvertibleScore()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if(musicSheetApplication.getScoreType() != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 					record.setScoreType(musicSheetApplication.getScoreType().getCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setId(accompaniment.getExamSongId().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setType(accompaniment.getType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setRankIds("FREE".equals(musicSheetApplication.getPaymentType()) ? null : "1"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -155,6 +192,9 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setCategoriesName(musicSheetApplication.getMusicSheetCategoryName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setSpeed(musicSheetApplication.getPlaySpeed()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				CbsMusicSheetWrapper.MusicSheetSound sound = musicSheetApplication.getMusicSheetSoundList().get(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundMusicPdfUrl(sound.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundFirstPdfUrl(sound.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				record.setSoundJianPdfUrl(sound.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMetronomeMp3Url(sound.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setTrack(sound.getTrack()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setSubjectName(sound.getTrack()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -164,8 +204,12 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setIsOpenMetronome(musicSheetApplication.getIsUseSystemBeat()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = musicSheetApplication.getMusicSheetAccompanimentList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				if (CollectionUtils.isNotEmpty(accompanimentList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					record.setMetronomeUrl(accompanimentList.get(0).getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					record.setUrl(accompanimentList.get(0).getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					CbsMusicSheetWrapper.MusicSheetAccompaniment accompaniment1 = accompanimentList.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setMetronomeUrl(accompaniment1.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setUrl(accompaniment1.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccMusicPdfUrl(accompaniment1.getMusicPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccFirstPdfUrl(accompaniment1.getFirstPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+					record.setAccJianPdfUrl(accompaniment1.getJianPdfUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMetronomeMp3Url(sound.getAudioFileUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				record.setMp3Url(sound.getAudioFileUrl()); 
			 |