|
@@ -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
|
|
@@ -133,13 +132,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());
|
|
@@ -156,9 +153,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());
|
|
@@ -237,7 +234,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 {
|
|
@@ -264,7 +261,7 @@ public class SysMusicScoreAccompanimentServiceImpl extends BaseServiceImpl<Strin
|
|
|
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) {
|
|
@@ -283,36 +280,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(",")));
|
|
|
}
|
|
|
//如果声部不为空,关联声部挂的乐器
|
|
@@ -337,15 +309,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());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
}
|