From 0cf13d9df73e8e9befa36236756ef02dd5f60e94 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期六, 14 九月 2024 09:55:38 +0800
Subject: [PATCH] 接口修改

---
 target/classes/com/yb/service/AgentService.class                                   |    0 
 target/ollama-ai-0.0.1-SNAPSHOT.jar                                                |    0 
 src/main/java/com/yb/service/IntentionService.java                                 |  121 +++++++++++++---
 target/classes/application-agent.yml                                               |    7 
 src/main/java/com/yb/controller/agentController.java                               |   95 ++++++++++++-
 src/main/java/com/yb/service/AgentService.java                                     |   48 ++++++
 src/main/resources/application-agent.yml                                           |    7 
 target/classes/com/yb/service/XzService.class                                      |    0 
 src/main/java/com/yb/service/XzService.java                                        |    7 
 src/main/java/com/yb/entity/RelaEntity.java                                        |   26 +++
 target/classes/com/yb/service/IntentionService.class                               |    0 
 /dev/null                                                                          |    3 
 target/classes/com/yb/controller/agentController.class                             |    0 
 target/classes/com/yb/util/EntityHttpUtil.class                                    |    0 
 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst |    1 
 src/main/java/com/yb/util/EntityHttpUtil.java                                      |   87 +++++++++---
 src/main/java/com/yb/config/XzConfig.java                                          |    4 
 target/ollama-ai-0.0.1-SNAPSHOT.jar.original                                       |    0 
 target/classes/com/yb/config/XzConfig.class                                        |    0 
 target/classes/com/yb/entity/RelaEntity.class                                      |    0 
 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst   |    1 
 21 files changed, 335 insertions(+), 72 deletions(-)

diff --git a/src/main/java/com/yb/config/XzConfig.java b/src/main/java/com/yb/config/XzConfig.java
index 356c94d..6334b2c 100644
--- a/src/main/java/com/yb/config/XzConfig.java
+++ b/src/main/java/com/yb/config/XzConfig.java
@@ -38,6 +38,8 @@
     public String relationDistinct;
     @Value("${itcats.geographical.relationRelateddata}")
     public String relationRelateddata;
+    @Value("${itcats.geographical.permissionLayer}")
+    public String permissionLayer;
 
     //   Agent
     @Value("${itcats.agent.agentUrl}")
@@ -50,5 +52,7 @@
     public String agentChat;
     @Value("${itcats.agent.funcName}")
     public String[] funcName;
+    @Value("${itcats.agent.battleReport}")
+    public String battleReport;
 
 }
diff --git a/src/main/java/com/yb/controller/agentController.java b/src/main/java/com/yb/controller/agentController.java
index 2f5a653..47eb4a5 100644
--- a/src/main/java/com/yb/controller/agentController.java
+++ b/src/main/java/com/yb/controller/agentController.java
@@ -2,15 +2,17 @@
 
 
 import com.alibaba.fastjson.JSON;
+
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.core.JsonParser;
+
 import com.yb.config.R;
 import com.yb.config.XzConfig;
 import com.yb.service.AgentService;
 import com.yb.service.IntentionService;
-import com.yb.service.XzService;
+
+import com.yb.util.EntityHttpUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.v3.oas.annotations.Operation;
@@ -21,7 +23,9 @@
 import org.springframework.stereotype.Component;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 @Tag(name = "Agent鎰忓浘")
@@ -37,6 +41,8 @@
     private AgentService agentService;
     @Autowired
     private IntentionService intentionService;
+    @Autowired
+    private EntityHttpUtil entityHttpUtil;
 
     @ApiOperation("鎰忓浘璇嗗埆")
     @PostMapping("/intention")
@@ -44,6 +50,7 @@
     public R getIntention(@RequestParam Map<String, String> allParams) throws Exception {
         System.out.println("rec getMessage:" + allParams);
         String msg = allParams.get("message");
+
 //       鍒ゆ柇msg鏄惁涓虹┖
         if (StringUtils.isEmpty(msg)) {
             String info = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentIntent, "''");
@@ -70,22 +77,88 @@
 
             }
 //          鎰忓浘鍑芥暟鍖归厤
-            HashMap<String, Object> mapObj = intentionService.getFunctionMatch(orderString);
+            HashMap<String, Object> mapObj = intentionService.getFunctionMatch(orderString, allParams);
             hashMap.put("content", mapObj);
             return R.ok(hashMap);
 
         } else {
-            String ragInfo = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentChat, msg);
-            JSONObject jsonObject = JSON.parseObject(ragInfo);
-            String answer = jsonObject.getString("content");
-            System.out.println("Answer: " + answer);
-            hashMap.put("content", answer);
-            hashMap.put("type", "Rag");
-            return R.ok(hashMap);
+
+            String ragInfo1 = agentService.getAgentRag(xzConfig.agentUrl, xzConfig.agentRag, allParams.get("session_id"), allParams.get("lib_id"), msg);
+            System.out.println("rec rag:" + ragInfo1);
+            if (ragInfo1.equals("")) {
+                String ragInfo = agentService.getAgentIntention(xzConfig.agentUrl, xzConfig.agentChat, msg);
+                JSONObject jsonObject = JSON.parseObject(ragInfo);
+                String answer = jsonObject.getString("content");
+                System.out.println("Answer: " + answer);
+                hashMap.put("content", answer);
+                hashMap.put("type", "Rag");
+                return R.ok(hashMap);
+            } else {
+                JSONObject jsonObject1 = JSON.parseObject(ragInfo1);
+                String answer1 = jsonObject1.getString("content");
+                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("content", jso);
+                hashMap.put("type", "Rag");
+                return R.ok(hashMap);
+            }
+
         }
 
 
     }
 
+    @ApiOperation("鑾峰彇鍥惧眰鍒楄〃")
+    @GetMapping("/layerList")
+    @Operation(summary = "鑾峰彇鍥惧眰鍒楄〃")
+    public R getLayerList() throws Exception {
+        HashMap<String, String> formData = new HashMap<>();
+        formData.put("token", xzConfig.token);
+        formData.put("dbid", xzConfig.dbid);
+        String obj = entityHttpUtil.getPostMessage(xzConfig.permissionLayer, formData);
+        System.out.println("Answer: " + 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);
+        ArrayList<HashMap> list = new ArrayList<>();
+        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);
+                }
+
+            }
+
+        }
+        hashMap.put("data", list);
+        return R.ok(hashMap);
+    }
+
 
 }
diff --git a/src/main/java/com/yb/entity/RelaEntity.java b/src/main/java/com/yb/entity/RelaEntity.java
new file mode 100644
index 0000000..9d99bcf
--- /dev/null
+++ b/src/main/java/com/yb/entity/RelaEntity.java
@@ -0,0 +1,26 @@
+package com.yb.entity;
+
+import lombok.Data;
+
+@Data
+public class RelaEntity {
+    private String name;
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getCount() {
+        return count;
+    }
+
+    public void setCount(int count) {
+        this.count = count;
+    }
+
+    private int count;
+}
diff --git a/src/main/java/com/yb/service/AgentService.java b/src/main/java/com/yb/service/AgentService.java
index 6107210..63caef9 100644
--- a/src/main/java/com/yb/service/AgentService.java
+++ b/src/main/java/com/yb/service/AgentService.java
@@ -3,7 +3,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.yb.config.XzConfig;
-import com.yb.entity.ReqEntity;
+import com.yb.entity.RelaEntity;
 import com.yb.util.EntityHttpUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -48,6 +48,9 @@
     public String getAgentAroundPoi(String place, String type, int dis, String filed, String typeFiled) throws Exception {
         String item = xzService.getQueryFiled(place, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
         JSONObject obj = JSONObject.parseObject(item);
+        if (obj == null) {
+            return "";
+        }
         Double lon = Double.parseDouble(obj.getString("lon"));
         Double lat = Double.parseDouble(obj.getString("lat"));
         String wkt = xzService.getWKt(lon, lat, dis);
@@ -57,6 +60,14 @@
 
     public HashMap<String, Object> getQueryRelationship(String place, String filed) throws Exception {
         String poiObj = xzService.getQueryEntity(place, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.layerQuery);
+
+       if(poiObj == null){
+           HashMap<String, Object> hashMap = new HashMap<>();
+           hashMap.put("msg","鏈煡璇㈠埌"+place+"鐩稿叧鏁版嵁");
+           return hashMap;
+       }
+
+
         HashMap<String, String> hashMap = new HashMap<String, String>();
         hashMap.put("token", xzConfig.token);
         hashMap.put("dbid", xzConfig.dbid);
@@ -103,6 +114,41 @@
         HashMap<String, Object> traiMap = new HashMap<>();
         traiMap.put("center", JSONObject.parseObject(poiObj));
         traiMap.put("positions", reArray);
+        if (reArray.size() > 0) {
+            ArrayList<RelaEntity> arrayList = new ArrayList<>();
+            for (int i = 0; i < reArray.size(); i++) {
+
+                String name = JSONObject.parseObject(reArray.getString(i)).getString(xzConfig.queryFiled);
+                if (name.equals(place)) {
+                    continue;
+                }
+                boolean contains = false;
+                for (int j = 0; j < arrayList.size(); j++) {
+                    RelaEntity firstElement = arrayList.get(j);
+                    if (firstElement.getName().equals(name)) {
+                        int flag = firstElement.getCount();
+                        flag++;
+                        firstElement.setCount(flag);
+                        contains = true;
+                    }
+                }
+                if (contains == false) {
+                    RelaEntity relaEntity = new RelaEntity();
+                    relaEntity.setName(name);
+                    relaEntity.setCount(1);
+                    arrayList.add(relaEntity);
+                }
+            }
+            String markDown = "| 鏁版嵁绫诲瀷 | 鏁版嵁閲� |\n|------|------|\n";
+            for (int i = 0; i < arrayList.size(); i++) {
+                String name = arrayList.get(i).getName();
+                int count =  arrayList.get(i).getCount();
+                markDown += "| " + name + " | " + count + " |\n";
+
+            }
+            traiMap.put("msg",markDown);
+        }
+
         System.out.println("rec getQueryRelationship:" + traiMap);
         return traiMap;
 
diff --git a/src/main/java/com/yb/service/IntentionService.java b/src/main/java/com/yb/service/IntentionService.java
index e93676c..3744eef 100644
--- a/src/main/java/com/yb/service/IntentionService.java
+++ b/src/main/java/com/yb/service/IntentionService.java
@@ -4,10 +4,15 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.yb.config.XzConfig;
+import com.yb.helper.RsaHelper;
+import com.yb.util.EntityHttpUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 @Service
 public class IntentionService {
@@ -17,27 +22,56 @@
     private AgentService agentService;
     @Autowired
     private XzService xzService;
+    @Autowired
+    private EntityHttpUtil entityHttpUtil;
 
-    public HashMap<String, Object> getFunctionMatch(String orderString) throws Exception {
+    public HashMap<String, Object> getFunctionMatch(String orderString, Map<String, String> allParams) throws Exception {
         HashMap<String, Object> mapObj = new HashMap<String, Object>();
         JSONObject orderObject = JSON.parseObject(orderString);
+        String name = JSONObject.parseObject(orderObject.getString("args")).getString("place");
         String func = orderObject.getString("name");
+        String history = orderObject.getString("history");
 
         if (func.equals(xzConfig.funcName[0])) {
-            mapObj = getPoiMap(orderObject, xzConfig.funcName[0]);
+            mapObj = getPoiMap(orderObject,func);
         } else if (func.equals(xzConfig.funcName[1])) {
-            mapObj = getAroundPoi(orderObject, xzConfig.funcName[1]);
+            mapObj = getAroundPoi(orderObject, func);
         } else if (func.equals(xzConfig.funcName[2])) {
-            mapObj = getQueryMeta(orderObject, xzConfig.funcName[2]);
-        } else if (func.equals(xzConfig.funcName[2])) {
-            mapObj = getQueryMeta(orderObject, xzConfig.funcName[2]);
+            mapObj = getQueryMeta(orderObject, func);
         } else if (func.equals(xzConfig.funcName[3])) {
-            mapObj = getQueryRelationship(orderObject, xzConfig.funcName[3]);
+            mapObj = getQueryRelationship(orderObject, func);
+        }else if (func.equals(xzConfig.funcName[4])) {
+            mapObj = getCombatSimulate(orderObject, func);
+        }else if (func.equals(xzConfig.funcName[5])) {
+            mapObj = getBatEnv(orderObject, func, allParams);
         }
-
-
         return mapObj;
 
+    }
+
+    private HashMap<String, Object> getCombatSimulate(JSONObject orderObject, String func) {
+        HashMap<String, Object> hashMap = new HashMap<String, Object>();
+        hashMap.put("func", func);
+        return  hashMap;
+    }
+
+    private HashMap<String, Object> getBatEnv(JSONObject orderObject, String func, Map<String, String> allParams) throws Exception {
+        HashMap<String, Object> hashMap = new HashMap<String, Object>();
+        hashMap.put("func", func);
+//        List list = orderObject.get("history");
+        System.out.println("rec history1:" + allParams);
+        String history = allParams.get("history");
+        System.out.println("rec history1:" + history);
+        String val = entityHttpUtil.postAgentMessage(xzConfig.battleReport, allParams);
+        JSONObject js = JSONObject.parseObject(val);
+        if(js == null){
+            hashMap.put("msg", "鎶ュ憡鐢熸垚澶辫触");
+            return hashMap;
+        }
+        System.out.println("rec history1:" + val);
+        hashMap.put("msg", js.getString("content"));
+
+        return hashMap;
     }
 
     //鏌ョ湅鏌愪釜鍖哄煙鍐呭悇涓疄浣�/瀵硅薄涔嬮棿鐨勫叧绯�
@@ -46,7 +80,10 @@
         hashMap.put("func", func);
         JSONObject argsObject = JSON.parseObject(orderObject.getString("args"));
         String place = argsObject.getString("place");
-        HashMap<String,Object> poiMap = agentService.getQueryRelationship(place, xzConfig.queryFiled);
+        HashMap<String, Object> poiMap = agentService.getQueryRelationship(place, xzConfig.queryFiled);
+        String key = "msg";
+        String msg = (String) poiMap.get(key);
+        hashMap.put("msg", msg);
         hashMap.put("data", poiMap);
         return hashMap;
     }
@@ -59,29 +96,46 @@
         JSONObject metaObject = JSON.parseObject(filedString);
         JSONArray dataArray = metaObject.getJSONArray("data");
         String markDown = "| 鏁版嵁绫诲瀷 | 鏁版嵁閲� |\n|------|------|\n";
+        ArrayList<HashMap<String, Object>> list = new ArrayList<>();
         for (int i = 0; i < dataArray.size(); i++) {
             JSONObject dataObj = dataArray.getJSONObject(i);
             System.out.println("rec queryMeta:" + dataObj);
-            String[] filedValue = new String[2];
-
-            for (String key : dataObj.keySet()) {
-                System.out.println("rec 1:" + key+":"+xzConfig.typeFiled);
-                 String itemObj = dataObj.getString(key);
-                System.out.println("rec 2:" +itemObj);
-
-                if (key.equals(xzConfig.typeFiled) ) {
-                    filedValue[0] = dataObj.getString(key);
-                }else{
-                    filedValue[1] = dataObj.getString(key);
-                }
-
-            }
-            markDown += "| " + filedValue[0] + " | " + filedValue[1] + " |\n";
-
+            HashMap<String, Object> listhash = new HashMap<>();
+            String name = dataObj.getString(xzConfig.typeFiled);
+            String count = dataObj.getString("count_" + xzConfig.typeFiled);
+            ArrayList filedList = getQueryByFiledList(name);
+            listhash.put("name", name);
+            listhash.put("ids", filedList);
+            list.add(listhash);
+            markDown += "| " + name + " | " + count + " |\n";
         }
+        hashMap.put("ids", list);
         hashMap.put("data", markDown);
         return hashMap;
 
+    }
+
+    //    鍏抽敭瀛楁煡璇㈠垎绫绘煡璇㈡暟鎹噺
+    private ArrayList getQueryByFiledList(String name) throws Exception {
+        String obj = xzConfig.typeFiled + " = '" + name + "'" + "";
+        String encrypt = RsaHelper.encrypt(xzService.getPublickey(), obj);
+        HashMap hashMap = xzService.getHashMap(xzConfig.layerId, xzConfig.dbid, "1", "0", encrypt, null);
+        String val = entityHttpUtil.getPostMessage(xzConfig.queryEntity, hashMap);
+        ArrayList list = new ArrayList();
+        String fObj = JSONObject.parseObject(val).getString("data");
+        System.out.println("rec queryMeta:" + fObj);
+        if (fObj != null) {
+            JSONArray fArray = JSONArray.parseArray(JSONObject.parseObject(fObj).getString("items"));
+            System.out.println("rec queryMeta:" + fArray);
+            System.out.println("rec queryMeta:" + fArray.size());
+            if (fArray.size() > 0) {
+                for (int i = 0; i < fArray.size(); i++) {
+                    String sid = JSONObject.parseObject(fArray.get(i).toString()).getString("seid");
+                    list.add(sid);
+                }
+            }
+        }
+        return list;
     }
 
     //鏍规嵁鑼冨洿鏌ヨ鏁版嵁
@@ -98,9 +152,16 @@
             radius = Integer.parseInt(dis);
         }
         String aroundPoi = agentService.getAgentAroundPoi(place, type, radius, xzConfig.queryFiled, xzConfig.typeFiled);
+        if (aroundPoi == "" || aroundPoi.isEmpty()) {
+            String msg = "鏈煡璇㈠埌" + place + "鐩稿叧鏁版嵁銆傝鎻愪緵鏇村姞璇︾粏鏁版嵁銆�";
+            hashMap.put("msg", msg);
+            return hashMap;
+        }
         JSONArray dataArray = JSONArray.parseArray(aroundPoi);
         System.out.println("aroundPoi: " + dataArray);
         hashMap.put("data", dataArray);
+        String msg = "宸叉煡璇㈠埌" + place + "鍐呯殑" + type + "鐩稿叧鏁版嵁銆傚叡鏌ヨ鍒�" + dataArray.size() + "鏉℃暟鎹��";
+        hashMap.put("msg", msg);
         return hashMap;
 
     }
@@ -111,11 +172,17 @@
         JSONObject argsObject = JSON.parseObject(orderString.getString("args"));
         String place = argsObject.getString("place");
         String poiMap = agentService.getAgentPoiMap(place, xzConfig.queryFiled);
-        System.out.println("poiMap: " + poiMap);
         JSONObject poiObj = JSONObject.parseObject(poiMap);
+        if (poiMap == "" || poiMap.isEmpty()) {
+            String msg = "鏈煡璇㈠埌" + place + "鐩稿叧鏁版嵁銆傝鎻愪緵鏇村姞璇︾粏鏁版嵁銆�";
+            hashMap.put("msg", msg);
+            return hashMap;
+        }
         System.out.println("poiMap: " + poiObj);
         hashMap.put("func", func);
         hashMap.put("data", poiObj);
+        String msg = "宸叉煡璇㈠埌" + place + "鐩稿叧鏁版嵁銆�" + place + "鏁版嵁宸插湪鍦板浘涓婃樉绀�";
+        hashMap.put("msg", msg);
         return hashMap;
     }
 
diff --git a/src/main/java/com/yb/service/XzService.java b/src/main/java/com/yb/service/XzService.java
index f58fe56..622fbbc 100644
--- a/src/main/java/com/yb/service/XzService.java
+++ b/src/main/java/com/yb/service/XzService.java
@@ -11,9 +11,7 @@
 import org.springframework.stereotype.Service;
 import org.locationtech.jts.geom.*;
 import org.locationtech.jts.operation.buffer.BufferOp;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.web.bind.annotation.*;
+
 
 import java.util.*;
 import java.util.HashMap;
@@ -56,6 +54,9 @@
         JSONObject jsonObject = JSON.parseObject(jsonString1);
         JSONObject dataObjject = jsonObject.getJSONObject("data");
         JSONArray dataArray = dataObjject.getJSONArray("items");
+        if(dataArray.size()<=0){
+            return null;
+        }
         return dataArray.getJSONObject(0).toString();
 
 
diff --git a/src/main/java/com/yb/util/EntityHttpUtil.java b/src/main/java/com/yb/util/EntityHttpUtil.java
index 11cea99..cc65d33 100644
--- a/src/main/java/com/yb/util/EntityHttpUtil.java
+++ b/src/main/java/com/yb/util/EntityHttpUtil.java
@@ -1,7 +1,9 @@
 package com.yb.util;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.yb.config.XzConfig;
+import io.swagger.v3.core.util.Json;
 import okhttp3.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -10,9 +12,11 @@
 
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.File;
 import java.io.IOException;
 
 import java.util.HashMap;
+import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 @Component
@@ -21,27 +25,27 @@
     @Autowired
     private XzConfig xzConfig;
 
-    public  String getMessage(String aurl){
-        try{
-            String axiosUrl = xzConfig.geographicalUrl +aurl;
+    public String getMessage(String aurl) {
+        try {
+            String axiosUrl = xzConfig.geographicalUrl + aurl;
             OkHttpClient client = new OkHttpClient.Builder().connectTimeout(5, TimeUnit.SECONDS)
                     .readTimeout(5, TimeUnit.SECONDS)
                     .writeTimeout(5, TimeUnit.SECONDS)
                     .build();
             Request request = new Request.Builder()
-                    .addHeader("Token",xzConfig.token)
+                    .addHeader("Token", xzConfig.token)
                     .url(axiosUrl)
                     .build();
             Response response = client.newCall(request).execute();
             return response.body().string();
-        }catch (IOException e){
+        } catch (IOException e) {
             System.out.println(e.getMessage());
         }
-        return  null;
+        return null;
     }
 
-    public  String getAgentMessage(String aurl){
-        try{
+    public String getAgentMessage(String aurl) {
+        try {
 
             OkHttpClient client = new OkHttpClient.Builder().connectTimeout(0, TimeUnit.SECONDS)
                     .readTimeout(0, TimeUnit.SECONDS)
@@ -52,34 +56,71 @@
                     .build();
             Response response = client.newCall(request).execute();
             return response.body().string();
-        }catch (IOException e){
+        } catch (IOException e) {
             System.out.println(e.getMessage());
         }
-        return  null;
+        return null;
     }
-    public String getPostMessage(String aurl, HashMap<String,String> parms){
-        try{
-            String axiosUrl = xzConfig.geographicalUrl+aurl;
-            FormBody.Builder builder= new FormBody.Builder();
-            for(String key:parms.keySet()){
-                builder.add(key,parms.get(key));
+
+
+
+    public String getPostMessage(String aurl, HashMap<String, String> parms) {
+        try {
+            String axiosUrl = xzConfig.geographicalUrl + aurl;
+            FormBody.Builder builder = new FormBody.Builder();
+            for (String key : parms.keySet()) {
+                builder.add(key, parms.get(key));
             }
-            RequestBody requestBody =  builder.build();
-            OkHttpClient client = new OkHttpClient.Builder().connectTimeout(5, TimeUnit.SECONDS)
-                    .readTimeout(5, TimeUnit.SECONDS)
-                    .writeTimeout(5, TimeUnit.SECONDS)
+            RequestBody requestBody = builder.build();
+            OkHttpClient client = new OkHttpClient.Builder().connectTimeout(0, TimeUnit.SECONDS)
+                    .readTimeout(0, TimeUnit.SECONDS)
+                    .writeTimeout(0, TimeUnit.SECONDS)
                     .build();
             Request request = new Request.Builder()
-                    .addHeader("Token",xzConfig.token)
+                    .addHeader("Token", xzConfig.token)
                     .url(axiosUrl)
                     .post(requestBody)
                     .build();
             Response response = client.newCall(request).execute();
             return response.body().string();
-        }catch (IOException e){
+        } catch (IOException e) {
             System.out.println(e.getMessage());
         }
-        return  null;
+        return null;
     }
 
+    public String postAgentMessage(String aurl, Map<String, String> parms) {
+        try {
+            String axiosUrl = xzConfig.agentUrl + aurl;
+            MediaType JSON = MediaType.parse("application/json; charset=utf-8");
+//            JSONObject jsonObject= JSONObject.parseObject(parms.toString());
+            HashMap<String,Object> itemMap = new HashMap<>();
+            for (String key : parms.keySet()) {
+                if(key=="history_msg"){
+                    itemMap.put(key,JSONObject.parseObject( parms.get(key)));
+                }else{
+                    itemMap.put(key, parms.get(key));
+                }
+                System.out.println("rec application/json:" + key);
+            }
+            RequestBody requestBody = RequestBody.create(JSON,JSONObject.toJSON(itemMap).toString());
+            OkHttpClient client = new OkHttpClient.Builder().connectTimeout(0, TimeUnit.SECONDS)
+                    .readTimeout(0, TimeUnit.SECONDS)
+                    .writeTimeout(0, TimeUnit.SECONDS)
+                    .build();
+            Request request = new Request.Builder()
+                    .url(axiosUrl)
+                    .post(requestBody)
+                    .build();
+            Response response = client.newCall(request).execute();
+            return response.body().string();
+        } catch (IOException e) {
+            System.out.println(e.getMessage());
+        }
+        return null;
+
+
+
+
+    }
 }
diff --git a/src/main/resources/application-agent.yml b/src/main/resources/application-agent.yml
index 609da87..65842a8 100644
--- a/src/main/resources/application-agent.yml
+++ b/src/main/resources/application-agent.yml
@@ -32,7 +32,8 @@
     relationDistinct: /graph/public/relation/ab_layerid/distinct
     #   鍏崇郴鏌ヨ
     relationRelateddata: /graph/public/relation/relateddata
-
+    #   鑾峰彇鍥惧眰鍒楄〃
+    permissionLayer: /entitydb/map/config
 
 
   #Agent澶фā鍨�
@@ -45,8 +46,10 @@
     agentRag: /rag
     #  charGpt
     agentChat: /onlyChat
+    #  charGpt
+    battleReport: /battleReport
     #    鍑芥暟鍚嶇О
-    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate
+    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate,batEnv
 
 
 
diff --git a/target/classes/application-agent.yml b/target/classes/application-agent.yml
index 609da87..65842a8 100644
--- a/target/classes/application-agent.yml
+++ b/target/classes/application-agent.yml
@@ -32,7 +32,8 @@
     relationDistinct: /graph/public/relation/ab_layerid/distinct
     #   鍏崇郴鏌ヨ
     relationRelateddata: /graph/public/relation/relateddata
-
+    #   鑾峰彇鍥惧眰鍒楄〃
+    permissionLayer: /entitydb/map/config
 
 
   #Agent澶фā鍨�
@@ -45,8 +46,10 @@
     agentRag: /rag
     #  charGpt
     agentChat: /onlyChat
+    #  charGpt
+    battleReport: /battleReport
     #    鍑芥暟鍚嶇О
-    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate
+    funcName: poiMap,aroundPoi,queryMeta,queryRelationship,combatSimulate,batEnv
 
 
 
diff --git a/target/classes/application-config.yml b/target/classes/application-config.yml
deleted file mode 100644
index 7755b2c..0000000
--- a/target/classes/application-config.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-config:
-#  HelloWorld
-  hello: HelloWorld
\ No newline at end of file
diff --git a/target/classes/com/yb/config/XzConfig.class b/target/classes/com/yb/config/XzConfig.class
index 983472a..c6d60cc 100644
--- a/target/classes/com/yb/config/XzConfig.class
+++ b/target/classes/com/yb/config/XzConfig.class
Binary files differ
diff --git a/target/classes/com/yb/controller/agentController.class b/target/classes/com/yb/controller/agentController.class
index 4a3fd6c..1acd0d4 100644
--- a/target/classes/com/yb/controller/agentController.class
+++ b/target/classes/com/yb/controller/agentController.class
Binary files differ
diff --git a/target/classes/com/yb/entity/RelaEntity.class b/target/classes/com/yb/entity/RelaEntity.class
new file mode 100644
index 0000000..c94b4dc
--- /dev/null
+++ b/target/classes/com/yb/entity/RelaEntity.class
Binary files differ
diff --git a/target/classes/com/yb/service/AgentService.class b/target/classes/com/yb/service/AgentService.class
index 2ded65f..46ac837 100644
--- a/target/classes/com/yb/service/AgentService.class
+++ b/target/classes/com/yb/service/AgentService.class
Binary files differ
diff --git a/target/classes/com/yb/service/IntentionService.class b/target/classes/com/yb/service/IntentionService.class
index a8d291d..6bc9338 100644
--- a/target/classes/com/yb/service/IntentionService.class
+++ b/target/classes/com/yb/service/IntentionService.class
Binary files differ
diff --git a/target/classes/com/yb/service/XzService.class b/target/classes/com/yb/service/XzService.class
index 5765b6f..d8edebf 100644
--- a/target/classes/com/yb/service/XzService.class
+++ b/target/classes/com/yb/service/XzService.class
Binary files differ
diff --git a/target/classes/com/yb/util/EntityHttpUtil.class b/target/classes/com/yb/util/EntityHttpUtil.class
index b4112b6..d3857e8 100644
--- a/target/classes/com/yb/util/EntityHttpUtil.class
+++ b/target/classes/com/yb/util/EntityHttpUtil.class
Binary files differ
diff --git a/target/classes/mapper/application-config.yml b/target/classes/mapper/application-config.yml
deleted file mode 100644
index 7755b2c..0000000
--- a/target/classes/mapper/application-config.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-config:
-#  HelloWorld
-  hello: HelloWorld
\ No newline at end of file
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
index f2cb2ae..a95fa35 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -24,6 +24,7 @@
 com\yb\postgis\PointTypeHandler.class
 com\yb\util\EntityHttpUtil.class
 com\yb\entity\TMetaEntity.class
+com\yb\entity\RelaEntity.class
 com\yb\dao\TMetaDao.class
 com\yb\service\IntentionService.class
 com\yb\service\XzService.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index c23b1b2..ac7c31d 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -16,6 +16,7 @@
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\service\GisOsmPoisFree1Service.java
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\OllamaAiApplication.java
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\controller\GisOsmPoisFree1Controller.java
+E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\entity\RelaEntity.java
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\service\IntentionService.java
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\service\impl\GisOsmPoisFree1ServiceImpl.java
 E:\project\AI澶фā鍨媆鏂版櫤瀵规帴\ollama_ai\src\main\java\com\yb\config\Constant.java
diff --git a/target/ollama-ai-0.0.1-SNAPSHOT.jar b/target/ollama-ai-0.0.1-SNAPSHOT.jar
index e5cdeaa..b6ef3b8 100644
--- a/target/ollama-ai-0.0.1-SNAPSHOT.jar
+++ b/target/ollama-ai-0.0.1-SNAPSHOT.jar
Binary files differ
diff --git a/target/ollama-ai-0.0.1-SNAPSHOT.jar.original b/target/ollama-ai-0.0.1-SNAPSHOT.jar.original
index 8dc560e..e849643 100644
--- a/target/ollama-ai-0.0.1-SNAPSHOT.jar.original
+++ b/target/ollama-ai-0.0.1-SNAPSHOT.jar.original
Binary files differ

--
Gitblit v1.9.3