[2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 请求ID: 20260414105105_ee8d46de [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 日志类型: generate_api [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] VAT API请求开始 | Context: {"method":"POST","request_id":"20260414105105_ee8d46de","get_params":[],"post_params":{"id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"},"input_raw":""} [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 开始处理VAT API请求 [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] POST请求原始数据 | Context: {"raw_input":""} [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] JSON解析失败,尝试使用POST数据 [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] POST请求解析结果 | Context: {"input":{"id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"},"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 申请ID验证通过 | Context: {"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 10:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 创建VAT文档生成器 [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 请求ID: 20260414105105_50bc0333 [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 日志类型: generate_api [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 18:51:05] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 开始同步阶段处理 | Context: {"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 18:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] ========== 开始同步阶段VAT处理,ID: c07d3f8e-6aff-4ab6-b78e-5c86b592871b ========== [2026-04-14 18:51:05] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] RPA数据库连接成功 [环境: development] [2026-04-14 18:51:06] [SUCCESS] [Req:20260414105105_50bc0333] [App:generate_api] 步骤1: 异步任务状态检查完成 [2026-04-14 18:51:06] [INFO] [Req:20260414105105_50bc0333] [App:generate_api] 开始查询VAT业务数据,VATRegInfo ID: c07d3f8e-6aff-4ab6-b78e-5c86b592871b [2026-04-14 18:51:06] [ERROR] [Req:20260414105105_50bc0333] [App:generate_api] 同步阶段失败: SQL执行失败: SQLSTATE[42S22]: [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Invalid column name 'BusinessLicenseDirection'. SQL: SELECT TOP 1 vg.Attachment, vg.BusinessLicenseDirection, fes.BusinessLicenseDirection AS BusinessLicenseDirection1, gt.BusinessLicenseDirection AS BusinessLicenseDirection2, gt.Attachment AS Attachment1, fes.Attachment AS Attachment2, bc.NameEng, bc.NameCN, bc.LegalPersonEmail, bc.RegNumber, bc.LegalPersonFullNamePinYin, bc.LegalPersonName, bc.RegisteredCapital, bc.RegisteredCapitalCurrency, bc.EstablishmentDate, bc.CityEngName, bc.RegAddressEng, bc.BusinessLicensePic, bc.LegalPersonIdNumberFrontPic, bc.LegalPersonIdNumberBackPic, bc.LegalPersonGender, bc.Nationality, bc.LegalPersonIdNumber, bc.LegalPersonIdStartDate, bc.LegalPersonIdEndDate, bc.LegalPersonCityEngName, bc.LegalPersonIDCardAddressEng, bc.LegalPersonBirthDate, bc.LegalSignedFile, bc.NameCN, vb.BusinessCode, vb.Code, vb.ID, vri.id AS VATRegInfoId, vb.PushTaxBureauStatus, vb.PushTaxBureauErrorMsg, ps.SpecsName, bc.LegalPersonIDCardType, bc.LegalPersonCountry, bc.LegalPersonAddressProvinceEn, bc.CompanyAddressLine1En, bc.CompanyAddressLine2En, bc.CompanyAddressPostcode, bc.CompanyAddressProvinceEn, bc.Country AS CompanyCountry, bu.F_Mobile as LinkedSalesContactPhone, vg.HagueType, fes.HagueType AS HagueType1, bc.BusinessCRFile FROM VATRegInfo vri LEFT JOIN VATBusinessRecord vb ON vri.VATBusinessRecordID = vb.ID LEFT JOIN Base_Customer_Company bc ON bc.ID = vb.CompanyID LEFT JOIN ESVAT_Register vg ON vg.ID = vb.ID LEFT JOIN GeneralTemplateVAT gt ON gt.ID = vb.ID LEFT JOIN ESVAT_SubAgent fes ON fes.ID = vb.ID LEFT JOIN MS_OrderDetails mo ON vb.MSOrderDetailsID = mo.ID LEFT JOIN ProductSpecs ps ON ps.ID=mo.SKUSpecificationID LEFT JOIN Base_User bu ON bu.F_UserId = vb.BusinessCounselorId WHERE vb.Country = 'ES' AND vri.id = :id [2026-04-14 18:51:06] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] 同步阶段处理完成 | Context: {"duration":0.44,"success":false,"result_keys":["success","error"]} [2026-04-14 18:51:06] [ERROR] [Req:20260414105105_ee8d46de] [App:generate_api] 同步阶段失败 | Context: {"error":"SQL执行失败: SQLSTATE[42S22]: [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Invalid column name 'BusinessLicenseDirection'. SQL: \r\n SELECT TOP 1\r\n vg.Attachment,\r\n vg.BusinessLicenseDirection,\r\n fes.BusinessLicenseDirection AS BusinessLicenseDirection1,\r\n gt.BusinessLicenseDirection AS BusinessLicenseDirection2,\r\n gt.Attachment AS Attachment1,\r\n fes.Attachment AS Attachment2,\r\n bc.NameEng,\r\n bc.NameCN,\r\n bc.LegalPersonEmail,\r\n bc.RegNumber,\r\n bc.LegalPersonFullNamePinYin,\r\n bc.LegalPersonName,\r\n bc.RegisteredCapital,\r\n bc.RegisteredCapitalCurrency,\r\n bc.EstablishmentDate,\r\n bc.CityEngName,\r\n bc.RegAddressEng,\r\n bc.BusinessLicensePic,\r\n bc.LegalPersonIdNumberFrontPic,\r\n bc.LegalPersonIdNumberBackPic,\r\n bc.LegalPersonGender,\r\n bc.Nationality,\r\n bc.LegalPersonIdNumber,\r\n bc.LegalPersonIdStartDate,\r\n bc.LegalPersonIdEndDate,\r\n bc.LegalPersonCityEngName,\r\n bc.LegalPersonIDCardAddressEng,\r\n bc.LegalPersonBirthDate,\r\n bc.LegalSignedFile,\r\n bc.NameCN,\r\n vb.BusinessCode,\r\n vb.Code,\r\n vb.ID,\r\n vri.id AS VATRegInfoId,\r\n vb.PushTaxBureauStatus,\r\n vb.PushTaxBureauErrorMsg,\r\n ps.SpecsName,\r\n bc.LegalPersonIDCardType,\r\n bc.LegalPersonCountry,\r\n bc.LegalPersonAddressProvinceEn,\r\n bc.CompanyAddressLine1En,\r\n bc.CompanyAddressLine2En,\r\n bc.CompanyAddressPostcode,\r\n bc.CompanyAddressProvinceEn,\r\n bc.Country AS CompanyCountry,\r\n bu.F_Mobile as LinkedSalesContactPhone,\r\n vg.HagueType,\r\n fes.HagueType AS HagueType1,\r\n bc.BusinessCRFile\r\n FROM VATRegInfo vri\r\n LEFT JOIN VATBusinessRecord vb ON vri.VATBusinessRecordID = vb.ID\r\n LEFT JOIN Base_Customer_Company bc ON bc.ID = vb.CompanyID\r\n LEFT JOIN ESVAT_Register vg ON vg.ID = vb.ID\r\n LEFT JOIN GeneralTemplateVAT gt ON gt.ID = vb.ID\r\n LEFT JOIN ESVAT_SubAgent fes ON fes.ID = vb.ID\r\n LEFT JOIN MS_OrderDetails mo ON vb.MSOrderDetailsID = mo.ID\r\n LEFT JOIN ProductSpecs ps ON ps.ID=mo.SKUSpecificationID\r\n LEFT JOIN Base_User bu ON bu.F_UserId = vb.BusinessCounselorId\r\n WHERE vb.Country = 'ES' AND vri.id = :id\r\n "} [2026-04-14 18:51:06] [ERROR] [Req:20260414105105_ee8d46de] [App:generate_api] VAT API错误响应 | Context: {"status_code":400,"message":"SQL执行失败: SQLSTATE[42S22]: [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Invalid column name 'BusinessLicenseDirection'. SQL: \r\n SELECT TOP 1\r\n vg.Attachment,\r\n vg.BusinessLicenseDirection,\r\n fes.BusinessLicenseDirection AS BusinessLicenseDirection1,\r\n gt.BusinessLicenseDirection AS BusinessLicenseDirection2,\r\n gt.Attachment AS Attachment1,\r\n fes.Attachment AS Attachment2,\r\n bc.NameEng,\r\n bc.NameCN,\r\n bc.LegalPersonEmail,\r\n bc.RegNumber,\r\n bc.LegalPersonFullNamePinYin,\r\n bc.LegalPersonName,\r\n bc.RegisteredCapital,\r\n bc.RegisteredCapitalCurrency,\r\n bc.EstablishmentDate,\r\n bc.CityEngName,\r\n bc.RegAddressEng,\r\n bc.BusinessLicensePic,\r\n bc.LegalPersonIdNumberFrontPic,\r\n bc.LegalPersonIdNumberBackPic,\r\n bc.LegalPersonGender,\r\n bc.Nationality,\r\n bc.LegalPersonIdNumber,\r\n bc.LegalPersonIdStartDate,\r\n bc.LegalPersonIdEndDate,\r\n bc.LegalPersonCityEngName,\r\n bc.LegalPersonIDCardAddressEng,\r\n bc.LegalPersonBirthDate,\r\n bc.LegalSignedFile,\r\n bc.NameCN,\r\n vb.BusinessCode,\r\n vb.Code,\r\n vb.ID,\r\n vri.id AS VATRegInfoId,\r\n vb.PushTaxBureauStatus,\r\n vb.PushTaxBureauErrorMsg,\r\n ps.SpecsName,\r\n bc.LegalPersonIDCardType,\r\n bc.LegalPersonCountry,\r\n bc.LegalPersonAddressProvinceEn,\r\n bc.CompanyAddressLine1En,\r\n bc.CompanyAddressLine2En,\r\n bc.CompanyAddressPostcode,\r\n bc.CompanyAddressProvinceEn,\r\n bc.Country AS CompanyCountry,\r\n bu.F_Mobile as LinkedSalesContactPhone,\r\n vg.HagueType,\r\n fes.HagueType AS HagueType1,\r\n bc.BusinessCRFile\r\n FROM VATRegInfo vri\r\n LEFT JOIN VATBusinessRecord vb ON vri.VATBusinessRecordID = vb.ID\r\n LEFT JOIN Base_Customer_Company bc ON bc.ID = vb.CompanyID\r\n LEFT JOIN ESVAT_Register vg ON vg.ID = vb.ID\r\n LEFT JOIN GeneralTemplateVAT gt ON gt.ID = vb.ID\r\n LEFT JOIN ESVAT_SubAgent fes ON fes.ID = vb.ID\r\n LEFT JOIN MS_OrderDetails mo ON vb.MSOrderDetailsID = mo.ID\r\n LEFT JOIN ProductSpecs ps ON ps.ID=mo.SKUSpecificationID\r\n LEFT JOIN Base_User bu ON bu.F_UserId = vb.BusinessCounselorId\r\n WHERE vb.Country = 'ES' AND vri.id = :id\r\n ","request_id":"20260414105105_ee8d46de"} [2026-04-14 18:51:06] [INFO] [Req:20260414105105_ee8d46de] [App:generate_api] VAT API响应 | Context: {"status_code":400,"message":"SQL执行失败: SQLSTATE[42S22]: [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Invalid column name 'BusinessLicenseDirection'. SQL: \r\n SELECT TOP 1\r\n vg.Attachment,\r\n vg.BusinessLicenseDirection,\r\n fes.BusinessLicenseDirection AS BusinessLicenseDirection1,\r\n gt.BusinessLicenseDirection AS BusinessLicenseDirection2,\r\n gt.Attachment AS Attachment1,\r\n fes.Attachment AS Attachment2,\r\n bc.NameEng,\r\n bc.NameCN,\r\n bc.LegalPersonEmail,\r\n bc.RegNumber,\r\n bc.LegalPersonFullNamePinYin,\r\n bc.LegalPersonName,\r\n bc.RegisteredCapital,\r\n bc.RegisteredCapitalCurrency,\r\n bc.EstablishmentDate,\r\n bc.CityEngName,\r\n bc.RegAddressEng,\r\n bc.BusinessLicensePic,\r\n bc.LegalPersonIdNumberFrontPic,\r\n bc.LegalPersonIdNumberBackPic,\r\n bc.LegalPersonGender,\r\n bc.Nationality,\r\n bc.LegalPersonIdNumber,\r\n bc.LegalPersonIdStartDate,\r\n bc.LegalPersonIdEndDate,\r\n bc.LegalPersonCityEngName,\r\n bc.LegalPersonIDCardAddressEng,\r\n bc.LegalPersonBirthDate,\r\n bc.LegalSignedFile,\r\n bc.NameCN,\r\n vb.BusinessCode,\r\n vb.Code,\r\n vb.ID,\r\n vri.id AS VATRegInfoId,\r\n vb.PushTaxBureauStatus,\r\n vb.PushTaxBureauErrorMsg,\r\n ps.SpecsName,\r\n bc.LegalPersonIDCardType,\r\n bc.LegalPersonCountry,\r\n bc.LegalPersonAddressProvinceEn,\r\n bc.CompanyAddressLine1En,\r\n bc.CompanyAddressLine2En,\r\n bc.CompanyAddressPostcode,\r\n bc.CompanyAddressProvinceEn,\r\n bc.Country AS CompanyCountry,\r\n bu.F_Mobile as LinkedSalesContactPhone,\r\n vg.HagueType,\r\n fes.HagueType AS HagueType1,\r\n bc.BusinessCRFile\r\n FROM VATRegInfo vri\r\n LEFT JOIN VATBusinessRecord vb ON vri.VATBusinessRecordID = vb.ID\r\n LEFT JOIN Base_Customer_Company bc ON bc.ID = vb.CompanyID\r\n LEFT JOIN ESVAT_Register vg ON vg.ID = vb.ID\r\n LEFT JOIN GeneralTemplateVAT gt ON gt.ID = vb.ID\r\n LEFT JOIN ESVAT_SubAgent fes ON fes.ID = vb.ID\r\n LEFT JOIN MS_OrderDetails mo ON vb.MSOrderDetailsID = mo.ID\r\n LEFT JOIN ProductSpecs ps ON ps.ID=mo.SKUSpecificationID\r\n LEFT JOIN Base_User bu ON bu.F_UserId = vb.BusinessCounselorId\r\n WHERE vb.Country = 'ES' AND vri.id = :id\r\n ","data_keys":["request_id"]} [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 请求ID: 20260414105328_031aff32 [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 日志类型: generate_api [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] VAT API请求开始 | Context: {"method":"POST","request_id":"20260414105328_031aff32","get_params":[],"post_params":{"id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"},"input_raw":""} [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 开始处理VAT API请求 [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] POST请求原始数据 | Context: {"raw_input":""} [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] JSON解析失败,尝试使用POST数据 [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] POST请求解析结果 | Context: {"input":{"id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"},"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 申请ID验证通过 | Context: {"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 10:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 创建VAT文档生成器 [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 请求ID: 20260414105328_74d8e270 [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 日志类型: generate_api [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 18:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 开始同步阶段处理 | Context: {"applicationId":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b"} [2026-04-14 18:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] ========== 开始同步阶段VAT处理,ID: c07d3f8e-6aff-4ab6-b78e-5c86b592871b ========== [2026-04-14 18:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] RPA数据库连接成功 [环境: production] [2026-04-14 18:53:28] [SUCCESS] [Req:20260414105328_74d8e270] [App:generate_api] 步骤1: 异步任务状态检查完成 [2026-04-14 18:53:28] [INFO] [Req:20260414105328_74d8e270] [App:generate_api] 开始查询VAT业务数据,VATRegInfo ID: c07d3f8e-6aff-4ab6-b78e-5c86b592871b [2026-04-14 18:53:28] [ERROR] [Req:20260414105328_74d8e270] [App:generate_api] 同步阶段失败: 未找到VATRegInfo ID为 c07d3f8e-6aff-4ab6-b78e-5c86b592871b 的VAT业务记录 [2026-04-14 18:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] 同步阶段处理完成 | Context: {"duration":0.09,"success":false,"result_keys":["success","error"]} [2026-04-14 18:53:28] [ERROR] [Req:20260414105328_031aff32] [App:generate_api] 同步阶段失败 | Context: {"error":"未找到VATRegInfo ID为 c07d3f8e-6aff-4ab6-b78e-5c86b592871b 的VAT业务记录"} [2026-04-14 18:53:28] [ERROR] [Req:20260414105328_031aff32] [App:generate_api] VAT API错误响应 | Context: {"status_code":400,"message":"未找到VATRegInfo ID为 c07d3f8e-6aff-4ab6-b78e-5c86b592871b 的VAT业务记录","request_id":"20260414105328_031aff32"} [2026-04-14 18:53:28] [INFO] [Req:20260414105328_031aff32] [App:generate_api] VAT API响应 | Context: {"status_code":400,"message":"未找到VATRegInfo ID为 c07d3f8e-6aff-4ab6-b78e-5c86b592871b 的VAT业务记录","data_keys":["request_id"]} [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 请求ID: 20260414105522_a8849d33 [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 日志类型: generate_api [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] VAT API请求开始 | Context: {"method":"POST","request_id":"20260414105522_a8849d33","get_params":[],"post_params":{"id":"84eebc22-bd0f-4041-899c-08c01b89448c"},"input_raw":""} [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 开始处理VAT API请求 [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] POST请求原始数据 | Context: {"raw_input":""} [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] JSON解析失败,尝试使用POST数据 [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] POST请求解析结果 | Context: {"input":{"id":"84eebc22-bd0f-4041-899c-08c01b89448c"},"applicationId":"84eebc22-bd0f-4041-899c-08c01b89448c"} [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 申请ID验证通过 | Context: {"applicationId":"84eebc22-bd0f-4041-899c-08c01b89448c"} [2026-04-14 10:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 创建VAT文档生成器 [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] ========== 新请求开始 ========== [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 请求ID: 20260414105522_b2b29f9c [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 日志类型: generate_api [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 【翻译服务】DeepL 翻译器初始化成功(优先使用) [2026-04-14 10:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 【翻译服务】火山翻译器初始化成功(备用) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 开始同步阶段处理 | Context: {"applicationId":"84eebc22-bd0f-4041-899c-08c01b89448c"} [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] ========== 开始同步阶段VAT处理,ID: 84eebc22-bd0f-4041-899c-08c01b89448c ========== [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] RPA数据库连接成功 [环境: production] [2026-04-14 18:55:22] [SUCCESS] [Req:20260414105522_b2b29f9c] [App:generate_api] 步骤1: 异步任务状态检查完成 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 开始查询VAT业务数据,VATRegInfo ID: 84eebc22-bd0f-4041-899c-08c01b89448c [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 主数据查询成功 | Context: {"vat_business_record_id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b","vat_reg_info_id":"84eebc22-bd0f-4041-899c-08c01b89448c"} [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 必填字段验证通过 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 开始刷新国家数据缓存 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 国家数据缓存保存成功 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 国家数据缓存刷新成功 | Context: {"total_records":49,"cache_keys":147} [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 法人国家验证通过: CHINA -> China [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] VAT扩展字段验证通过 (客户类型: 海牙) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询到 10 个附件文件 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询身份证正面,ID列表: wu_1jllk456d1rdkjo84u61cm6stl1r [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询到文件: 身份证正面(1).jpg [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 身份证正面文件大小验证通过: 身份证正面(1).jpg (594.07KB) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到可用的身份证正面: 身份证正面(1).jpg (ID: wu_1jllk456d1rdkjo84u61cm6stl1r) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 身份证正面格式验证通过: jpg [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询身份证反面,ID列表: wu_1jllk4p7i1aga1gk1489kc21kr24 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询到文件: 身份证反面(1).jpg [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 身份证反面文件大小验证通过: 身份证反面(1).jpg (607.62KB) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到可用的身份证反面: 身份证反面(1).jpg (ID: wu_1jllk4p7i1aga1gk1489kc21kr24) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 身份证反面格式验证通过: jpg [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 香港公司:开始获取CR、BR、CR签发人、查册文件 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询CR文件(注册证书),ID列表: 1a6bb7b7-ceed-4656-bf47-2011c4c990e0 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询到文件: 香港安鉑貿易有限公司 CR.pdf [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] CR文件(注册证书)文件大小验证通过: 香港安鉑貿易有限公司 CR.pdf (235.34KB) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到可用的CR文件(注册证书): 香港安鉑貿易有限公司 CR.pdf (ID: 1a6bb7b7-ceed-4656-bf47-2011c4c990e0) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] CR文件(注册证书)格式验证通过: pdf [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询BR文件(商业登记证),ID列表: wu_1jlm2pcvndr3vo3i7c1p2go5k1l [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查询到文件: 20260204-香港安鉑貿易有限公司 BR+NR1.pdf [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] BR文件(商业登记证)文件大小验证通过: 20260204-香港安鉑貿易有限公司 BR+NR1.pdf (385.2KB) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到可用的BR文件(商业登记证): 20260204-香港安鉑貿易有限公司 BR+NR1.pdf (ID: wu_1jlm2pcvndr3vo3i7c1p2go5k1l) [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] BR文件(商业登记证)格式验证通过: pdf [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到BR脚码文件: BR脚码.png [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到CR签发人文件: CR签发人.png [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 文件下载成功: E:\ou\meiou-app\es_haiya\config/../temp/hk_images_84eebc22-bd0f-4041-899c-08c01b89448c/BR脚码.png [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 文件下载成功: E:\ou\meiou-app\es_haiya\config/../temp/hk_images_84eebc22-bd0f-4041-899c-08c01b89448c/CR签发人.png [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 香港公司图片文件下载完成: BR脚码、CR签发人 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 找到 3 个PDF文件,开始检测查册文件 [2026-04-14 18:55:22] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 检测PDF文件: 20260204-香港安鉑貿易有限公司 BR+NR1.pdf [2026-04-14 18:55:23] [WARNING] [Req:20260414105522_b2b29f9c] [App:generate_api] 查册文件检测脚本不存在: E:\ou\meiou-app\es_haiya/python/company_particulars_detector.py [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 检测PDF文件: 香港安鉑貿易有限公司—中文章程(1)-签字盖章.pdf [2026-04-14 18:55:23] [WARNING] [Req:20260414105522_b2b29f9c] [App:generate_api] 查册文件检测脚本不存在: E:\ou\meiou-app\es_haiya/python/company_particulars_detector.py [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 检测PDF文件: 香港安鉑貿易有限公司 CR.pdf [2026-04-14 18:55:23] [WARNING] [Req:20260414105522_b2b29f9c] [App:generate_api] 查册文件检测脚本不存在: E:\ou\meiou-app\es_haiya/python/company_particulars_detector.py [2026-04-14 18:55:23] [WARNING] [Req:20260414105522_b2b29f9c] [App:generate_api] 未找到查册文件(需包含'Company Particulars'或'公司资料'关键词) [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 查册文件未找到(VAT类型允许不存在) [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 香港公司文件获取完成 [2026-04-14 18:55:23] [SUCCESS] [Req:20260414105522_b2b29f9c] [App:generate_api] VAT业务数据查询完成 [2026-04-14 18:55:23] [SUCCESS] [Req:20260414105522_b2b29f9c] [App:generate_api] 步骤2: 数据库查询完成 [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 检测公司国家: 香港 (标准化后: 香港) [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 检测到香港公司,跳过营业执照和企业信用报告生成 [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 香港公司:跳过企业信用报告验证 [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] RPA数据库连接成功 [环境: production] [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 异步任务创建成功 | Context: {"task_id":"2","vat_business_record_id":"84eebc22-bd0f-4041-899c-08c01b89448c","priority":0} [2026-04-14 18:55:23] [INFO] [Req:20260414105522_b2b29f9c] [App:generate_api] 异步任务创建成功(香港公司,无企业信用报告) | Context: {"task_id":"2","vat_business_record_id":"84eebc22-bd0f-4041-899c-08c01b89448c"} [2026-04-14 18:55:23] [SUCCESS] [Req:20260414105522_b2b29f9c] [App:generate_api] 步骤4: 异步任务创建完成,任务ID: 2 [2026-04-14 18:55:23] [SUCCESS] [Req:20260414105522_b2b29f9c] [App:generate_api] ========== 同步阶段完成(香港公司,跳过企业信用报告和营业执照处理) ========== [2026-04-14 18:55:23] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 同步阶段处理完成 | Context: {"duration":0.94,"success":true,"result_keys":["success","business_code","message","vat_data","task_id","credit_report_path","is_hong_kong_company","vat_reg_info_id","vat_business_record_id"]} [2026-04-14 18:55:23] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 同步阶段成功,启动异步处理 [2026-04-14 18:55:23] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] VATRegInfo状态更新成功 | Context: {"vat_reg_info_id":"84eebc22-bd0f-4041-899c-08c01b89448c","status":5,"error_msg_length":0} [2026-04-14 18:55:23] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] 使用generate方法创建的异步任务 | Context: {"task_id":"2","vat_reg_info_id":"84eebc22-bd0f-4041-899c-08c01b89448c","vat_business_record_id":"c07d3f8e-6aff-4ab6-b78e-5c86b592871b","has_credit_report_path":false,"credit_report_file":null} [2026-04-14 18:55:23] [SUCCESS] [Req:20260414105522_a8849d33] [App:generate_api] VAT API同步阶段成功响应 | Context: {"applicationId":"84eebc22-bd0f-4041-899c-08c01b89448c","vat_reg_info_id":"84eebc22-bd0f-4041-899c-08c01b89448c","business_code":"X2697","task_id":"2"} [2026-04-14 18:55:23] [INFO] [Req:20260414105522_a8849d33] [App:generate_api] VAT API响应 | Context: {"status_code":200,"message":"数据验证和企业信用报告确认成功,文档正在异步生成","data_keys":["id","vat_reg_info_id","business_code","task_id","status","message","duration"]}