From 26581a43d52f6f6e62607c51b8224cdc50191a80 Mon Sep 17 00:00:00 2001
From: jack <zengjieli93@163.com>
Date: Mon, 22 Apr 2024 18:07:29 +0800
Subject: [PATCH] 增加流水日志
---
src/main/java/com/nq/utils/task/stock/StockTask.java | 77 ++++++++++----------------------------
1 files changed, 20 insertions(+), 57 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..1e0d80b 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,14 @@
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 * * * ?")
+// @Scheduled(cron = "0/30 * * * * ?")
public void syncINStockData() {
-// loadAllStock(EStockType.US);
- loadAllStock(EStockType.HG);
+ loadAllStock(EStockType.IN);
+// loadAllStock(EStockType.HK);
}
@@ -66,7 +54,7 @@
/**
* 同步美国股票
* */
- @Scheduled(cron = "0 0/30 * * * ?")
+// @Scheduled(cron = "0 0/30 * * * ?")
public void loadStockCompanies(){
loadAllCompanies();
}
@@ -107,7 +95,6 @@
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,16 +116,27 @@
}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());
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);
}
RedisKeyUtil.setCaCheKeyBaseStock(eStockType,o);
}
@@ -147,40 +145,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