|
@@ -1,13 +1,16 @@
|
|
|
package com.fdkankan.ucenter.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
|
+import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.fdkankan.common.constant.ConstantFilePath;
|
|
|
import com.fdkankan.common.constant.UploadFilePath;
|
|
|
+import com.fdkankan.common.util.DateExtUtil;
|
|
|
import com.fdkankan.common.util.FileUtils;
|
|
|
import com.fdkankan.common.util.MatrixToImageWriterUtil;
|
|
|
import com.fdkankan.fyun.oss.UploadToOssUtil;
|
|
@@ -26,10 +29,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.ExecutorService;
|
|
|
|
|
@@ -134,10 +135,21 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
Long plusId = scenePlus.getId();
|
|
|
ScenePlusExt plusExt = scenePlusExtService.getByPlusId(plusId);
|
|
|
String bucket = plusExt.getYunFileBucket();
|
|
|
+ String dataSource = plusExt.getDataSource();
|
|
|
+ String oldUuid = dataSource.substring(dataSource.lastIndexOf("/") + 1);
|
|
|
+ Thread.sleep(RandomUtil.randomInt(10, 100));
|
|
|
+ String newUuid = oldUuid.split("_")[0].concat(DateUtil.format(Calendar.getInstance().getTime(), "yyMMddHHmmssSSS"));
|
|
|
+ String newDataSource = plusExt.getDataSource().replace(oldUuid, newUuid);
|
|
|
+
|
|
|
+ ScenePro scenePro = sceneProService.getById(plusId);
|
|
|
+ scenePro.setId(null);
|
|
|
+ scenePro.setDataSource(newDataSource);
|
|
|
+ scenePro.setNum(newNum);
|
|
|
+ sceneProService.save(scenePro);
|
|
|
|
|
|
// 拷贝数据
|
|
|
scenePlus.setNum(newNum);
|
|
|
- scenePlus.setId(null);
|
|
|
+ scenePlus.setId(scenePro.getId());
|
|
|
scenePlus.setSceneStatus(0);
|
|
|
this.save(scenePlus);
|
|
|
|
|
@@ -186,7 +198,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
|
|
|
sceneEditInfo.setId(null);
|
|
|
sceneEditInfo.setScenePlusId(scenePlus.getId());
|
|
|
- sceneEditInfo.setSceneProId(null);
|
|
|
+ sceneEditInfo.setSceneProId(scenePlus.getId());
|
|
|
sceneEditInfo.setTitle(scenePlus.getTitle());
|
|
|
sceneEditInfoService.save(sceneEditInfo);
|
|
|
|
|
@@ -194,7 +206,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
sceneEditInfoExt.setId(null);
|
|
|
sceneEditInfoExt.setEditInfoId(sceneEditInfo.getId());
|
|
|
sceneEditInfoExt.setScenePlusId(scenePlus.getId());
|
|
|
- sceneEditInfoExt.setSceneProId(null);
|
|
|
+ sceneEditInfoExt.setSceneProId(scenePlus.getId());
|
|
|
sceneEditInfoExtService.save(sceneEditInfoExt);
|
|
|
|
|
|
SceneEditControls sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfoId);
|
|
@@ -210,7 +222,6 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
sceneJson.setControls(sceneEditControlsVO);
|
|
|
sceneJson.setNum(newNum);
|
|
|
sceneJson.setCreateTime(scenePlus.getCreateTime());
|
|
|
-
|
|
|
sceneJson.setSceneResolution(plusExt.getSceneResolution());
|
|
|
sceneJson.setSceneFrom(plusExt.getSceneFrom());
|
|
|
sceneJson.setSceneKind(plusExt.getSceneKind());
|