From d4e4ea6405756d495806a609e24ae85ebd7345ef Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期二, 17 十二月 2024 09:30:12 +0800
Subject: [PATCH] 代码更新

---
 src/main/java/com/yb/service/IntentionService.java |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/yb/service/IntentionService.java b/src/main/java/com/yb/service/IntentionService.java
index 4bf8092..7634b08 100644
--- a/src/main/java/com/yb/service/IntentionService.java
+++ b/src/main/java/com/yb/service/IntentionService.java
@@ -5,6 +5,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.github.houbb.opencc4j.core.impl.ZhConvertBootstrap;
 import com.yb.config.XzConfig;
+import com.yb.controller.WebSocketController;
 import com.yb.helper.RsaHelper;
 import com.yb.util.EntityHttpUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -26,7 +27,10 @@
     @Autowired
     private EntityHttpUtil entityHttpUtil;
 
-    public HashMap<String, Object> getFunctionMatch(String orderString, Map<String, String> allParams) throws Exception {
+    @Autowired
+    private WebSocketController webSocketController ;
+
+    public HashMap<String, Object> getFunctionMatch(String orderString, Map<String, String> allParams,String report) throws Exception {
         HashMap<String, Object> mapObj = new HashMap<String, Object>();
         JSONObject orderObject = JSON.parseObject(orderString);
         String name = JSONObject.parseObject(orderObject.getString("args")).getString("place");
@@ -44,7 +48,10 @@
         } else if (func.equals(xzConfig.funcName[4])) {
             mapObj = getCombatSimulate(orderObject, func);
         } else if (func.equals(xzConfig.funcName[5])) {
-            mapObj = getBatEnv(orderObject, func, allParams);
+//            mapObj = getBatEnv(orderObject, func, allParams);
+             getBatEnv(orderObject, func, allParams,report);
+        }else{
+
         }
         return mapObj;
 
@@ -56,22 +63,23 @@
         return hashMap;
     }
 
-    private HashMap<String, Object> getBatEnv(JSONObject orderObject, String func, Map<String, String> allParams) throws Exception {
+    private void getBatEnv(JSONObject orderObject, String func, Map<String, String> allParams,String report) throws Exception {
         HashMap<String, Object> hashMap = new HashMap<String, Object>();
         hashMap.put("func", func);
-
+        hashMap.put("session_id", (String)allParams.get("session_id"));
         System.out.println("rec history1:" + allParams);
 
-        String val = entityHttpUtil.postAgentMessage(xzConfig.battleReport, allParams);
-        JSONObject js = JSONObject.parseObject(val);
-        if (js == null) {
+//        String val = entityHttpUtil.postAgentMessage(xzConfig.battleReport, allParams);
+//        JSONObject js = JSONObject.parseObject(val);
+        if (report ==""|| report == null) {
             hashMap.put("msg", "鎶ュ憡鐢熸垚澶辫触");
-            return hashMap;
+            webSocketController.sendAllMessage(JSON.toJSONString(hashMap));
+        }else{
+            hashMap.put("msg", report);
+            webSocketController.sendAllMessage(JSON.toJSONString(hashMap));
         }
-        System.out.println("rec history1:" + val);
-        hashMap.put("msg", js.getString("content"));
 
-        return hashMap;
+
     }
 
     //鏌ョ湅鏌愪釜鍖哄煙鍐呭悇涓疄浣�/瀵硅薄涔嬮棿鐨勫叧绯�
@@ -84,10 +92,7 @@
         String key = "msg";
         String msg = (String) poiMap.get(key);
         hashMap.put("msg", msg);
-        String center = (String) poiMap.get("center");
-        if(center != null){
-            hashMap.put("data", poiMap);
-        }
+        hashMap.put("data", poiMap);
 
         return hashMap;
     }
@@ -194,7 +199,7 @@
             List<Integer> cNum = new ArrayList<>();
             for (int i = 0; i < dataArray.size(); i++) {
                 JSONObject dataObj = dataArray.getJSONObject(i);
-                String fclass1 = dataObj.getString("fclass_1");
+                String fclass1 = dataObj.getString(xzConfig.typeFiled);
                 String ids = dataObj.getString("seid");
                 if (cName.contains(fclass1)) {
                     for (int j = 0; j < cName.size(); j++) {

--
Gitblit v1.9.3