|
@@ -18,6 +18,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.ym.mec.biz.dal.dao.*;
|
|
|
+import com.ym.mec.biz.dal.dto.SysMusicScoreMetronomeTranscod;
|
|
|
import com.ym.mec.biz.dal.dto.SysMusicScoreTranscod;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreChangeLog;
|
|
|
import com.ym.mec.biz.service.UploadFileService;
|
|
@@ -242,6 +243,8 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
if (obj == null) {
|
|
|
throw new BizException("曲目信息不存在");
|
|
|
}
|
|
|
+ List<SysMusicScoreMetronomeTranscod> metronomeTranscod = sysMusicScoreDao.getMetronomeTranscod(sysMusicScoreId);
|
|
|
+ obj.setAccompanimentList(metronomeTranscod);
|
|
|
//
|
|
|
String old = JSONObject.toJSONString(obj);
|
|
|
boolean flag = false;
|
|
@@ -255,36 +258,43 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
obj.setMetronomeUrl(metronomeUrl);
|
|
|
flag = true;
|
|
|
}
|
|
|
- String mp3Url = doTranscod(obj.getMp3Url());
|
|
|
- if (StringUtils.isNotEmpty(mp3Url)) {
|
|
|
- obj.setMp3Url(mp3Url);
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- String metronomeMp3Url = doTranscod(obj.getMetronomeMp3Url());
|
|
|
- if (StringUtils.isNotEmpty(metronomeMp3Url)) {
|
|
|
- obj.setMetronomeMp3Url(metronomeMp3Url);
|
|
|
- flag = true;
|
|
|
+ if (flag) {
|
|
|
+ //更新obj
|
|
|
+ SysMusicScore sysMusicScore = new SysMusicScore();
|
|
|
+ sysMusicScore.setId(obj.getId());
|
|
|
+ sysMusicScore.setUrl(obj.getUrl());
|
|
|
+ sysMusicScore.setMetronomeUrl(obj.getMetronomeUrl());
|
|
|
+ sysMusicScoreDao.update(sysMusicScore);
|
|
|
}
|
|
|
|
|
|
- if(!flag){
|
|
|
+ for (SysMusicScoreMetronomeTranscod o : metronomeTranscod) {
|
|
|
+ Boolean subFlag = false;
|
|
|
+ String mp3Url = doTranscod(o.getMp3Url());
|
|
|
+ if (StringUtils.isNotEmpty(mp3Url)) {
|
|
|
+ o.setMp3Url(mp3Url);
|
|
|
+ flag = true;
|
|
|
+ subFlag = true;
|
|
|
+ }
|
|
|
+ String metronomeMp3Url = doTranscod(o.getMetronomeMp3Url());
|
|
|
+ if (StringUtils.isNotEmpty(metronomeMp3Url)) {
|
|
|
+ o.setMetronomeMp3Url(metronomeMp3Url);
|
|
|
+ flag = true;
|
|
|
+ subFlag = true;
|
|
|
+ }
|
|
|
+ if (subFlag) {
|
|
|
+ SysMusicScoreAccompaniment accompaniment = new SysMusicScoreAccompaniment();
|
|
|
+ accompaniment.setExamSongId(o.getId());
|
|
|
+ accompaniment.setMp3Url(o.getMp3Url());
|
|
|
+ accompaniment.setMetronomeMp3Url(o.getMetronomeMp3Url());
|
|
|
+ sysMusicScoreDao.updateAccompanimentBySongId(accompaniment);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!flag) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+ obj.setAccompanimentList(metronomeTranscod);
|
|
|
String now = JSONObject.toJSONString(obj);
|
|
|
|
|
|
- //更新obj
|
|
|
- SysMusicScore sysMusicScore = new SysMusicScore();
|
|
|
- sysMusicScore.setId(obj.getId());
|
|
|
- sysMusicScore.setUrl(obj.getUrl());
|
|
|
- sysMusicScore.setMetronomeUrl(obj.getMetronomeUrl());
|
|
|
- sysMusicScoreDao.update(sysMusicScore);
|
|
|
-
|
|
|
- SysMusicScoreAccompaniment accompaniment = new SysMusicScoreAccompaniment();
|
|
|
- accompaniment.setExamSongId(obj.getId());
|
|
|
- accompaniment.setMp3Url(obj.getMp3Url());
|
|
|
- accompaniment.setMetronomeMp3Url(obj.getMetronomeMp3Url());
|
|
|
- sysMusicScoreDao.updateAccompanimentBySongId(accompaniment);
|
|
|
-
|
|
|
//记录日志
|
|
|
SysMusicScoreChangeLog log = new SysMusicScoreChangeLog();
|
|
|
log.setSysMusicScoreId(obj.getId());
|
|
@@ -333,11 +343,11 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
//删除服务器中的文件
|
|
|
- if(tempFile.exists()){
|
|
|
+ if (tempFile.exists()) {
|
|
|
tempFile.delete();
|
|
|
}
|
|
|
File tempTranscodFile = new File(tempTranscodFileName);
|
|
|
- if(tempTranscodFile.exists()){
|
|
|
+ if (tempTranscodFile.exists()) {
|
|
|
tempTranscodFile.delete();
|
|
|
}
|
|
|
}
|