4 Commits d6bc998177 ... 6649389ff3

Autor SHA1 Mensaje Fecha
  dengsixing 6649389ff3 Merge branch 'hotfix-54089' into test hace 1 semana
  dengsixing f897309fab bug-54092 hace 1 semana
  dengsixing 1d7d3533e4 bug-54089 hace 1 semana
  dengsixing 3d4d59e2be Merge remote-tracking branch 'origin/release-日志优化' into release hace 1 semana

+ 8 - 6
src/main/java/com/fdkankan/scene/service/impl/SceneProServiceImpl.java

@@ -1316,13 +1316,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
             for (Object floor : floors) {
                 JSONObject floorObj = (JSONObject)floor;
                 JSONArray lods = floorObj.getJSONArray("lods");
-                for (int i = 0; i < lods.size(); i++) {
-                    JSONObject lodObj = (JSONObject) lods.get(i);
-                    String objPath = lodObj.getString("objPath");
-                    if(!objPath.contains("lod_0")){
-                        lods.remove(i);
+                List<Object> list = lods.stream().filter(v -> {
+                    JSONObject lodObj = (JSONObject) v;
+                    String name = lodObj.getString("name");
+                    if ("lod_0".equals(name)) {
+                        return true;
                     }
-                }
+                    return false;
+                }).collect(Collectors.toList());
+                floorObj.put("lods", list);
             }
             FileUtil.writeUtf8String(meshJson.toJSONString(), meshJsonPath);
         }