|  | @@ -508,7 +508,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |  //        }
 | 
	
		
			
				|  |  |          sheet.setComposer(musicSheetApplication.getComposer());
 | 
	
		
			
				|  |  |          sheet.setAudioType(AudioTypeEnum.valueOf(musicSheetApplication.getPlayMode().getCode()));
 | 
	
		
			
				|  |  | -        sheet.setMp3Type(AudioTypeEnum.valueOf(musicSheetApplication.getIsPlayBeat()&&musicSheetApplication.getIsUseSystemBeat()?"MP3":"MP3_METRONOME"));
 | 
	
		
			
				|  |  |          if (StringUtils.isNotEmpty(musicSheetApplication.getPlaySpeed())) {
 | 
	
		
			
				|  |  |              sheet.setPlaySpeed(musicSheetApplication.getPlaySpeed());
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -544,6 +543,8 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |          if (musicSheetApplication.getAppAuditFlag() != null){
 | 
	
		
			
				|  |  |              sheet.setAuditVersion(musicSheetApplication.getAppAuditFlag()?YesOrNoEnum.YES:YesOrNoEnum.NO);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        sheet.setHasBeat((musicSheetApplication.getIsPlayBeat() && !musicSheetApplication.getIsUseSystemBeat()) ? YesOrNoEnum.YES : YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +        sheet.setMp3Type((musicSheetApplication.getIsPlayBeat() && musicSheetApplication.getIsUseSystemBeat()) ? AudioTypeEnum.MP3 : AudioTypeEnum.MP3_METRONOME);
 | 
	
		
			
				|  |  |          sheet.setUpdateBy(musicSheetApplication.getUpdateBy());
 | 
	
		
			
				|  |  |          sheet.setExtConfigJson(musicSheetApplication.getExtConfigJson());
 | 
	
		
			
				|  |  |          sheet.setMusicJSON(musicSheetApplication.getMusicJson());
 | 
	
	
		
			
				|  | @@ -791,25 +792,11 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public void initMusicSheetVo(MusicSheetVo record,CbsMusicSheetWrapper.MusicSheetApplication musicSheetApplication,Map<Long, CbsSubjectApiWrapper.Subject> subjectMap){
 | 
	
		
			
				|  |  | -        /*if(StringUtils.isNotEmpty(musicSheetApplication.getSubjectIds())){
 | 
	
		
			
				|  |  | -            StringBuffer sb = new StringBuffer();
 | 
	
		
			
				|  |  | -            for (String s : musicSheetApplication.getSubjectIds().split(",")) {
 | 
	
		
			
				|  |  | -                CbsSubjectApiWrapper.Subject subject = subjectMap.get(Long.parseLong(s));
 | 
	
		
			
				|  |  | -                if(subject != null){
 | 
	
		
			
				|  |  | -                    if (sb.length() > 0) {
 | 
	
		
			
				|  |  | -                        sb.append(",");
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    sb.append(subject.getSubjectName());
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            record.setSubjectNames(sb.toString());
 | 
	
		
			
				|  |  | -        }*/
 | 
	
		
			
				|  |  |          record.setSubjectNames(musicSheetApplication.getSubjectNames());
 | 
	
		
			
				|  |  |          record.setCbsMusicSheetId(musicSheetApplication.getId());
 | 
	
		
			
				|  |  |          record.setAudioType(AudioTypeEnum.valueOf(musicSheetApplication.getPlayMode().getCode()));
 | 
	
		
			
				|  |  |          record.setCanEvaluate(musicSheetApplication.getIsEvaluated() ? YesOrNoEnum.YES : YesOrNoEnum.NO);
 | 
	
		
			
				|  |  |          record.setShowFingering(musicSheetApplication.getIsShowFingering() ? YesOrNoEnum.YES : YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | -//        record.setMusicTag(musicSheetApplication.getMusicTagIds());
 | 
	
		
			
				|  |  |          record.setMusicTagNames(musicSheetApplication.getMusicTagNames());
 | 
	
		
			
				|  |  |          List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = musicSheetApplication.getMusicSheetAccompanimentList();
 | 
	
		
			
				|  |  |          if (CollectionUtils.isNotEmpty(accompanimentList)) {
 | 
	
	
		
			
				|  | @@ -819,6 +806,7 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |          record.setMidiUrl(musicSheetApplication.getMidiFileUrl());
 | 
	
		
			
				|  |  |          record.setAuditVersion(musicSheetApplication.getAppAuditFlag() ? YesOrNoEnum.YES : YesOrNoEnum.NO);
 | 
	
		
			
				|  |  |          record.setHasBeat((musicSheetApplication.getIsPlayBeat() && !musicSheetApplication.getIsUseSystemBeat()) ? YesOrNoEnum.YES : YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +        record.setMp3Type((musicSheetApplication.getIsPlayBeat() && musicSheetApplication.getIsUseSystemBeat()) ? AudioTypeEnum.MP3 : AudioTypeEnum.MP3_METRONOME);
 | 
	
		
			
				|  |  |          record.setExtConfigJson(musicSheetApplication.getExtConfigJson());
 | 
	
		
			
				|  |  |          record.setMusicJSON(musicSheetApplication.getMusicJson());
 | 
	
		
			
				|  |  |          record.setMusicJianSvg(musicSheetApplication.getMusicJianSvg());
 | 
	
	
		
			
				|  | @@ -871,38 +859,6 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              // 统计单曲归属专辑数
 | 
	
		
			
				|  |  |              updateMusicAlbumNumInfo(records);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            // 标签
 | 
	
		
			
				|  |  | -            /*List<Long>collect = records.stream().map(MusicSheetVo::getMusicTag)
 | 
	
		
			
				|  |  | -                             .filter(StringUtils::isNotEmpty)
 | 
	
		
			
				|  |  | -                             .flatMap(s -> Arrays.stream(s.split(",")))
 | 
	
		
			
				|  |  | -                             .filter(StringUtils::isNotEmpty)
 | 
	
		
			
				|  |  | -                             .map(Long::parseLong)
 | 
	
		
			
				|  |  | -                             .collect(Collectors.toList());
 | 
	
		
			
				|  |  | -            List<MusicTag> list = new ArrayList<>();
 | 
	
		
			
				|  |  | -            if (CollectionUtils.isNotEmpty(collect)) {
 | 
	
		
			
				|  |  | -                list = musicTagService.lambdaQuery()
 | 
	
		
			
				|  |  | -                                      .in(MusicTag::getId, collect)
 | 
	
		
			
				|  |  | -                                      .eq(MusicTag::getDelFlag, 0)
 | 
	
		
			
				|  |  | -                                      .eq(MusicTag::getState, 1)
 | 
	
		
			
				|  |  | -                                      .list();
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            if (CollectionUtils.isNotEmpty(list)) {
 | 
	
		
			
				|  |  | -                Map<Long, String> tagMap = list.stream()
 | 
	
		
			
				|  |  | -                                                          .collect(Collectors.toMap(MusicTag::getId, MusicTag::getName));
 | 
	
		
			
				|  |  | -                for (MusicSheetVo record : records) {
 | 
	
		
			
				|  |  | -                    if (StringUtils.isNotEmpty(record.getMusicTag())) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        List<Long> tagIdList = Arrays.stream(record.getMusicTag().split(","))
 | 
	
		
			
				|  |  | -                                                    .filter(StringUtils::isNotEmpty)
 | 
	
		
			
				|  |  | -                                                    .map(Long::parseLong)
 | 
	
		
			
				|  |  | -                                                    .collect(Collectors.toList());
 | 
	
		
			
				|  |  | -                        String tagNames = tagIdList.stream().map(tagMap::get).collect(Collectors.joining(","));
 | 
	
		
			
				|  |  | -                        record.setMusicTagNames(tagNames);
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -            }*/
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              // 是否关注
 | 
	
		
			
				|  |  |              if (query.getStudentId() != null) {
 | 
	
		
			
				|  |  |                  List<Long> musicIdList = records.stream().map(MusicSheetVo::getId).collect(Collectors.toList());
 | 
	
	
		
			
				|  | @@ -2018,6 +1974,9 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |          if (addMusicSheet.getAudioType() == null) {
 | 
	
		
			
				|  |  |              addMusicSheet.setAudioType(EAudioType.HOMEMODE);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if (addMusicSheet.getIsUseSystemBeat() == null) {
 | 
	
		
			
				|  |  | +            addMusicSheet.setIsUseSystemBeat(true);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -2062,6 +2021,14 @@ public class MusicSheetServiceImpl extends ServiceImpl<MusicSheetDao, MusicSheet
 | 
	
		
			
				|  |  |          if(addMusicSheet.getIsEvaluated() != null){
 | 
	
		
			
				|  |  |              musicSheetAudit.setCanEvaluate(addMusicSheet.getIsEvaluated()? YesOrNoEnum.YES: YesOrNoEnum.NO);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        //兼容审核流程修改,是否自带节拍器
 | 
	
		
			
				|  |  | +        if(addMusicSheet.getIsUseSystemBeat() == null || !addMusicSheet.getIsUseSystemBeat()){
 | 
	
		
			
				|  |  | +            musicSheetAudit.setHasBeat(YesOrNoEnum.NO);
 | 
	
		
			
				|  |  | +            musicSheetAudit.setMp3Type(AudioTypeEnum.MP3);
 | 
	
		
			
				|  |  | +        }else {
 | 
	
		
			
				|  |  | +            musicSheetAudit.setHasBeat(YesOrNoEnum.YES);
 | 
	
		
			
				|  |  | +            musicSheetAudit.setMp3Type(AudioTypeEnum.MP3_METRONOME);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          List<CbsMusicSheetWrapper.MusicSheetAccompaniment> accompanimentList = addMusicSheet.getMusicSheetAccompanimentList();
 | 
	
		
			
				|  |  |          if (CollectionUtils.isNotEmpty(accompanimentList)) {
 | 
	
		
			
				|  |  |              musicSheetAudit.setMetronomeUrl(accompanimentList.get(0).getAudioFileUrl());
 |