suerprisePlus
2024-09-23 e7c3276f2f5091fe8626af61ba5d7b41b2a1f2df
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);
    }