From 99684540b2c6d05ebb3b21163da0a5e314a07052 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期一, 30 九月 2024 01:11:50 +0800 Subject: [PATCH] bug修复 --- third_data/third_blocks_manager.py | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/third_data/third_blocks_manager.py b/third_data/third_blocks_manager.py index a94ea1c..46343d8 100644 --- a/third_data/third_blocks_manager.py +++ b/third_data/third_blocks_manager.py @@ -5,6 +5,7 @@ from db.mysql_data_delegate import Mysqldb from utils import middle_api_protocol +from utils.ths_industry_util import ThsCodeIndustryManager SOURCE_TYPE_KPL = 1 # 涓滄柟璐㈠瘜 SOURCE_TYPE_TDX = 2 # 閫氳揪淇� @@ -21,6 +22,7 @@ # 浠g爜鏉垮潡锛歿code:{1:{"b1","b2"},2:{"c1","c2"}}} __code_source_blocks_dict = {} __code_source_blocks_dict_origin = {} + __ths_industry = ThsCodeIndustryManager() def __new__(cls, *args, **kwargs): if not cls.__instance: @@ -37,6 +39,11 @@ cls.__code_source_blocks_dict[result[0]] = {} cls.__code_source_blocks_dict_origin[result[0]] = {} blocks = set(result[2].split("銆�")) + if result[1] == SOURCE_TYPE_THS: + industry = cls.__ths_industry.get_industry(result[0]) + if industry: + blocks.add(industry) + cls.__code_source_blocks_dict_origin[result[0]][result[1]] = blocks cls.__code_source_blocks_dict[result[0]][result[1]] = BlockMapManager().filter_blocks(blocks) @@ -94,6 +101,9 @@ # 鏇存柊缂撳瓨鏁版嵁 if code not in self.__code_source_blocks_dict: self.__code_source_blocks_dict[code] = {} + if code not in self.__code_source_blocks_dict_origin: + self.__code_source_blocks_dict_origin[code] = {} + if blocks: self.__code_source_blocks_dict[code][source_type] = BlockMapManager().filter_blocks(set(blocks)) self.__code_source_blocks_dict_origin[code][source_type] = set(blocks) -- Gitblit v1.8.0