Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/feature-local-jg-v2.0.0' into feature-local-jg-v2.0.0

rindy 2 mesi fa
parent
commit
796d15fe3a

+ 1 - 1
src/main/java/com/fdkankan/scene/service/ISceneService.java

@@ -33,6 +33,6 @@ public interface ISceneService extends IService<Scene> {
 
     JSONObject sceneDataExport(String num);
 
-    void sceneDataImport(@JSONBody JSONObject params);
+    void sceneDataImport(@JSONBody JSONObject params) throws Exception;
 
 }

+ 18 - 23
src/main/java/com/fdkankan/scene/service/impl/SceneEditInfoServiceImpl.java

@@ -2040,8 +2040,6 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
 
         //调用算法切全景图
         String ossResultPath = sceneService.getDataSource(num, scenePlus.getSceneSource(), scenePlusExt.getDataSource());
-        FileUtil.copy(ossResultPath + "data.json",target + File.separator+"data.json", true);
-        FileUtil.copy(ossResultPath + "project.json",target + File.separator+"project.json", true);
         JSONObject visionJson = new JSONObject();
         JSONArray visionArray = new JSONArray();
         visionJson.put("uuid", sid);
@@ -2054,32 +2052,29 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
 
         //data.json增加extras为执行重建算法
         String type = "4k";
-        String data = FileUtils.readFile(target + File.separator + "data.json");
-        if(data != null){
-            JSONObject floorplanJson = new JSONObject();
-            floorplanJson.put("has_source_images", true);
-            floorplanJson.put("has_vision_txt", true);
+        JSONObject floorplanJson = new JSONObject();
+        floorplanJson.put("has_source_images", true);
+        floorplanJson.put("has_vision_txt", true);
 
-            JSONObject dataJson = JSONObject.parseObject(data);
-            dataJson.put("extras", floorplanJson);
-            dataJson.put("split_type", "SPLIT_V8");//替换全景图算法
+        JSONObject dataJson = new JSONObject();
+        dataJson.put("extras", floorplanJson);
+        dataJson.put("split_type", "SPLIT_V8");//替换全景图算法
 
-            String skyboxType = "SKYBOX_V6";//默认4k minion
-            if(SceneFrom.PRO.code().equals(scenePlusExt.getSceneFrom())){
-                skyboxType = "SKYBOX_V7";
-                type = "2k";
-            }
+        String skyboxType = "SKYBOX_V6";//默认4k minion
+        if(SceneFrom.PRO.code().equals(scenePlusExt.getSceneFrom())){
+            skyboxType = "SKYBOX_V7";
+            type = "2k";
+        }
 //            if(scenePlusExt.getSceneScheme() == 3){
-                if("4k".equals(scenePlusExt.getSceneResolution())){
-                    skyboxType = "SKYBOX_V14";
-                }else{
-                    skyboxType = "SKYBOX_V13";
-                }
+            if("4k".equals(scenePlusExt.getSceneResolution())){
+                skyboxType = "SKYBOX_V14";
+            }else{
+                skyboxType = "SKYBOX_V13";
+            }
 //            }
-            dataJson.put("skybox_type", skyboxType);
+        dataJson.put("skybox_type", skyboxType);
 
-            cn.hutool.core.io.FileUtil.writeString(dataJson.toString(), target + File.separator+"data.json", StandardCharsets.UTF_8);
-        }
+        cn.hutool.core.io.FileUtil.writeString(dataJson.toString(), target + File.separator+"data.json", StandardCharsets.UTF_8);
 
         //创建文件夹软连接并且复制data.json和project.json
         String capturePath = target + File.separator + "capture";

+ 7 - 1
src/main/java/com/fdkankan/scene/service/impl/SceneServiceImpl.java

@@ -35,6 +35,7 @@ import com.fdkankan.scene.service.IScenePlusExtService;
 import com.fdkankan.scene.service.IScenePlusService;
 import com.fdkankan.scene.service.ISceneService;
 import com.fdkankan.scene.util.OssBodySegmentUtil;
+import com.fdkankan.scene.vo.SceneEditInfoParamVO;
 import com.fdkankan.scene.vo.SceneParamVO;
 import com.fdkankan.web.response.ResultData;
 import com.sun.xml.bind.v2.TODO;
@@ -493,7 +494,7 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
     }
 
     @Override
-    public void sceneDataImport(JSONObject params) {
+    public void sceneDataImport(JSONObject params) throws Exception {
         if(Objects.isNull(params)){
             return;
         }
@@ -605,6 +606,11 @@ public class SceneServiceImpl extends ServiceImpl<ISceneMapper, Scene> implement
                 Map<String, String> value = jsonObject.getObject("value", Map.class);
                 redisUtil.hmset(key, value);
             }
+
+            SceneEditInfoParamVO param = new SceneEditInfoParamVO();
+            param.setNum(scenePlus.getNum());
+            sceneEditInfoService.publicScene(param);
+
         }
 
     }