From 90c01d8326c3c4a7952de694def6ed1c15aa13cc Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 18 十二月 2023 18:34:32 +0800
Subject: [PATCH] 输出接口优化

---
 third_data/data_server.py |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/third_data/data_server.py b/third_data/data_server.py
index 8fad71c..58d1504 100644
--- a/third_data/data_server.py
+++ b/third_data/data_server.py
@@ -514,24 +514,35 @@
             # 鑾峰彇涓婁釜浜ゆ槗鏃ョ殑鐩稿悓娑ㄥ仠鍘熷洜鐨勪唬鐮佷俊鎭�
             ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
             code = ps_dict["code"]
-            day = HistoryKDatasUtils.get_previous_trading_date(tool.get_now_date_str())
-            # 鑾峰彇娑ㄥ仠鏁版嵁
+            # 鑾峰彇鏄ㄦ棩娑ㄥ仠鏁版嵁
+            day = HistoryKDatasUtils.get_previous_trading_date_cache(tool.get_now_date_str())
 
+            limit_up_records = kpl_data_manager.KPLLimitUpDataRecordManager.list_all_cache(day)
+            reasons = []
+            for d in limit_up_records:
+                if d[3] == code:
+                    reasons.append(d)
             # 鑾峰彇浠g爜鐨勫師鍥�
-            reasons = kpl_data_manager.KPLLimitUpDataRecordManager.list_by_code(code, day)
             if reasons:
                 reasons = list(reasons)
                 reasons.sort(key=lambda x: x[9])
                 reason = reasons[-1][2]
-                datas = self.__kplDataManager.get_from_file(kpl_util.KPLDataType.LIMIT_UP, day)
+                # 鑾峰彇娑ㄥ仠鏁版嵁
+                datas = self.__kplDataManager.get_from_file_cache(kpl_util.KPLDataType.LIMIT_UP, day)
                 # (浠g爜,鍚嶇О,棣栨娑ㄥ仠鏃堕棿,鏈�杩戞定鍋滄椂闂�,鍑犳澘,娑ㄥ仠鍘熷洜,鏉垮潡,瀹為檯娴侀��,涓诲姏鍑�棰�,娑ㄥ仠鍘熷洜浠g爜,娑ㄥ仠鍘熷洜浠g爜鏁伴噺)
-                result_list = []
+                yesterday_result_list = []
                 if datas:
                     for d in datas:
                         if d[5] == reason and d[0] != code:
                             # (浠g爜,鍚嶇О)
-                            result_list.append((d[0], d[1]))
-                response_data = json.dumps({"code": 0, "data": {"reason": reason, "data": result_list}})
+                            yesterday_result_list.append((d[0], d[1]))
+                current_limit_up_list = kpl_data_manager.KPLLimitUpDataRecordManager.latest_origin_datas
+                current_result_list = []
+                if current_limit_up_list:
+                    for c in current_limit_up_list:
+                        if c[5] == reason and c[0] != code:
+                            current_result_list.append((c[0], c[1]))
+                response_data = json.dumps({"code": 0, "data": {"reason": reason, "data": {"yesterday": yesterday_result_list,"current":current_result_list}}})
             else:
                 response_data = json.dumps({"code": 1, "msg": "鏄ㄦ棩鏈定鍋�"})
 

--
Gitblit v1.8.0