From ec1d64c71f86ff2564e709a75fda9f487acc2610 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 27 五月 2024 10:06:18 +0800
Subject: [PATCH] bug修复

---
 third_data/kpl_data_manager.py |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/third_data/kpl_data_manager.py b/third_data/kpl_data_manager.py
index a9cbfac..9130b94 100644
--- a/third_data/kpl_data_manager.py
+++ b/third_data/kpl_data_manager.py
@@ -9,7 +9,7 @@
 
 import constant
 from db.redis_manager_delegate import RedisUtils
-from log_module import async_log_util
+from log_module import async_log_util, log
 from utils import tool
 
 # 寮�鐩樺暒鍘嗗彶娑ㄥ仠鏁版嵁绠$悊
@@ -49,8 +49,12 @@
     __LimitUpCodesPlateKeyManager = LimitUpCodesPlateKeyManager()
     __CodesPlateKeysManager = CodesHisReasonAndBlocksManager()
     __current_code_reasons_dict = {}
+    # 褰撳墠娑ㄥ仠鍘熷洜+鎺ㄨ崘鍘熷洜鐨勪唬鐮侀泦鍚�
     __current_reason_codes_dict = {}
+    # 褰撳墠娑ㄥ仠鍘熷洜鐨勪唬鐮侀泦鍚�
+    __current_limit_up_reason_codes_dict = {}
     __records_cache = {}
+    record_code_dict = {}
 
     @classmethod
     def __load_hist_and_blocks(cls, code):
@@ -85,6 +89,7 @@
         # 缁熻浠g爜鎵�灞炴澘鍧�
         code_block_dict = {}
         for data in records:
+            cls.record_code_dict[data[0]] = data
             blocks = set(data[5].split("銆�"))
             code = data[0]
             for b in blocks:
@@ -100,7 +105,12 @@
 
         code_reasons_dict = {}
         reason_codes_dict = {}
+        limit_up_reason_codes_dict = {}
         for d in records:
+            if d[5] not in limit_up_reason_codes_dict:
+                limit_up_reason_codes_dict[d[5]] = set()
+            limit_up_reason_codes_dict[d[5]].add(d[0])
+
             # 娑ㄥ仠鍘熷洜 + 鎺ㄨ崘鍘熷洜
             bs = {d[5]}
             if d[6]:
@@ -112,6 +122,7 @@
                 reason_codes_dict[b].add(d[0])
         cls.__current_code_reasons_dict = code_reasons_dict
         cls.__current_reason_codes_dict = reason_codes_dict
+        cls.__current_limit_up_reason_codes_dict = limit_up_reason_codes_dict
 
         # 娑ㄥ仠鏁版嵁璁板綍
         mysqldb = mysql_data.Mysqldb()
@@ -246,6 +257,10 @@
     @classmethod
     def get_current_reason_codes_dict(cls):
         return copy.deepcopy(cls.__current_reason_codes_dict)
+
+    @classmethod
+    def get_current_limit_up_reason_codes_dict(cls):
+        return copy.deepcopy(cls.__current_limit_up_reason_codes_dict)
 
     @classmethod
     def get_current_reasons(cls):
@@ -436,6 +451,8 @@
 
     @classmethod
     def run_limit_up_task(cls):
+        # 鍏抽棴log
+        log.close_print()
         while True:
             try:
                 if (tool.is_trade_time() and int(tool.get_now_time_str().replace(':', '')) > int("092530")):

--
Gitblit v1.8.0