From 840ed920b86438ad1eaed5f47c2bbabc171aec4d Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Sun, 21 Dec 2025 23:52:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Company=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=9A=84UI=E4=B8=BAFUI=E9=A3=8E=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/app.py b/app.py index b6775c80..7d37502b 100755 --- a/app.py +++ b/app.py @@ -11056,28 +11056,18 @@ def get_events_by_mainline(): hierarchy_list = hierarchy_data.get('hierarchy', []) # 构建概念名称 -> lv2 映射 + # 结构: L1 -> L2 -> L3 -> concepts (concepts 只在 L3 层) for lv1 in hierarchy_list: lv1_name = lv1.get('name', '') lv1_id = lv1.get('id', '') - for lv2 in lv1.get('children', []): + for lv2 in lv1.get('children', []) or []: lv2_name = lv2.get('name', '') lv2_id = lv2.get('id', '') - # lv2 直接包含 concepts - for concept in lv2.get('concepts', []): - concept_name = concept if isinstance(concept, str) else concept.get('name', '') - if concept_name: - concept_hierarchy_map[concept_name] = { - 'lv1': lv1_name, - 'lv1_id': lv1_id, - 'lv2': lv2_name, - 'lv2_id': lv2_id - } - - # lv3 children - for lv3 in lv2.get('children', []): - for concept in lv3.get('concepts', []): + # L3 层包含 concepts + for lv3 in lv2.get('children', []) or []: + for concept in lv3.get('concepts', []) or []: concept_name = concept if isinstance(concept, str) else concept.get('name', '') if concept_name: concept_hierarchy_map[concept_name] = { @@ -11088,6 +11078,8 @@ def get_events_by_mainline(): } app.logger.info(f'[mainline] 加载概念层级映射: {len(concept_hierarchy_map)} 个概念') + else: + app.logger.warning(f'[mainline] 概念层级API返回非200: {hierarchy_resp.status_code}') except Exception as e: app.logger.warning(f'[mainline] 获取概念层级失败: {e}')