|  | @@ -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());
 |