tianboguang 3 лет назад
Родитель
Сommit
1cd3f5eccb

+ 14 - 5
src/main/java/com/fdkankan/repair/service/impl/SceneUpgradeToV4Service.java

@@ -13,10 +13,7 @@ import com.fdkankan.common.constant.CommonStatus;
 import com.fdkankan.common.constant.ConstantFilePath;
 import com.fdkankan.common.constant.UploadFilePath;
 import com.fdkankan.common.response.ResultData;
-import com.fdkankan.common.util.FileUtil;
-import com.fdkankan.common.util.FileUtils;
-import com.fdkankan.common.util.MatrixToImageWriterUtil;
-import com.fdkankan.common.util.SceneUtil;
+import com.fdkankan.common.util.*;
 import com.fdkankan.fyun.oss.UploadToOssUtil;
 import com.fdkankan.redis.constant.RedisKey;
 import com.fdkankan.redis.constant.RedisLockKey;
@@ -302,11 +299,20 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
 
             //将全景图缓存到缓存目录
             try {
+                if (!new File(path + "/caches/images").exists()) {
+                    String ossPath = path.replace(ConstantFilePath.BUILD_MODEL_LASER_PATH, ConstantFilePath.OSS_PREFIX)
+                            .replace(ConstantFilePath.BUILD_MODEL_PATH, ConstantFilePath.OSS_PREFIX);
+                    CreateObjUtil.ossUtilCp(ossPath + "_results/caches/images/", path + File.separator + "caches/images");
+                }
                 List<String> imagesList = cn.hutool.core.io.FileUtil.listFileNames(path + "/caches/images");
                 String cachedImagesPath = String.format(ConstantFilePath.SCENE_CACHE_IMAGES, num);
                 //先清除旧的全景图
                 cn.hutool.core.io.FileUtil.del(cachedImagesPath);
                 String visionPath = path + "/results/vision.txt";
+                if (!new File(visionPath).exists()) {
+                    CreateObjUtil.ossUtilCp(imagePath + "vision.txt", path + "/results");
+                }
+
                 List<String> panoramaImageList = SceneUtil.getPanoramaImageList(visionPath);
                 imagesList.stream().forEach(fileName -> {
                     if(panoramaImageList.contains(fileName)){
@@ -341,6 +347,9 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
             String  userEditPath = UploadFilePath.USER_EDIT_PATH + "floor-cad-%s.%s";
             String  userViewPath = UploadFilePath.USER_VIEW_PATH + "floor-cad-%s.%s";
             String floorCadPath = path + "/results/floorplan_cad";
+
+
+
             List<String> floorCadList = FileUtil.getFileList(floorCadPath);
             if(CollUtil.isNotEmpty(floorCadList)){
                 floorCadList.stream().forEach(str->{
@@ -449,7 +458,7 @@ public class SceneUpgradeToV4Service implements ISceneUpgradeToV4Service {
                 uploadToOssUtil.upload(visionTxtPath, imageViewPath + "vision.txt");
             }
             if(cn.hutool.core.io.FileUtil.exist(vision2TxtPath)){
-                uploadToOssUtil.upload(visionTxtPath, imageViewPath + "vision2.txt");
+                uploadToOssUtil.upload(vision2TxtPath, imageViewPath + "vision2.txt");
             }
 
             //生成scene.json