ソースを参照

http://192.168.0.21/index.php?m=bug&f=view&bugID=32266

tianboguang 2 年 前
コミット
04a23cf68a

+ 17 - 0
src/main/java/com/fdkankan/contro/mq/service/impl/BuildSceneServiceImpl.java

@@ -27,6 +27,7 @@ import com.fdkankan.model.constants.ConstantFilePath;
 import com.fdkankan.model.constants.UploadFilePath;
 import com.fdkankan.model.utils.CreateHouseJsonUtil;
 import com.fdkankan.model.utils.CreateObjUtil;
+import com.fdkankan.model.utils.SceneUtil;
 import com.fdkankan.push.config.PushMessageConfig;
 import com.fdkankan.push.utils.PushMsgUtil;
 import com.fdkankan.rabbitmq.bean.BuildSceneCallMessage;
@@ -211,6 +212,22 @@ public class BuildSceneServiceImpl implements IBuildSceneService {
             //上传全景图俯视图
             this.uploadFloorCad(path, sceneCode, uploadFiles);
 
+            //将全景图缓存到缓存目录
+            List<String> imagesList = cn.hutool.core.io.FileUtil.listFileNames(path + "/caches/images");
+            String cachedImagesPath = String.format(ConstantFilePath.SCENE_CACHE_IMAGES, sceneCode);
+            //先清除旧的全景图
+            cn.hutool.core.io.FileUtil.del(cachedImagesPath);
+            String visionPath = path + "/results/vision.txt";
+            List<String> panoramaImageList = SceneUtil.getPanoramaImageList(visionPath);
+            imagesList.stream().forEach(fileName -> {
+                if (panoramaImageList.contains(fileName)) {
+                    String srcPath = path + "/caches/images/" + fileName;
+                    String targetPath = cachedImagesPath + fileName;
+                    log.info("源文件:{}, 目标文件:{}", srcPath, targetPath);
+                    cn.hutool.core.io.FileUtil.copy(srcPath, targetPath, true);
+                }
+            });
+
             //上传文件
             log.info("开始上传场景计算结果数据,num:{}", sceneCode);
             fYunFileService.uploadMulFiles(uploadFiles);