|
@@ -93,7 +93,7 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
Integer sort = 1;
|
|
|
LinkedHashSet<String> filePathSet = new LinkedHashSet<>();
|
|
|
for (MultipartFile file : files) {
|
|
|
- String localPath = uploadService.uploadFile(file, true);
|
|
|
+ String localPath = uploadService.uploadFile(file, videoFolder.getVideoFolderId());
|
|
|
if(StringUtils.isEmpty(localPath)){
|
|
|
throw new BusinessException(ResultCode.UPLOAD_ERROR);
|
|
|
}
|
|
@@ -117,11 +117,12 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
new Thread(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
+ LinkedHashSet<String> filePathSetAll = new LinkedHashSet<>();
|
|
|
+ LinkedHashSet<String> ossDelList = new LinkedHashSet<>();
|
|
|
+ String mergeLocalPath = null;
|
|
|
+ String mergeLocalPathImg = null;
|
|
|
try {
|
|
|
- LinkedHashSet<String> filePathSetAll = new LinkedHashSet<>();
|
|
|
String mergeVideoUrl = null;
|
|
|
- LinkedHashSet<String> ossDelList = new LinkedHashSet<>();
|
|
|
-
|
|
|
if (StringUtils.isNotBlank(videoFolder.getVideoMergeUrl())) {
|
|
|
mergeVideoUrl = videoFolder.getVideoMergeUrl().replace(queryPath, "/home/");
|
|
|
uploadToOssUtil.downFormAli(videoFolder.getVideoMergeUrl().replace(queryPath, ""), mergeVideoUrl);
|
|
@@ -146,7 +147,7 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
redisUtil.set(RedisKeyUtil.mergerVideoKey + videoFolder.getVideoFolderId(), "-1");
|
|
|
return;
|
|
|
}
|
|
|
- String mergeLocalPath = String.format(FilePath.VIDEO_LOCAL_PATH,environment) + "/" + mergeLocalName;
|
|
|
+ mergeLocalPath = String.format(FilePath.VIDEO_LOCAL_PATH,environment) + "/" + mergeLocalName;
|
|
|
String ossKey = String.format(FilePath.VIDEO_OSS_PATH,environment, videoFolder.getVideoFolderId()) + "/" + mergeLocalName;
|
|
|
uploadToOssUtil.uploadOss(mergeLocalPath, ossKey);
|
|
|
if (!uploadToOssUtil.existKey(ossKey)) {
|
|
@@ -155,7 +156,7 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
return;
|
|
|
}
|
|
|
if(newCover){
|
|
|
- String mergeLocalPathImg = String.format(FilePath.VIDEO_LOCAL_PATH,environment) + "/" + mergeLocalName.replace(".mp4", ".jpg");
|
|
|
+ mergeLocalPathImg = String.format(FilePath.VIDEO_LOCAL_PATH,environment) + "/" + mergeLocalName.replace(".mp4", ".jpg");
|
|
|
String ossKeyImg = String.format(FilePath.VIDEO_OSS_PATH, environment,videoFolder.getVideoFolderId()) + "/" + mergeLocalName.replace(".mp4", ".jpg");
|
|
|
uploadToOssUtil.uploadOss(mergeLocalPathImg, ossKeyImg);
|
|
|
if (!uploadToOssUtil.existKey(ossKeyImg)) {
|
|
@@ -170,7 +171,6 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
|
|
|
videoFolder.setVideoMergeUrl(queryPath + ossKey);
|
|
|
videoFolderService.updateById(videoFolder);
|
|
|
- FileUtil.del(String.format(FilePath.VIDEO_LOCAL_PATH,environment));
|
|
|
updateCaseVideoStatus(videoFolder.getVideoFolderId(), 1);
|
|
|
|
|
|
//删除oss原资源
|
|
@@ -182,6 +182,12 @@ public class CaseVideoServiceImpl extends ServiceImpl<ICaseVideoMapper, CaseVide
|
|
|
updateCaseVideoStatus(videoFolder.getVideoFolderId(), -1);
|
|
|
redisUtil.set(RedisKeyUtil.mergerVideoKey + videoFolder.getVideoFolderId(), "-1");
|
|
|
log.info("合并视频出错:",e);
|
|
|
+ }finally {
|
|
|
+ for (String path : filePathSetAll) {
|
|
|
+ FileUtil.del(path);
|
|
|
+ }
|
|
|
+ FileUtil.del(mergeLocalPath);
|
|
|
+ FileUtil.del(mergeLocalPathImg);
|
|
|
}
|
|
|
}
|
|
|
}).start();
|