From e27a19c86366eeddb98f36d266bbdb220e0ce457 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Tue, 13 Oct 2020 19:57:44 +0800
Subject: [PATCH] modify

---
 src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java b/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java
index 7add4f8..e61a588 100644
--- a/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/modules/exchange/service/impl/HandleKlineServiceImpl.java
@@ -39,10 +39,14 @@
         CoinProcessor processor = processorFactory.getProcessor(symbol);
         Map<String, Candlestick> currentKlineMap = processor.getCurrentKlineMap();
         Collection<Candlestick> values = currentKlineMap.values();
-        BigDecimal newPrice = trades.get(trades.size()-1).getPrice();
+        BigDecimal newPrice =null;
         for (Candlestick candlestick : values) {
             for (ExchangeTrade exchangeTrade : trades) {
+                if(exchangeTrade==null){
+                    continue;
+                }
                 processor.processTrade(candlestick, exchangeTrade);
+                newPrice=exchangeTrade.getPrice();
             }
         }
 
@@ -51,6 +55,9 @@
         key = StrUtil.format(key, symbolUsdt);
         redisUtils.set(key,currentKlineMap);
         // 更新最新价
-        redisUtils.set(CoinTypeConvert.convertToKey(symbolUsdt), newPrice);
+        if(newPrice!=null){
+            redisUtils.set(CoinTypeConvert.convertToKey(symbolUsdt), newPrice);
+        }
+
     }
 }

--
Gitblit v1.9.1