From 2ae35ac760cd96f54c62323e476776267bd09f47 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 16 Dec 2025 16:43:03 +0800
Subject: [PATCH] chore(config): 注释掉 OKX_UAT2 配置项

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
index 3b08fde..b03b897 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/PositionsWs.java
@@ -47,10 +47,15 @@
         }
     }
 
+    public static String initAccountName(String accountName, String posSide) {
+        return accountName+"_"+ posSide;
+    }
+
     public static void initEvent(JSONObject response, String accountName) {
 //        log.info("订阅成功,数据初始化: {}", response.getJSONObject("arg"));
         JSONObject arg = response.getJSONObject("arg");
-        initParam(arg, accountName);
+        initParam(arg, accountName,CoinEnums.POSSIDE_LONG.getCode());
+        initParam(arg, accountName,CoinEnums.POSSIDE_SHORT.getCode());
     }
 
     public static void handleEvent(JSONObject response, String accountName) {
@@ -62,7 +67,8 @@
             if (dataArray == null || dataArray.isEmpty()) {
 //                log.info("账户持仓频道数据为空,已当前价买入,并且初始化网格");
                 JSONObject posData = new JSONObject();
-                initParam(posData, accountName);
+                initParam(posData, accountName,CoinEnums.POSSIDE_LONG.getCode());
+                initParam(posData, accountName,CoinEnums.POSSIDE_SHORT.getCode());
                 return;
             }
 
@@ -104,8 +110,7 @@
                             last, idxPx, bePx, realizedPnl, settledPnl,
                             markPx,fee,fundingFee
                     );
-
-                    initParam(posData, accountName);
+                    initParam(posData, accountName,posSide);
                 }
             }
         } catch (Exception e) {
@@ -113,8 +118,9 @@
         }
     }
 
-    private static void initParam(JSONObject posData, String accountName) {
-        Map<String, BigDecimal> accountMap = getAccountMap(accountName);
+    private static void initParam(JSONObject posData, String accountName,String posSide) {
+        String accountNamePositons = initAccountName(accountName, posSide);
+        Map<String, BigDecimal> accountMap = getAccountMap(accountNamePositons);
         WsMapBuild.saveBigDecimalToMap(accountMap, "avgPx", WsMapBuild.parseBigDecimalSafe(posData.getString("avgPx")));
         WsMapBuild.saveBigDecimalToMap(accountMap, "pos", WsMapBuild.parseBigDecimalSafe(posData.getString("pos")));
         WsMapBuild.saveBigDecimalToMap(accountMap, "upl", WsMapBuild.parseBigDecimalSafe(posData.getString("upl")));

--
Gitblit v1.9.1