From ed02adce53d9f51287e14764815006dd4d040daf Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 18 Jun 2026 21:25:46 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/utils/stock/sina/StockApi.java | 49 +++++++++++++++++++------------------------------
1 files changed, 19 insertions(+), 30 deletions(-)
diff --git a/src/main/java/com/nq/utils/stock/sina/StockApi.java b/src/main/java/com/nq/utils/stock/sina/StockApi.java
index f02b67a..3ec429b 100644
--- a/src/main/java/com/nq/utils/stock/sina/StockApi.java
+++ b/src/main/java/com/nq/utils/stock/sina/StockApi.java
@@ -33,21 +33,17 @@
return null;
}
List<StockListVO> stockListVOs = new ArrayList<>();
- try {
- for (int i = 0; i < stocks.size(); i++) {
- Stock stock = stocks.get(i);
+ for (Stock stock : stocks) {
+ try {
StockRealTimeBean realTimeStock = RedisKeyUtil.getCacheRealTimeStock(stock);
StockListVO stockListVO = new StockListVO();
-
- if(realTimeStock.getPcp().contains("%")){
- realTimeStock.setPcp(realTimeStock.getPcp()+"%");
- }
-
stockListVO.setHcrate(new BigDecimal(realTimeStock.getPcp()));
- if(realTimeStock.getPcp().contains("-")){
+ stockListVO.setHcrateP(realTimeStock.getPcp() + "%");
+ if (realTimeStock.getPcp().contains("-")) {
stockListVO.setColor(0);
- }else{
+ } else {
stockListVO.setColor(1);
+ stockListVO.setHcrateP(realTimeStock.getPcp() + "%");
}
stockListVO.setNowPrice(realTimeStock.getLast());
stockListVO.setToday_max(realTimeStock.getHigh());
@@ -60,16 +56,13 @@
stockListVO.setName(stock.getStockName());
stockListVO.setCode(stock.getStockCode());
stockListVO.setSpell(stock.getStockSpell());
- stockListVO.setGid(stock.getStockGid().toUpperCase());
+ stockListVO.setGid(stock.getStockGid());
stockListVO.setStock_plate(stock.getStockPlate());
stockListVO.setStock_type(stock.getStockType());
stockListVOs.add(stockListVO);
+ } catch (Exception e) {
+ log.warn("组装股票实时行情失败 code={}, err={}", stock.getStockCode(), e.getMessage());
}
-
-
- } catch (Exception e) {
- e.printStackTrace();
- return null;
}
return stockListVOs;
}
@@ -86,7 +79,15 @@
StockListVO stockListVO = new StockListVO();
try {
StockRealTimeBean realTimeStock = RedisKeyUtil.getCacheRealTimeStock(stock);
- stockListVO.setHcrate(new BigDecimal(realTimeStock.getPcp().replace("%", "")));
+
+ stockListVO.setHcrate(new BigDecimal(realTimeStock.getPcp()));
+ stockListVO.setHcrateP(realTimeStock.getPcp()+"%");
+ if(realTimeStock.getPcp().contains("-")){
+ stockListVO.setColor(0);
+ }else{
+ stockListVO.setColor(1);
+ }
+
stockListVO.setNowPrice(realTimeStock.getLast());
stockListVO.setToday_max(realTimeStock.getHigh());
stockListVO.setToday_min(realTimeStock.getLow());
@@ -105,8 +106,6 @@
return null;
}
-
-
return stockListVO;
}
@@ -118,17 +117,7 @@
}
try {
StockRealTimeBean qhBean = RedisKeyUtil.getCacheRealTimeStock(stock);
- if(!qhBean.getPcp().endsWith("%")){
- stockListVO.setHcrate(qhBean.getPcp()+"%");
- }else{
- stockListVO.setHcrate(qhBean.getPcp());
- }
-
- if(qhBean.getPcp().startsWith("-")){
- stockListVO.setColor("rgb(208, 75, 100)");
- }else{
- stockListVO.setColor("rgb(3, 173, 143)");
- }
+ stockListVO.setHcrate(qhBean.getPcp());
stockListVO.setNowPrice(qhBean.getLast());
stockListVO.setToday_max(qhBean.getHigh());
stockListVO.setToday_min(qhBean.getLow());
--
Gitblit v1.9.3