|
@@ -27,6 +27,7 @@ import com.yonge.cooleshow.biz.dal.wrapper.LessonCoursewareWrapper;
|
|
|
import com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumMusicWrapper;
|
|
|
import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.cooleshow.common.enums.YesOrNoEnum;
|
|
|
+import com.yonge.cooleshow.common.constant.SysConfigConstant;
|
|
|
import com.yonge.toolset.base.exception.BizException;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
@@ -347,10 +348,16 @@ public class TenantAlbumMusicServiceImpl extends ServiceImpl<TenantAlbumMusicMap
|
|
|
// 有声部, 根据声部查询对应的课件类型
|
|
|
List<CbsCourseTypeWrapper.CourseType> courseTypes = coursewareFeignService.courseTypeList().feignData();
|
|
|
if (subjectId != null) {
|
|
|
+ String configValue = sysConfigService.findConfigValue(SysConfigConstant.COURSE_SUBJECT_MAP);
|
|
|
+ Map<String, String> map= new HashMap<>();
|
|
|
+ if (StringUtils.isNotBlank(configValue)) {
|
|
|
+ map = JSON.parseObject(configValue, Map.class);
|
|
|
+ }
|
|
|
Subject subject = subjectService.get(subjectId);
|
|
|
for (CbsCourseTypeWrapper.CourseType courseType : courseTypes) {
|
|
|
if (StringUtils.isNotBlank(courseType.getSubjectIds()) ) {
|
|
|
if (subject !=null && subject.getCbsSubjectId() !=null) {
|
|
|
+ subject.setCbsSubjectId(Long.parseLong(map.getOrDefault(subject.getCbsSubjectId().toString(),subject.getCbsSubjectId().toString())));
|
|
|
boolean contains = Arrays.asList(courseType.getSubjectIds().split(",")).contains(subject.getCbsSubjectId().toString());
|
|
|
if (contains) {
|
|
|
courseTypeList.add(ECourseType.valueOf(courseType.getTypeCode()));
|