ソースを参照

圆周率辅助图

dengsixing 4 ヶ月 前
コミット
3e7a857962

+ 18 - 4
src/main/java/com/fdkankan/modeling/receiver/RabbitMqListener.java

@@ -6,6 +6,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.RedisKey;
 import com.fdkankan.modeling.constants.SysConstants;
@@ -35,10 +36,7 @@ import org.springframework.util.ObjectUtils;
 
 import java.io.File;
 import java.nio.charset.StandardCharsets;
-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;
@@ -269,6 +267,22 @@ public class RabbitMqListener {
             log.error("未检测到计算结果文件:upload.json");
             return ModelingBuildStatus.FAILED;
         }
+
+        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;
+                if (!new File(linkPanoResultsPath + "upload.json").exists()) {
+                    log.error("辅助全景图切图失败,target:{}", target);
+                    return ModelingBuildStatus.FAILED;
+                }
+            }
+        }
+
         log.info("八目上完oss结束修改数据:"+num);
         return ModelingBuildStatus.SUCCESS;
     }