========== 测试营业执照原件路径传递流程 ========== 问题分析: 免海牙PDF中营业执照原件缺失 可能原因: 原件路径在数据传递过程中丢失 数据流程追踪: 1. VATDataService.getVATBusinessData() → 查询文件信息 2. VATDocumentGenerator.processBusinessLicense() → 下载文件并设置original_file_path 3. VATDocumentGenerator.prepareTemplateData() → 组装templateData 4. VATDocumentGenerator.generateApostilleNotRequiredDocuments() → 设置wordFiles 5. VATDocumentGenerator.convertAndMergePDF() → 使用wordFiles['business_license_original'] 模拟数据传递过程: 步骤1: processBusinessLicense() 返回数据 ✅ original_file_path: /temp/company_folder/downloads/business_license.jpg ✅ 包含字段: original_file_path, credit_code, company_name, legal_person, address 步骤2: prepareTemplateData() 组装数据 ✅ templateData['business_license']['original_file_path']: /temp/company_folder/downloads/business_license.jpg 步骤3: generateApostilleNotRequiredDocuments() 设置wordFiles ✅ wordFiles['business_license_original']: /temp/company_folder/downloads/business_license.jpg ✅ wordFiles包含的键: apostille_not_required, business_license_es, credit_report_original, business_license_original 步骤4: convertAndMergePDF() 使用原件路径 获取到的原件路径: /temp/company_folder/downloads/business_license.jpg ✅ 路径不为空 检查文件是否存在... ❌ 文件不存在: /temp/company_folder/downloads/business_license.jpg 可能原因: - 文件下载失败 - 临时文件被删除 - 路径错误 ========== 关键检查点 ========== 1. 确保processBusinessLicense()正确设置original_file_path: ```php $businessLicenseData['original_file_path'] = $downloadedPath; ``` 2. 确保prepareTemplateData()正确传递数据: ```php $data['business_license'] = $businessLicenseData; // 包含original_file_path ``` 3. 确保generateApostilleNotRequiredDocuments()正确设置wordFiles: ```php $wordFiles['business_license_original'] = $templateData['business_license']['original_file_path'] ?? ''; ``` 4. 确保convertAndMergePDF()正确使用路径: ```php $businessLicenseOriginalPath = $wordFiles['business_license_original'] ?? ''; if (!empty($businessLicenseOriginalPath) && file_exists($businessLicenseOriginalPath)) { // 处理原件文件 } ``` ========== 调试建议 ========== 如果营业执照原件仍然缺失,请: 1. 运行完整的生成流程并查看日志中的以下关键信息: - '营业执照下载成功' - '营业执照原件路径已保存' - '最终营业执照数据中的原件路径' - '原件文件路径调试' - '营业执照原件路径调试' 2. 检查临时文件夹: - 查看downloads子文件夹中是否有营业执照文件 - 确认文件没有被提前删除 3. 验证文件下载: - 确认文件URL可访问 - 确认下载过程没有失败 4. 检查数据传递: - 确认每个步骤都正确传递了original_file_path - 查看日志中的数据结构信息 ========== 测试完成 ==========