|  | @@ -435,10 +435,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()));
 |