|
@@ -1,15 +1,14 @@
|
|
|
package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
|
|
|
-import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetCategoryWrapper;
|
|
|
import com.dayaedu.cbs.openfeign.wrapper.music.CbsMusicSheetWrapper;
|
|
|
import com.ym.mec.auth.api.dto.MusicScoreQueryInfo;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.page.SysExamSongQueryInfo;
|
|
|
+import com.ym.mec.biz.service.CbsMusicScoreCategoriesService;
|
|
|
import com.ym.mec.biz.service.InstrumentService;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreAccompanimentService;
|
|
|
-import com.ym.mec.biz.service.SysMusicScoreCategoriesService;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -32,7 +31,7 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
@Resource
|
|
|
private SysMusicScoreAccompanimentDao sysMusicScoreAccompanimentDao;
|
|
|
@Resource
|
|
|
- private SysMusicScoreCategoriesService sysMusicScoreCategoriesService;
|
|
|
+ private CbsMusicScoreCategoriesService cbsMusicScoreCategoriesService;
|
|
|
@Resource
|
|
|
private SysMusicScoreService sysMusicScoreService;
|
|
|
@Resource
|
|
@@ -47,7 +46,91 @@ 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);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public List<SysMusicScoreAccompaniment> initAccompaniment(List<SysMusicScoreAccompaniment> accompaniments,List<CbsMusicSheetWrapper.MusicSheetApplication> applications){
|
|
|
+ List<SysMusicScoreAccompaniment> result = new ArrayList<>();
|
|
|
+ if(CollectionUtils.isEmpty(accompaniments)){
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ long count = accompaniments.stream().filter(e -> e.getCbsMusicSheetId() != null).count();
|
|
|
+ if(count == 0){
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ Map<String, CbsMusicSheetWrapper.MusicSheetApplication> applicationMap = applications.stream().collect(Collectors.toMap(e->e.getId().toString(), Function.identity()));
|
|
|
+ for (SysMusicScoreAccompaniment accompaniment : accompaniments) {
|
|
|
+ if(accompaniment.getCbsMusicSheetId() == null){
|
|
|
+ result.add(accompaniment);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication = applicationMap.get(accompaniment.getCbsMusicSheetId());
|
|
|
+ if (musicSheetApplication == null) {
|
|
|
+ throw new BizException("曲目信息不存在,曲目ID:" + accompaniment.getCbsMusicSheetId());
|
|
|
+ }
|
|
|
+ if(CollectionUtils.isEmpty(musicSheetApplication.getMusicSheetSoundList())){
|
|
|
+ throw new BizException("曲目原音信息不存在,曲目ID:" + accompaniment.getCbsMusicSheetId());
|
|
|
+ }
|
|
|
+ if (accompaniment.getIsOpenMetronome() ==null || accompaniment.getIsOpenMetronome()) {
|
|
|
+ if (StringUtils.isNotBlank(accompaniment.getUrl())) {
|
|
|
+ accompaniment.setMetronomeUrl(accompaniment.getUrl());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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());
|
|
|
+ record.setExamSongName(musicSheetApplication.getName());
|
|
|
+ CbsMusicSheetWrapper.MusicSheetSound sound = musicSheetApplication.getMusicSheetSoundList().get(i);
|
|
|
+ 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)) {
|
|
|
+ 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());
|
|
|
+ childAccompaniments.add(record);
|
|
|
+ }
|
|
|
+ result.addAll(childAccompaniments);
|
|
|
+ }
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
public List<SysMusicScoreAccompaniment> initAccompaniment(List<SysMusicScoreAccompaniment> accompaniments){
|
|
@@ -81,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");
|
|
@@ -104,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());
|
|
@@ -113,12 +204,18 @@ 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());
|
|
|
record.setIsShowFingering(musicSheetApplication.getIsShowFingering());
|
|
|
+ record.setIsScoreRender(musicSheetApplication.getIsScoreRender());
|
|
|
+ record.setDefaultScoreRender(musicSheetApplication.getDefaultScoreRender());
|
|
|
childAccompaniments.add(record);
|
|
|
}
|
|
|
result.addAll(childAccompaniments);
|
|
@@ -131,13 +228,11 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
if(CollectionUtils.isEmpty(applications)){
|
|
|
return result;
|
|
|
}
|
|
|
- List<Long> musicSheetCategoryIds = applications.stream().map(e -> e.getMusicSheetCategoryId())
|
|
|
- .filter(Objects::isNull).distinct().collect(Collectors.toList());
|
|
|
- CbsMusicSheetCategoryWrapper.MusicSheetCategoryQuery categoryQuery = new CbsMusicSheetCategoryWrapper.MusicSheetCategoryQuery();
|
|
|
- categoryQuery.setIds(musicSheetCategoryIds);
|
|
|
- List<CbsMusicSheetCategoryWrapper.MusicSheetCategory> musicSheetCategories = sysMusicScoreCategoriesService.getDao().categoryList(categoryQuery);
|
|
|
- Map<Long, CbsMusicSheetCategoryWrapper.MusicSheetCategory> categoryMap = musicSheetCategories.stream().
|
|
|
- collect(Collectors.toMap(CbsMusicSheetCategoryWrapper.MusicSheetCategory::getId, Function.identity()));
|
|
|
+ String musicSheetCategoryIds = applications.stream().map(CbsMusicSheetWrapper.MusicSheetAccApplication::getMusicSheetCategoryId)
|
|
|
+ .filter(Objects::isNull).distinct().map(String::valueOf).collect(Collectors.joining(","));
|
|
|
+ List<SysMusicScoreCategories> musicSheetCategories = cbsMusicScoreCategoriesService.queryByIds(musicSheetCategoryIds);
|
|
|
+ Map<Integer, SysMusicScoreCategories> categoryMap = musicSheetCategories.stream().
|
|
|
+ collect(Collectors.toMap(SysMusicScoreCategories::getId, Function.identity()));
|
|
|
for (CbsMusicSheetWrapper.MusicSheetAccApplication musicSheetApplication : applications) {
|
|
|
SysMusicScoreAccompaniment record = new SysMusicScoreAccompaniment();
|
|
|
record.setIsConvertibleScore(musicSheetApplication.getIsConvertibleScore());
|
|
@@ -154,9 +249,9 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
record.setExtStyleConfigJson(musicSheetApplication.getExtStyleConfigJson());
|
|
|
if(musicSheetApplication.getMusicSheetCategoryId() != null){
|
|
|
record.setCategoriesId(musicSheetApplication.getMusicSheetCategoryId().intValue());
|
|
|
- CbsMusicSheetCategoryWrapper.MusicSheetCategory musicSheetCategory = categoryMap.get(record.getCategoriesId().longValue());
|
|
|
+ SysMusicScoreCategories musicSheetCategory = categoryMap.get(record.getCategoriesId());
|
|
|
if(musicSheetCategory != null){
|
|
|
- record.setParentCategoriesId(musicSheetCategory.getParentId().intValue());
|
|
|
+ record.setParentCategoriesId(musicSheetCategory.getParentId());
|
|
|
}
|
|
|
}
|
|
|
record.setMusicSheetType(musicSheetApplication.getMusicSheetType().getCode());
|
|
@@ -176,6 +271,8 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
record.setMetronomeUrl(musicSheetApplication.getUrl());
|
|
|
record.setUrl(musicSheetApplication.getUrl());
|
|
|
record.setIsShowFingering(musicSheetApplication.getIsShowFingering());
|
|
|
+ record.setIsScoreRender(musicSheetApplication.getIsScoreRender());
|
|
|
+ record.setDefaultScoreRender(musicSheetApplication.getDefaultScoreRender());
|
|
|
result.add(record);
|
|
|
}
|
|
|
return result;
|
|
@@ -216,6 +313,8 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
record.setMetronomeMp3Url(musicSheetApplication.getMp3Url());
|
|
|
record.setMp3Url(musicSheetApplication.getMp3Url());
|
|
|
record.setIsShowFingering(musicSheetApplication.getIsShowFingering());
|
|
|
+ record.setIsScoreRender(musicSheetApplication.getIsScoreRender());
|
|
|
+ record.setDefaultScoreRender(musicSheetApplication.getDefaultScoreRender());
|
|
|
return record;
|
|
|
}
|
|
|
|
|
@@ -231,7 +330,7 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
musicScoreQueryInfo.setParentId(categoriesId);
|
|
|
musicScoreQueryInfo.setEnable(queryInfo.getEnable());
|
|
|
musicScoreQueryInfo.setOrganId(queryInfo.getOrganId());
|
|
|
- List<SysMusicScoreCategories> scoreCategories = sysMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
+ List<SysMusicScoreCategories> scoreCategories = cbsMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
if(CollectionUtils.isNotEmpty(scoreCategories)){
|
|
|
categoriesIdList = scoreCategories.stream().map(SysMusicScoreCategories::getId).collect(Collectors.toList());
|
|
|
}else {
|
|
@@ -241,24 +340,48 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
}
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
- List<SysMusicScoreAccompaniment> sysMusicScoreAccompaniments = sysMusicScoreAccompanimentDao.queryAccPage(params);
|
|
|
- for (SysMusicScoreAccompaniment sysMusicScoreAccompaniment : sysMusicScoreAccompaniments) {
|
|
|
- if (sysMusicScoreAccompaniment.getIsOpenMetronome() ==null || sysMusicScoreAccompaniment.getIsOpenMetronome()) {
|
|
|
- if (StringUtils.isNotBlank(sysMusicScoreAccompaniment.getUrl())) {
|
|
|
- sysMusicScoreAccompaniment.setMetronomeUrl(sysMusicScoreAccompaniment.getUrl());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return this.initAccompaniment(sysMusicScoreAccompaniments);
|
|
|
+ return this.queryAccPage(params);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<SysMusicScoreAccompaniment> queryAccPage(Map<String, Object> params) {
|
|
|
+ List<SysMusicScoreAccompaniment> sysMusicScoreAccompaniments = sysMusicScoreAccompanimentDao.queryAccPage(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);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<SysMusicScoreAccompaniment> queryAccPage(List<Integer> musicSheetIds,List<CbsMusicSheetWrapper.MusicSheetApplication> applications) {
|
|
|
+ return this.initAccompaniment(sysMusicScoreAccompanimentDao.queryAccPage1(musicSheetIds),applications);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
public List<Subject> querySubjectIds(Integer categoriesId) {
|
|
|
List<Integer> categoriesIdList = new ArrayList<>();
|
|
|
if(categoriesId != null){
|
|
|
MusicScoreQueryInfo musicScoreQueryInfo = new MusicScoreQueryInfo();
|
|
|
musicScoreQueryInfo.setParentId(categoriesId);
|
|
|
- List<SysMusicScoreCategories> scoreCategories = sysMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
+ List<SysMusicScoreCategories> scoreCategories = cbsMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
if(CollectionUtils.isNotEmpty(scoreCategories)){
|
|
|
List<SysMusicScoreCategories> allScoreCategories = new ArrayList<>(scoreCategories);
|
|
|
for (SysMusicScoreCategories scoreCategory : scoreCategories) {
|
|
@@ -277,36 +400,11 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
@Override
|
|
|
public PageInfo<SysMusicScoreAccompaniment> queryScorePage(SysExamSongQueryInfo queryInfo) {
|
|
|
if(queryInfo.getCategoriesIds() != null){
|
|
|
- List<Integer> categoriesIdList = new ArrayList<>();
|
|
|
- String[] categoriesIds = queryInfo.getCategoriesIds().split(",");
|
|
|
-
|
|
|
- for(String fc : categoriesIds){
|
|
|
- SysMusicScoreCategories sysMusicScoreCategories = sysMusicScoreCategoriesService.get(Integer.parseInt(fc));
|
|
|
-
|
|
|
- if(sysMusicScoreCategories == null){
|
|
|
- throw new BizException("分类找不到");
|
|
|
- }
|
|
|
- categoriesIdList.add(Integer.parseInt(fc));
|
|
|
- sysMusicScoreCategories = sysMusicScoreCategoriesService.getChildTree(sysMusicScoreCategories);
|
|
|
- getAllCategoryIdList(categoriesIdList, sysMusicScoreCategories.getSysMusicScoreCategoriesList());
|
|
|
- }
|
|
|
+ List<Integer> categoriesIdList = cbsMusicScoreCategoriesService.getAllCategoryIdList(queryInfo.getCategoriesIds());
|
|
|
queryInfo.setCategoriesIds(categoriesIdList.stream().map(String :: valueOf).collect(Collectors.joining(",")));
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(queryInfo.getFilterCategoriesIds())){
|
|
|
- String[] filterCategoriesIds = queryInfo.getFilterCategoriesIds().split(",");
|
|
|
-
|
|
|
- List<Integer> filterCategoriesIdList = new ArrayList<>();
|
|
|
-
|
|
|
- for(String fc : filterCategoriesIds){
|
|
|
- SysMusicScoreCategories sysMusicScoreCategories = sysMusicScoreCategoriesService.get(Integer.parseInt(fc));
|
|
|
-
|
|
|
- if(sysMusicScoreCategories == null){
|
|
|
- throw new BizException("分类找不到");
|
|
|
- }
|
|
|
- filterCategoriesIdList.add(Integer.parseInt(fc));
|
|
|
- sysMusicScoreCategories = sysMusicScoreCategoriesService.getChildTree(sysMusicScoreCategories);
|
|
|
- getAllCategoryIdList(filterCategoriesIdList, sysMusicScoreCategories.getSysMusicScoreCategoriesList());
|
|
|
- }
|
|
|
+ List<Integer> filterCategoriesIdList = cbsMusicScoreCategoriesService.getAllCategoryIdList(queryInfo.getFilterCategoriesIds());
|
|
|
queryInfo.setFilterCategoriesIds(filterCategoriesIdList.stream().map(String :: valueOf).collect(Collectors.joining(",")));
|
|
|
}
|
|
|
//如果声部不为空,关联声部挂的乐器
|
|
@@ -331,15 +429,4 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
List<SysMusicScoreAccompaniment> accompaniments = this.initAccompaniments(musicSheetAccApplicationPageInfo.getRows());
|
|
|
return PageUtil.transPageInfo(musicSheetAccApplicationPageInfo,accompaniments);
|
|
|
}
|
|
|
-
|
|
|
- private void getAllCategoryIdList(List<Integer> categoryIdList, List<SysMusicScoreCategories> sysMusicScoreCategoriesList){
|
|
|
-
|
|
|
- if(CollectionUtils.isNotEmpty(sysMusicScoreCategoriesList)){
|
|
|
- for(SysMusicScoreCategories sysMusicScoreCategories : sysMusicScoreCategoriesList){
|
|
|
- categoryIdList.add(sysMusicScoreCategories.getId());
|
|
|
- getAllCategoryIdList(categoryIdList, sysMusicScoreCategories.getSysMusicScoreCategoriesList());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
}
|