From 35d0c67bb3391d69a8333e5fad664a88a8ccfd0e Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 24 Nov 2021 18:00:40 +0800
Subject: [PATCH] 20211124  fish

---
 src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java b/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java
index a72ee84..f52b1ba 100644
--- a/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java
+++ b/src/main/java/com/xcong/excoin/quartz/job/CoinTradeInitJob.java
@@ -6,6 +6,7 @@
 import com.huobi.client.SubscriptionOptions;
 import com.huobi.client.model.Candlestick;
 import com.huobi.client.model.enums.CandlestickInterval;
+import com.xcong.excoin.common.contants.AppContants;
 import com.xcong.excoin.modules.coin.dao.OrderCoinDealDao;
 import com.xcong.excoin.modules.coin.dao.OrderCoinsDao;
 import com.xcong.excoin.modules.coin.entity.OrderCoinsEntity;
@@ -33,6 +34,7 @@
 import java.math.BigDecimal;
 import java.text.ParseException;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -124,6 +126,22 @@
         if(o!=null){
             Map<String, Candlestick> currentKlineMap = (Map<String, Candlestick> )o;
             ((DefaultCoinProcessor) processor).setCurrentKlineMap(currentKlineMap);
+        }else{
+            // 当最新K线不存在时 需要初始化
+            // 1min 5min 15min 30min  1hour 4hour 1day 1week
+            String[] rang = {"1min","5min","15min","30min","1hour","4hour","1day","1week"};
+            Map<String, Candlestick> currentKlineMap = new HashMap<>();
+            long currentTimeMillis = System.currentTimeMillis();
+            for (String s : rang) {
+                Candlestick candlestick = new Candlestick();
+                candlestick.setClose(AppContants.DEFAULT_PRICE);
+                candlestick.setHigh(AppContants.DEFAULT_PRICE);
+                candlestick.setLow(AppContants.DEFAULT_PRICE);
+                candlestick.setOpen(AppContants.DEFAULT_PRICE);
+                candlestick.setTimestamp(currentTimeMillis);
+                currentKlineMap.put(s,candlestick);
+            }
+            redisUtils.set(key,currentKlineMap);
         }
 
         processorFactory.addProcessor(symbol, processor);

--
Gitblit v1.9.1