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