|
@@ -17,12 +17,8 @@ import com.fdkankan.common.constant.*;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.util.FileUtils;
|
|
|
import com.fdkankan.download.bean.*;
|
|
|
-import com.fdkankan.download.entity.ScenePlus;
|
|
|
-import com.fdkankan.download.entity.ScenePlusExt;
|
|
|
-import com.fdkankan.download.entity.ScenePro;
|
|
|
-import com.fdkankan.download.service.IScenePlusExtService;
|
|
|
-import com.fdkankan.download.service.IScenePlusService;
|
|
|
-import com.fdkankan.download.service.ISceneProService;
|
|
|
+import com.fdkankan.download.entity.*;
|
|
|
+import com.fdkankan.download.service.*;
|
|
|
import com.fdkankan.fyun.constant.FYunTypeEnum;
|
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
|
import com.fdkankan.model.constants.UploadFilePath;
|
|
@@ -249,6 +245,8 @@ public class SceneDownloadHandlerServiceImpl {
|
|
|
this.zipOssFiles(ossFilePaths, num, count, total, resolution, imagesVersion, cacheKeys, "v4");
|
|
|
log.info("打包oss文件耗时, num:{}, time:{}", num, timer.intervalRestart());
|
|
|
|
|
|
+ this.downloadDbAndRedisData(num);
|
|
|
+
|
|
|
//重新写入scene.json(去掉密码访问设置)
|
|
|
this.zipSceneJson(num, sceneViewInfo);
|
|
|
|
|
@@ -498,6 +496,48 @@ public class SceneDownloadHandlerServiceImpl {
|
|
|
FileUtil.writeUtf8String(num, String.format(sourceLocal, num, "code.txt"));
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISceneEditInfoService sceneEditInfoService;
|
|
|
+ @Autowired
|
|
|
+ private ISceneEditInfoExtService sceneEditInfoExtService;
|
|
|
+ @Autowired
|
|
|
+ private ISceneEditControlsService sceneEditControlsService;
|
|
|
+
|
|
|
+ private void downloadDbAndRedisData(String num) throws Exception{
|
|
|
+
|
|
|
+ String cachePath = String.format(this.sourceLocal, num, this.wwwroot) + String.format(UploadFilePath.VIEW_PATH, num) + "cache/";
|
|
|
+ try {
|
|
|
+ //db t_scene_plus、t_scene_plus_ext、t_scene_edit_info、t_scene_edit_info_ext、t_scene_edit_controls
|
|
|
+ ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getByScenePlusId(scenePlus.getId());
|
|
|
+ SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
+ SceneEditInfoExt sceneEditInfoExt = sceneEditInfoExtService.getByEditInfoId(sceneEditInfo.getId());
|
|
|
+ SceneEditControls sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfo.getId());
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(scenePlus), cachePath + "t_scene_plus.txt");
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(scenePlusExt), cachePath + "t_scene_plus_ext.txt");
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(sceneEditInfo), cachePath + "t_scene_edit_info.txt");
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(sceneEditInfoExt), cachePath + "t_scene_edit_info_ext.txt");
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(sceneEditControls), cachePath + "t_scene_edit_controls.txt");
|
|
|
+
|
|
|
+ //redis
|
|
|
+ Map<String, String> hotdata = redisUtil.hmget(String.format(RedisKey.SCENE_HOT_DATA, num));
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(hotdata), cachePath + "hotdata.json");
|
|
|
+
|
|
|
+ Set<String> hoticons = redisUtil.sGet(String.format(RedisKey.SCENE_HOT_ICONS, num));
|
|
|
+ FileUtil.writeUtf8String(JSON.toJSONString(hoticons), cachePath + "hoticons.json");
|
|
|
+
|
|
|
+// Set<String> hoticons = redisUtil.sGet(String.format(RedisKey.SCENE_HOT_ICONS, num));
|
|
|
+// FileUtil.writeUtf8String(JSON.toJSONString(hoticons), cachePath + "hoticons.json");
|
|
|
+
|
|
|
+
|
|
|
+// FileUtil.writeUtf8String(batContent, String.format(this.sourceLocal, num, exeName));
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("下载缓存数据出错,", e);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
private void zipBat(String num, String version) throws Exception{
|
|
|
String batContent = String.format(this.exeContent, num);
|
|
|
if("v3".equals(version)){
|