|
@@ -1338,7 +1338,10 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void copyScene(String num,String newNum) throws IOException {
|
|
|
+ public void copyScene(CopySceneParamVO paramVO) throws IOException {
|
|
|
+ String num = paramVO.getOldNum();
|
|
|
+ String newNum = paramVO.getNewNum();
|
|
|
+
|
|
|
ScenePro scenePro = sceneProService.findBySceneNum(num);
|
|
|
if (ObjectUtils.isEmpty(scenePro)) {
|
|
|
return;
|
|
@@ -1346,6 +1349,7 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
|
|
|
|
|
|
// 拷贝场景编辑资源
|
|
|
String oldEditPath = String.format(UploadFilePath.USER_EDIT_PATH, num);
|
|
|
+
|
|
|
String newEditPath = String.format(UploadFilePath.USER_EDIT_PATH, newNum);
|
|
|
uploadToOssUtil.copyFiles(oldEditPath,newEditPath);
|
|
|
|
|
@@ -1363,14 +1367,14 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
|
|
|
Long proId = scenePro.getId();
|
|
|
scenePro.setId(null);
|
|
|
scenePro.setWebSite(scenePro.getWebSite().replace(num,newNum));
|
|
|
- scenePro.setSceneName(scenePro.getSceneName().concat("(copy)"));
|
|
|
+ scenePro.setSceneName(paramVO.getNewSceneName());
|
|
|
scenePro.setThumb(scenePro.getThumb().replace(num,newNum));
|
|
|
scenePro.setVideos(scenePro.getVideos().replaceAll(num,newNum));
|
|
|
scenePro.setNum(newNum);
|
|
|
sceneProService.save(scenePro);
|
|
|
|
|
|
SceneProExt proExt = sceneProExtService.findBySceneProId(proId);
|
|
|
- proExt.setDataSource(proExt.getDataSource().concat("_cp"));
|
|
|
+ proExt.setDataSource(paramVO.getDatasource());
|
|
|
proExt.setId(null);
|
|
|
proExt.setSceneProId(scenePro.getId());
|
|
|
sceneProExtService.save(proExt);
|
|
@@ -1385,7 +1389,7 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
|
|
|
ScenePlusExt plusExt = scenePlusExtService.getScenePlusExtByPlusId(plusId);
|
|
|
plusExt.setId(null);
|
|
|
plusExt.setPlusId(scenePlus.getId());
|
|
|
- plusExt.setDataSource(plusExt.getDataSource().concat("_cp"));
|
|
|
+ plusExt.setDataSource(paramVO.getDatasource());
|
|
|
plusExt.setWebSite(plusExt.getWebSite().replace(num,newNum));
|
|
|
plusExt.setThumb(plusExt.getThumb().replace(num,newNum));
|
|
|
plusExt.setVideos(plusExt.getVideos().replace(num,newNum));
|
|
@@ -1397,7 +1401,7 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
|
|
|
sceneEditInfo.setId(null);
|
|
|
sceneEditInfo.setScenePlusId(scenePlus.getId());
|
|
|
sceneEditInfo.setSceneProId(scenePro.getId());
|
|
|
- sceneEditInfo.setTitle(sceneEditInfo.getTitle().concat("(copy)"));
|
|
|
+ sceneEditInfo.setTitle(paramVO.getNewSceneName());
|
|
|
sceneEditInfoService.save(sceneEditInfo);
|
|
|
|
|
|
SceneEditInfoExt sceneEditInfoExt = sceneEditInfoExtService.getByEditInfoId(sceneEditInfoId);
|