|
@@ -156,19 +156,23 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
this.queryMusicalInstrument(Arrays.stream(instrumentIds.split(",")).map(Integer::parseInt).distinct().collect(Collectors.toList()));
|
|
|
Map<Integer,CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto> musicalInstrumentQueryMap = musicalInstrumentQueryDtos.stream()
|
|
|
.collect(Collectors.toMap(CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto::getId, o -> o, (o1, o2) -> o1));
|
|
|
+ //获取分类名称
|
|
|
+ List<SysMusicScoreCategories> sysMusicScoreCategories = sysMusicScoreCategoriesDao.queryByIds(categoriesIds.stream().map(String::valueOf).collect(Collectors.joining(",")));
|
|
|
+ Map<Integer, SysMusicScoreCategories> categoriesMap = sysMusicScoreCategories.stream().collect(Collectors.toMap(SysMusicScoreCategories::getId, Function.identity()));
|
|
|
for (SysMusicScore record : records) {
|
|
|
record.setCategoriesName(map.get(record.getMusicScoreCategoriesId()));
|
|
|
record.setOrganName(organMap.get(record.getMusicScoreCategoriesId()));
|
|
|
CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication = musicSheetApplicationMap.get(Long.parseLong(record.getCbsMusicSheetId()));
|
|
|
if(musicSheetApplication != null){
|
|
|
- this.initMusicSheetVo(record,musicSheetApplication,musicalInstrumentQueryMap);
|
|
|
+ this.initMusicSheetVo(record,musicSheetApplication,musicalInstrumentQueryMap,categoriesMap);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void initMusicSheetVo(SysMusicScore record,CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication,Map<Integer,CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto> musicalInstrumentQueryMap){
|
|
|
+ public void initMusicSheetVo(SysMusicScore record,CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication
|
|
|
+ ,Map<Integer,CbsMusicalInstrumentWrapper.MusicalInstrumentQueryDto> musicalInstrumentQueryMap,Map<Integer, SysMusicScoreCategories> categoriesMap){
|
|
|
record.setSubjectName(musicSheetApplication.getSubjectNames());
|
|
|
record.setRankIds(StringUtils.equals("FREE",musicSheetApplication.getPaymentType()) ? "" : "1");
|
|
|
record.setCbsMusicSheetId(musicSheetApplication.getId().toString());
|
|
@@ -180,7 +184,12 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
record.setCategoriesId(musicSheetApplication.getMusicSheetCategoryId().intValue());
|
|
|
}
|
|
|
record.setName(musicSheetApplication.getName());
|
|
|
- record.setCategoriesName(musicSheetApplication.getMusicSheetCategoryName());
|
|
|
+ if(musicSheetApplication.getMusicSheetCategoryId() != null){
|
|
|
+ SysMusicScoreCategories sysMusicScoreCategories = categoriesMap.get(musicSheetApplication.getMusicSheetCategoryId().intValue());
|
|
|
+ if(sysMusicScoreCategories != null){
|
|
|
+ record.setCategoriesName(sysMusicScoreCategories.getName());
|
|
|
+ }
|
|
|
+ }
|
|
|
record.setSpeed(musicSheetApplication.getPlaySpeed());
|
|
|
List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = musicSheetApplication.getMusicSheetAccompanimentList();
|
|
|
if (CollectionUtils.isNotEmpty(accompanimentList)) {
|