|
@@ -2,6 +2,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
|
|
+import com.ym.mec.auth.api.dto.MusicScoreQueryInfo;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
import com.ym.mec.biz.dal.dao.SubjectDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao;
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao;
|
|
@@ -12,16 +13,19 @@ import com.ym.mec.biz.dal.entity.SysMusicScore;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment;
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreCategories;
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreCategories;
|
|
|
import com.ym.mec.biz.dal.page.SysExamSongQueryInfo;
|
|
import com.ym.mec.biz.dal.page.SysExamSongQueryInfo;
|
|
|
|
|
+import com.ym.mec.biz.service.SysMusicScoreCategoriesService;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreService;
|
|
import com.ym.mec.biz.service.SysMusicScoreService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
|
|
+
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
+
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -40,6 +44,8 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
private SysMusicScoreCategoriesDao sysMusicScoreCategoriesDao;
|
|
private SysMusicScoreCategoriesDao sysMusicScoreCategoriesDao;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SubjectDao subjectDao;
|
|
private SubjectDao subjectDao;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private SysMusicScoreCategoriesService sysMusicScoreCategoriesService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public BaseDAO<Integer, SysMusicScore> getDAO() {
|
|
public BaseDAO<Integer, SysMusicScore> getDAO() {
|
|
@@ -181,4 +187,39 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
}
|
|
}
|
|
|
return sysMusicScorePageInfo;
|
|
return sysMusicScorePageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public PageInfo<SysMusicScore> queryMusicScorePageInfo(SysExamSongQueryInfo queryInfo) {
|
|
|
|
|
+ if(queryInfo.getCategoriesId() != null){
|
|
|
|
|
+ List<Integer> categoriesIdList = new ArrayList<>();
|
|
|
|
|
+ Integer categoriesId = null;
|
|
|
|
|
+ if(StringUtils.isNotEmpty(queryInfo.getCategoriesId())){
|
|
|
|
|
+ categoriesId = Integer.parseInt(queryInfo.getCategoriesId());
|
|
|
|
|
+ }
|
|
|
|
|
+ //List<SysMusicScoreCategories> scoreCategories = sysMusicScoreCategoriesService.queryTree(musicScoreQueryInfo);
|
|
|
|
|
+
|
|
|
|
|
+ SysMusicScoreCategories sysMusicScoreCategories = sysMusicScoreCategoriesService.get(categoriesId);
|
|
|
|
|
+
|
|
|
|
|
+ if(sysMusicScoreCategories == null){
|
|
|
|
|
+ throw new BizException("分类找不到");
|
|
|
|
|
+ }
|
|
|
|
|
+ categoriesIdList.add(categoriesId);
|
|
|
|
|
+ sysMusicScoreCategories = sysMusicScoreCategoriesService.getChildTree(sysMusicScoreCategories);
|
|
|
|
|
+ getAllCategoryIdList(categoriesIdList, sysMusicScoreCategories.getSysMusicScoreCategoriesList());
|
|
|
|
|
+
|
|
|
|
|
+ queryInfo.setCategoriesIdList(categoriesIdList);
|
|
|
|
|
+ }
|
|
|
|
|
+ return this.queryPage(queryInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void getAllCategoryIdList(List<Integer> categoryIdList, List<SysMusicScoreCategories> sysMusicScoreCategoriesList){
|
|
|
|
|
+
|
|
|
|
|
+ if(sysMusicScoreCategoriesList != null && sysMusicScoreCategoriesList.size() > 0){
|
|
|
|
|
+ for(SysMusicScoreCategories sysMusicScoreCategories : sysMusicScoreCategoriesList){
|
|
|
|
|
+ categoryIdList.add(sysMusicScoreCategories.getId());
|
|
|
|
|
+ getAllCategoryIdList(categoryIdList, sysMusicScoreCategories.getSysMusicScoreCategoriesList());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|