Browse Source

管乐迷曲目来源内容平台

zouxuan 1 năm trước cách đây
mục cha
commit
5d68303c85

+ 12 - 3
mec-biz/src/main/java/com/ym/mec/biz/service/impl/SysMusicScoreServiceImpl.java

@@ -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)) {