From 3188666e40694641e954f3334a28e3bee8cc4b17 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 22 三月 2024 09:08:43 +0800
Subject: [PATCH] bug修复

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

diff --git a/third_data/data_server.py b/third_data/data_server.py
index 86cf3c6..e3f960f 100644
--- a/third_data/data_server.py
+++ b/third_data/data_server.py
@@ -306,7 +306,7 @@
             name = ps_dict.get('name')
             date = ps_dict.get('date')
             try:
-                data = code_info_output.get_output_params(code, self.__jingxuan_cache_dict, self.__industry_cache_dict, date)
+                data = code_info_output.get_output_params(code, self.__jingxuan_cache_dict, self.__industry_cache_dict)
                 if data["code_name"].find("None") > -1 and name:
                     data["code_name"] = f"{name} {code}"
 
@@ -320,7 +320,16 @@
                 logger_debug.exception(e)
                 logging.exception(e)
 
-            # 鑾峰彇璇勫垎淇℃伅
+        elif url.path == "/get_trade_records":
+            # 鑾峰彇鎸傛挙淇℃伅
+            ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
+            code = ps_dict['code']
+            date = ps_dict.get('date')
+            local_today_datas = log_export.load_l2_from_log(date)
+            total_datas = local_today_datas.get(code)
+            trade_info = code_info_output.load_trade_record(code, total_datas, date)
+            response_data = json.dumps({"code": 0, "data": {"open_limit_up": trade_info[0], "records": trade_info[2]}})
+
         elif url.path == "/get_l2_cant_buy_reasons":
             # 鑾峰彇L2娌′拱鐨勫師鍥�
             ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
@@ -350,6 +359,8 @@
                 total_datas = l2_data_util.local_today_datas.get(code)
                 if date:
                     total_datas = None
+                else:
+                    date = tool.get_now_date_str()
                 datas = data_export_util.get_l2_datas(code, total_datas, date=date)
                 code_name = gpcode_manager.get_code_name(code)
                 response_data = json.dumps({"code": 0, "data": {"code": code, "code_name": code_name, "data": datas}})
@@ -366,10 +377,13 @@
             # 鏈�鏂扮殑l鎾ゆ暟鎹�
             ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
             code = ps_dict['code']
+            date = ps_dict.get('date')
+            if not date:
+                date = tool.get_now_date_str()
             buy_single_index = ps_dict.get('buy_single_index')
             if buy_single_index is not None:
                 buy_single_index = int(buy_single_index)
-            records = code_info_output.load_trade_record_cancel_watch_indexes(code)
+            records = code_info_output.load_trade_record_cancel_watch_indexes(code, date=date)
             # 鑾峰彇鏈�鏂扮殑L涓婁笌L涓�
             records.reverse()
             up_indexes = []
@@ -520,8 +534,15 @@
             statistic_list = [(k, statistic[k]) for k in statistic]
             statistic_list.sort(key=lambda x: x[1], reverse=True)
             fresults = []
+            limit_up_records = KPLLimitUpDataRecordManager.list_all_cache(tool.get_now_date_str())
+            limit_up_count_dict = {}
+            if limit_up_records:
+                for d in limit_up_records:
+                    limit_up_count_dict[d[3]] = d[12]
+
             for x in statistic_list:
-                fresults.append((x[0], gpcode_manager.get_code_name(x[0]), x[1]))
+                fresults.append((x[0], gpcode_manager.get_code_name(x[0]), x[1],limit_up_count_dict.get(x[0])))
+
             fresults = fresults[:30]
             response_data = json.dumps({"code": 0, "data": fresults})
         elif url.path == "/get_h_cancel_data":
@@ -832,25 +853,8 @@
 
 
 if __name__ == "__main__":
-    code = "002676"
-    buy_single_index = 716
-    records = code_info_output.load_trade_record_cancel_watch_indexes(code)
-    # 鑾峰彇鏈�鏂扮殑L涓婁笌L涓�
-    records.reverse()
-    up_indexes = []
-    down_indexes = []
-    for r in records:
-        if buy_single_index and buy_single_index != r[1]:
-            continue
-        if r[0] == trade_record_log_util.CancelWatchIndexesInfo.CANCEL_TYPE_L_UP:
-            up_indexes = r[2]
-            break
-    for r in records:
-        if buy_single_index and buy_single_index != r[1]:
-            continue
-        if r[0] == trade_record_log_util.CancelWatchIndexesInfo.CANCEL_TYPE_L_DOWN:
-            down_indexes = r[2]
-            break
+    code = "600822"
+    records = code_info_output.load_trade_record_cancel_watch_indexes(code, date="2024-03-12")
 
-    response_data = json.dumps(
-        {"code": 0, "data": {"up": up_indexes, "down": down_indexes}})
+    # data = code_info_output.get_output_params(code, self.__jingxuan_cache_dict, self.__industry_cache_dict,
+    #                                           trade_record_date=date)

--
Gitblit v1.8.0