Administrator
2025-12-12 b0b36e8769838f71d20cb04b9b9d46bb26c16869
fix(okxNewPrice): 修复持仓信息为空时的初始化逻辑

- 添加空值检查,避免获取不到持仓信息时报错
- 当占用保证金为零时,执行订单初始化操作
- 记录日志提示用户等待初始化完成
1 files modified
6 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
@@ -105,7 +105,11 @@
            }
        }
        BigDecimal ordFrozImr = ObjectUtil.isEmpty(PositionsWs.POSITIONSWSMAP.get("imr")) ? BigDecimal.ZERO : PositionsWs.POSITIONSWSMAP.get("imr");
        if (PositionsWs.POSITIONSWSMAP.get("imr") == null){
            log.error("没有获取到持仓信息,等待初始化......");
            return null;
        }
        BigDecimal ordFrozImr = PositionsWs.POSITIONSWSMAP.get("imr");
        if (BigDecimal.ZERO.compareTo( ordFrozImr) >= 0) {
            log.error("占用保证金为零,进行初始化订单");
            WsMapBuild.saveStringToMap(InstrumentsWs.INSTRUMENTSWSMAP, CoinEnums.STATE.name(), OrderParamEnums.STATE_4.getValue());