dengsixing 8 miesięcy temu
rodzic
commit
41b97abe57

+ 19 - 5
src/main/java/com/fdkankan/modeling/receiver/RabbitMqListener.java

@@ -10,6 +10,7 @@ import com.fdkankan.common.constant.CommonOperStatus;
 import com.fdkankan.common.constant.ModelingBuildStatus;
 import com.fdkankan.common.util.FileUtils;
 import com.fdkankan.model.utils.ComputerUtil;
+import com.fdkankan.model.utils.CreateObjUtil;
 import com.fdkankan.modeling.bean.BuildSceneResultBean;
 import com.fdkankan.modeling.constants.SysConstants;
 import com.fdkankan.modeling.entity.BuildLog;
@@ -41,10 +42,7 @@ import java.io.File;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Path;
 import java.nio.file.WatchEvent;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
+import java.util.*;
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
@@ -263,7 +261,23 @@ public class RabbitMqListener {
             log.error("未检测到计算结果文件:upload.json");
             return ModelingBuildStatus.FAILED;
         }
-        log.info("八目上完oss结束修改数据:"+num);
+
+        Object linkPanTargetListObj = message.getExt().get("linkPanTargetList");
+        if(Objects.nonNull(linkPanTargetListObj)){
+            List<String> linkPanTargetList = (List<String>) linkPanTargetListObj;
+            for (String target : linkPanTargetList) {
+                CreateObjUtil.build3dModel(target,null);
+
+                // 检测计算结果文件是否有生成
+                String linkPanoResultsPath = target + File.separator + "results" + File.separator;
+                Thread.sleep(2000L);
+                if (!new File(linkPanoResultsPath + "upload.json").exists()) {
+                    log.error("未检测到场景关联计算结果文件:upload.json, linkPanoResultsPath:{}", linkPanoResultsPath);
+                    return ModelingBuildStatus.FAILED;
+                }
+            }
+        }
+
         return ModelingBuildStatus.SUCCESS;
     }