Administrator
2025-12-16 d1532c85001129c3d6495f74f31bea1aa6cd702d
fix(okxWs): 防止空指针异常导致订单信息处理中断

- 在保存上一个网格信息前增加非空校验
- 避免因gridByPrice为空时调用name()方法引发异常
- 确保只有当网格信息有效时才更新账户映射表
1 files modified
2 ■■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
@@ -115,8 +115,10 @@
                    //保存上一个网格信息
                    WangGeListEnum gridByPrice = WangGeListEnum.getGridByPrice(new BigDecimal(avgPx));
                    if (gridByPrice != null){
                    Map<String, String> instrumentsMap = InstrumentsWs.getAccountMap(accountName);
                    WsMapBuild.saveStringToMap(instrumentsMap, CoinEnums.WANG_GE_OLD.name(), gridByPrice.name());
                    }
                    // 使用账号特定的Map
                    String positionAccountName = PositionsWs.initAccountName(accountName, side);