diff --git a/src/api/routes.py b/src/api/routes.py index ab80922..301f4e3 100644 --- a/src/api/routes.py +++ b/src/api/routes.py @@ -367,7 +367,7 @@ async def process_file_core( tasks[task_id]["geometry_data"] = geometry_data tasks[task_id]["analysis_result"] = analysis_result tasks[task_id]["cavity_data"] = detailed_cavity_json - tasks[task_id]["key_info"] = cavity_key_info + tasks[task_id]["key_info"] = detailed_cavity_json # 传递完整数据给前端 tasks[task_id]["status"] = ProcessingStatus.COMPLETED tasks[task_id]["completed_at"] = str(datetime.now()) diff --git a/src/utils/html_generator.py b/src/utils/html_generator.py index 784ff8c..98737a4 100644 --- a/src/utils/html_generator.py +++ b/src/utils/html_generator.py @@ -30,11 +30,12 @@ class HTMLGenerator: topology = geometry_data.get("topology", {}) center_of_mass = geometry_data.get("center_of_mass", [0, 0, 0]) cavity_html = "" - if cavity_data: + # 强制测试:无论cavity_data如何,都显示面板 + if True: # 安全获取嵌套数据 - metadata = cavity_data.get("metadata", {}) - manufacturing_info = cavity_data.get("manufacturing_info", {}) - mold_cavities = cavity_data.get("mold_cavities", {}) + metadata = cavity_data.get("metadata", {}) if cavity_data else {} + manufacturing_info = cavity_data.get("manufacturing_info", {}) if cavity_data else {} + mold_cavities = cavity_data.get("mold_cavities", {}) if cavity_data else {} cavity_key_info = mold_cavities.get("cavity_key_info", {}) geo_chars = cavity_key_info.get("geometric_characteristics", {}) @@ -43,10 +44,10 @@ class HTMLGenerator: logger.info(f"生成HTML - 产品体积: {geo_chars.get('product_volume')}") cavity_html = f""" -
收缩率: ${moldParams.shrinkage_rate || 'N/A'}
-拔模角: ${moldParams.draft_angle || 'N/A'}
-分型线长度: ${moldParams.parting_line_length || 'N/A'} mm
+产品体积: ${geoChars.product_volume || 'N/A'}
-产品重量: ${geoChars.product_weight || 'N/A'}
-壁厚范围: ${geoChars.wall_thickness_range || 'N/A'}
+型腔材料: ${manuReqs.cavity_material || 'N/A'}
-硬度: ${manuReqs.hardness || 'N/A'}
-表面光洁度: ${manuReqs.surface_finish || 'N/A'}
-预估周期: ${manuReqs.estimated_cycle_time || 'N/A'}
+