From e7c3276f2f5091fe8626af61ba5d7b41b2a1f2df Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期一, 23 九月 2024 15:42:14 +0800 Subject: [PATCH] 添加历史记录接口,坐标转换,功能优化 --- src/main/java/com/yb/controller/agentController.java | 37 ++++++++++++++++++------------------- 1 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/yb/controller/agentController.java b/src/main/java/com/yb/controller/agentController.java index 47eb4a5..6c17668 100644 --- a/src/main/java/com/yb/controller/agentController.java +++ b/src/main/java/com/yb/controller/agentController.java @@ -99,18 +99,9 @@ System.out.println("Answer: " + answer1); String jso = JSONObject.parseObject(answer1).getString("answer"); String context = JSONObject.parseObject(answer1).getString("context"); -// JSONArray jsonArray = JSON.parseArray(context); -// String metadata = ""; -// for (int i = 0; i < jsonArray.size(); i++) { -// JSONObject jsonObject = jsonArray.getJSONObject(i); -// -// metadata = jsonObject.getString("metadata"); -// -// -// } + if (context != "") { -// String[] fileSource = metadata.split("/"); - hashMap.put("fileSrource", JSON.parseArray(context)); + hashMap.put("fileSrource", JSON.parseArray(context)); } hashMap.put("content", jso); hashMap.put("type", "Rag"); @@ -130,7 +121,7 @@ formData.put("token", xzConfig.token); formData.put("dbid", xzConfig.dbid); String obj = entityHttpUtil.getPostMessage(xzConfig.permissionLayer, formData); - System.out.println("Answer: " + obj); + System.out.println("layerList: " + obj); HashMap<String, Object> hashMap = new HashMap<String, Object>(); String layers = JSON.parseObject(JSONObject.parseObject(obj).getString("data")).getString("layers"); JSONArray dataArray = JSONArray.parseArray(layers); @@ -138,24 +129,32 @@ for (int i = 0; i < dataArray.size(); i++) { JSONObject itmObj = JSONObject.parseObject(dataArray.get(i).toString()); String item = itmObj.getString("dataformat"); -// System.out.println("Answer: " + item); + String id = itmObj.getString("id"); if (item.equals("entity")) { HashMap<String, Object> itmHash = new HashMap<>(); String name = itmObj.getString("name"); String url = itmObj.getString("lod_url"); if (url != null) { - String l1 = JSONObject.parseObject(JSONObject.parseObject(url).getString("3d")).getString("l0"); - itmHash.put("url", l1); - itmHash.put("sourceType", "Tileset"); - itmHash.put("name", name); - itmHash.put("id", id); - list.add(itmHash); + String url3d = JSONObject.parseObject(url).getString("3d"); + + if (url3d != null) { + String l1 = JSONObject.parseObject(url3d).getString("l0"); + itmHash.put("url", l1); + itmHash.put("sourceType", "Tileset"); + itmHash.put("name", name); + itmHash.put("id", id); + list.add(itmHash); + } + + } } } + + System.out.println("layerList: " + list); hashMap.put("data", list); return R.ok(hashMap); } -- Gitblit v1.9.3