From 640ccb9229224642515527daf87f308a7aa9bdf4 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 10 Jun 2026 11:47:26 +0800
Subject: [PATCH] 1
---
trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java b/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
index e9e9936..d4e1106 100644
--- a/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
+++ b/trading-order-admin/src/main/java/com/yami/trading/api/controller/KlineController.java
@@ -123,7 +123,7 @@
return Result.succeed(this.build(data, line, symbol));
} catch (Exception e) {
logger.error("getKline error", e);
- throw new YamiShopBindException("");
+ throw new YamiShopBindException("Failed to obtain the K-line chart");
}
}
@@ -183,9 +183,8 @@
//if (line.equalsIgnoreCase(Kline.PERIOD_15MIN) || line.equalsIgnoreCase(Kline.PERIOD_30MIN) || line.equalsIgnoreCase(Kline.PERIOD_60MIN)) {
if (i == data.size() - 1) {
- //获取当前价格
Realtime realtime = DataCache.getLatestRealTime(symbol);
- if (realtime != null) {
+ if (realtime != null && realtime.getClose() != null && realtime.getClose().compareTo(BigDecimal.ZERO) > 0) {
map.put("close", realtime.getClose().setScale(decimal, RoundingMode.HALF_UP));
}
BeforeClose beforeClose = dataDBService.getBeforeClose(kline.getSymbol(), line, ts, realtime);
@@ -193,6 +192,14 @@
map.put("high", beforeClose.getMaxClose().setScale(decimal, RoundingMode.HALF_UP));
map.put("low", beforeClose.getMinClose().setScale(decimal, RoundingMode.HALF_UP));
}
+ BigDecimal openVal = (BigDecimal) map.get("open");
+ BigDecimal closeVal = (BigDecimal) map.get("close");
+ BigDecimal highVal = (BigDecimal) map.get("high");
+ BigDecimal lowVal = (BigDecimal) map.get("low");
+ if (openVal != null && closeVal != null) {
+ map.put("high", highVal.max(openVal).max(closeVal));
+ map.put("low", lowVal.min(openVal).min(closeVal));
+ }
}
//}
list.add(map);
--
Gitblit v1.9.3