From ba9e35f79fa9a703992c58c5951cd1593749172e Mon Sep 17 00:00:00 2001
From: ydj <yangsink@163.com>
Date: Mon, 03 Jun 2024 17:58:58 +0800
Subject: [PATCH] 1
---
src/main/java/com/nq/utils/task/stock/StockTask.java | 79 ++++++++++++---------------------------
1 files changed, 24 insertions(+), 55 deletions(-)
diff --git a/src/main/java/com/nq/utils/task/stock/StockTask.java b/src/main/java/com/nq/utils/task/stock/StockTask.java
index e7beb3d..bee7548 100644
--- a/src/main/java/com/nq/utils/task/stock/StockTask.java
+++ b/src/main/java/com/nq/utils/task/stock/StockTask.java
@@ -38,26 +38,17 @@
private static final Logger log = LoggerFactory.getLogger(StockTask.class);
- public void time(boolean am, boolean pm) {
- am = false;
- pm = false;
- try {
- am = BuyAndSellUtils.isTransTime("9:29", "11:31");
- pm = BuyAndSellUtils.isTransTime("12:59", "15:00");
- } catch (Exception e) {
- log.error("= {}", e);
- }
- log.info("am = {} pm = {}", Boolean.valueOf(am), Boolean.valueOf(pm));
- }
-
/**
* 同步系统所需要的股票
* */
@Scheduled(cron = "0 0/3 * * * ?")
public void syncINStockData() {
-// loadAllStock(EStockType.US);
- loadAllStock(EStockType.HG);
+ loadAllStock(EStockType.US);
+ loadAllStock(EStockType.MAS);
+ loadAllStock(EStockType.IN);
+ loadAllStock(EStockType.HK);
+ loadAllStock(EStockType.KR);
}
@@ -101,13 +92,13 @@
public void loadAllStock(EStockType eStockType){
log.info("同步股票 数据 {}",eStockType.getCode());
List<DataStockBean> list = new ArrayList<>();
+ List<Stock> dataList = new ArrayList<>();
int totleStock = 1;
int page =0;
try {
while (totleStock>list.size()){
try{
String result = HttpClientRequest.doGet(eStockType.stockUrl+"list?country_id="+eStockType.getContryId()+"&size=1000&page="+page+"&key="+eStockType.stockKey);
-
ReponseBase reponseBase = new Gson().fromJson(result,ReponseBase.class);
list.addAll(reponseBase.getData());
page++;
@@ -129,17 +120,30 @@
}else{
stock.setStockGid(o.getType());
}
- if(eStockType.getCode().equals("US")){
- stock.setStockSpell(o.getSymbol());
- }else{
- stock.setStockSpell(o.getTicker());
- }
+ stock.setStockSpell(o.getSymbol());
stock.setIsLock(0);
stock.setIsShow(0);
stock.setDataBase(0);
stock.setAddTime(new Date());
+ dataList.add(stock);
stockMapper.insert1(stock);
+ }else{
+ stock.setStockCode(o.getId());
+ stock.setStockName(o.getName());
+ stock.setStockType(eStockType.getCode());
+ if(o.getType() == null){
+ stock.setStockGid(eStockType.getCode());
+ }else{
+ stock.setStockGid(o.getType());
+ }
+ stock.setStockSpell(o.getSymbol());
+ stock.setIsLock(0);
+ stock.setIsShow(0);
+ stock.setDataBase(0);
+ stock.setAddTime(new Date());
+ stockMapper.updateById(stock);
}
+// stockMapper.insert2(dataList);
RedisKeyUtil.setCaCheKeyBaseStock(eStockType,o);
}
log.info("同步股票 数据 成功 {} 总共同步数据 {}",eStockType.getCode(),list.size());
@@ -147,40 +151,5 @@
Exception e) {
log.error("同步出错", e);
}
- }
-
-
-
-
- /***
- * 每3分钟同步一次数据源到数据库
- *
- */
- @Scheduled(cron = "0/3 * * * * ?")
- public void sysnInstockData(){
- QueryWrapper<Stock> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("stock_type",EStockType.SZHB.getCode());
- List<Stock> stockList = stockMapper.selectList(queryWrapper);
- for (int i = 0; i < stockList.size(); i++) {
- try {
- String hdataString = HttpClientRequest.doGet(EStockType.SZHB.stockUrl+"market/detail?symbol="+stockList.get(i).getStockCode());
- HBData hbData = new Gson().fromJson(hdataString,HBData.class);
- StockRealTimeBean stockRealTimeBean = new StockRealTimeBean();
- stockRealTimeBean.setLast(hbData.getTick().getClose()+"");
- stockRealTimeBean.setHigh(hbData.getTick().getHigh()+"");
- stockRealTimeBean.setPid(stockList.get(i).getStockCode());
- stockRealTimeBean.setLow(hbData.getTick().getLow()+"");
- stockRealTimeBean.setBid(hbData.getTick().getOpen()+"");
- stockRealTimeBean.setLast_close("0.00");
- BigDecimal sss = (new BigDecimal(hbData.getTick().getClose()).subtract(new BigDecimal(hbData.getTick().getOpen())));
- sss = sss.divide(new BigDecimal(hbData.getTick().getOpen()),BigDecimal.ROUND_CEILING);
- stockRealTimeBean.setPcp(sss.setScale(2,BigDecimal.ROUND_UP).toString());
- mandatoryLiquidationService.RealTimeDataProcess(EStockType.SZHB,stockRealTimeBean);
- }catch (Exception e){
-
- }
-
- }
-
}
}
--
Gitblit v1.9.3