========== 重构结构性回归测试 ========== [1] VATDocumentGenerator 方法结构 ✅ generateFromCreditReport 仍存在(向后兼容) ✅ generateFromData 已抽取(public) ✅ generateFromData 为 public [2] _source 路由守卫 ✅ _source=api 守卫存在于源码 ✅ generateFromCreditReport 设置 _source=db ✅ generateFromData 返回 cos_key [3] AsyncTaskManager 扩展 ✅ createApiTask 方法存在 ✅ completeApiTask 方法存在 ✅ failApiTask 方法存在 ✅ createTask 至少4个参数 ✅ 第4参数名为 dataSource(实际: dataSource) ✅ dataSource 默认 'source'(实际: source) [4] VATDataService 新方法 ✅ buildBusinessDataFromApiParams 存在 ✅ resolveFileUrl 存在 ✅ downloadApiFileToTemp 存在 [5] 数据库迁移文件 ✅ 迁移SQL文件存在 ✅ 迁移含 DataSource 列定义 ✅ 迁移含默认值 source ✅ 迁移含 CHECK 约束 source/api [6] 接口入口文件与异步处理链路 ✅ es_hague_api.php 入口存在 ✅ 入口调用 createApiTask ✅ 入口为异步受理(不再同步调用 generateFromData) ✅ 响应含 ProcessMode ✅ VATAsyncProcessor 含 processApiTask 分支 ✅ 异步处理调用 generateFromData ✅ completeApiTask 写入 file1(OSS 结果) [7] 配置 source_oss_base_url ✅ config 含 source_oss_base_url ========== 测试结果 ========== 通过: 27,失败: 0