[2026-09-15 10:19:39] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 10:19:41] local.INFO: LEKO API: generation started {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:28:23] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 10:28:25] local.INFO: LEKO API: generation started {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:28:41] local.INFO: LEKO API: generation succeeded {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:28:41] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 10:29:27] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 10:29:29] local.INFO: LEKO API: generation started {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:29:41] local.INFO: LEKO API: generation succeeded {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:29:41] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 10:30:18] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 10:30:20] local.INFO: LEKO API: generation started {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:30:32] local.INFO: LEKO API: generation succeeded {"business_serial_number":"FREPR2026000002"} [2026-09-15 10:30:32] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 10:39:48] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 10:39:48] local.INFO: French API: response {"code":400,"msg":"Validation failed: Data.VATNumber is required for EU companies"} [2026-09-15 11:36:45] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 11:36:46] local.WARNING: LEKO API: INSEE SIREN not found, skipping retries {"siren":"[REDACTED]","http_error":"INSEE API not found (HTTP 404): siren"} [2026-09-15 11:36:46] local.WARNING: French API: business failure {"category":"INVALID_REG_NUMBER","push_type":"FR_EPR_REGISTER_LEKO_FILE"} [2026-09-15 11:36:46] local.INFO: French API: response {"code":400,"msg":"INVALID_REG_NUMBER"} [2026-09-15 11:45:24] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 11:45:27] local.INFO: LEKO API: generation started {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 11:45:38] local.INFO: LEKO API: generation succeeded {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 11:45:38] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 13:40:08] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 13:40:11] local.INFO: LEKO API: generation started {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 13:40:23] local.INFO: LEKO API: generation succeeded {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 13:40:23] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 13:44:00] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 13:44:03] local.INFO: LEKO API: generation started {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 13:44:14] local.INFO: LEKO API: generation succeeded {"business_serial_number":"EPRF2026091416242219"} [2026-09-15 13:44:14] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 14:44:03] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:44:03] local.INFO: French API: merge started {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","file_count":2} [2026-09-15 14:44:09] local.INFO: French API: merge completed {"file_count":2,"merged_key":"common-test/generatefile/2026/fr_epr_reg/merged/merged_20260915_144409_P7prCXHR.xlsx"} [2026-09-15 14:44:09] local.INFO: French API: merge response {"code":200,"msg":"success"} [2026-09-15 14:49:59] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":4,"client_ip":"43.138.180.224"} [2026-09-15 14:49:59] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files.2.type must be EPR业务申请表; Data.files.3.type must be EPR业务申请表"} [2026-09-15 14:53:19] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:53:19] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files.1.type must be EPR业务申请表"} [2026-09-15 14:53:46] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:53:46] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files.1.type must be EPR业务申请表"} [2026-09-15 14:56:33] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:56:33] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files.1.type must be EPR业务申请表"} [2026-09-15 14:56:34] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:56:34] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files.1.type must be EPR业务申请表"} [2026-09-15 14:56:47] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":1,"client_ip":"43.138.180.224"} [2026-09-15 14:56:47] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must contain at least 2 entries"} [2026-09-15 14:58:17] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":1,"client_ip":"43.138.180.224"} [2026-09-15 14:58:17] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must contain at least 2 entries"} [2026-09-15 14:58:39] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 14:58:39] local.INFO: French API: merge started {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","file_count":2} [2026-09-15 14:58:44] local.INFO: French API: merge completed {"file_count":2,"merged_key":"common-test/generatefile/2026/fr_epr_reg/merged/merged_20260915_145844_S3IHZ21M.xlsx"} [2026-09-15 14:58:44] local.INFO: French API: merge response {"code":200,"msg":"success"} [2026-09-15 14:58:55] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":1,"client_ip":"43.138.180.224"} [2026-09-15 14:58:55] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must contain at least 2 entries"} [2026-09-15 15:00:02] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":1,"client_ip":"43.138.180.224"} [2026-09-15 15:00:02] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must contain at least 2 entries"} [2026-09-15 15:05:22] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 15:05:22] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 15:19:04] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 15:19:04] local.INFO: French API: merge response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 15:19:49] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 15:19:49] local.INFO: French API: response {"code":400,"msg":"Validation failed: Data.VATNumber is required for EU companies"} [2026-09-15 15:27:24] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 15:27:24] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 15:29:21] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 15:29:21] local.INFO: French API: merge started {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","file_count":2} [2026-09-15 15:29:27] local.INFO: French API: merge completed {"file_count":2,"merged_key":"common-test/generatefile/2026/fr_epr_reg/merged/merged_20260915_152927_jwU3Z85z.xlsx"} [2026-09-15 15:29:27] local.INFO: French API: merge response {"code":200,"msg":"success"} [2026-09-15 16:04:31] local.INFO: French API: merge request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","country":"FR","file_count":2,"client_ip":"43.138.180.224"} [2026-09-15 16:04:31] local.INFO: French API: merge started {"push_type":"FR_EPR_REGISTER_LEKO_FILE_MERGE","file_count":2} [2026-09-15 16:04:38] local.INFO: French API: merge completed {"file_count":2,"merged_key":"common-test/generatefile/2026/fr_epr_reg/merged/merged_20260915_160438_HAsIrx5F.xlsx"} [2026-09-15 16:04:38] local.INFO: French API: merge response {"code":200,"msg":"success"} [2026-09-15 16:11:52] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 16:11:52] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 16:13:46] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 16:13:46] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 16:14:35] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 16:14:35] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 16:17:06] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 16:17:06] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 16:33:04] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 16:33:09] local.INFO: LEKO API: generation started {"business_serial_number":"FREPR20260000022"} [2026-09-15 16:33:20] local.INFO: LEKO API: generation succeeded {"business_serial_number":"FREPR20260000022"} [2026-09-15 16:33:20] local.INFO: French API: response {"code":200,"msg":"success"} [2026-09-15 16:33:57] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":3,"client_ip":"43.138.180.224"} [2026-09-15 16:33:57] local.INFO: French API: registration mail started {"push_type":"FR_EPR_REGISTER_LEKO","poa_count":2} [2026-09-15 16:33:57] local.INFO: French API: count verification {"xlsx_data_rows":2,"pdf_count":2} [2026-09-15 16:33:59] local.INFO: French API: registration mail completed {"sent_to":"408888253@qq.com","client_count":2,"rpa_tasks":{"queued":2}} [2026-09-15 16:33:59] local.INFO: French API: registration mail response {"code":200,"msg":"success"} [2026-09-15 17:14:06] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 17:14:06] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 17:15:22] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":3,"client_ip":"43.138.180.224"} [2026-09-15 17:15:22] local.INFO: French API: registration mail started {"push_type":"FR_EPR_REGISTER_LEKO","poa_count":2} [2026-09-15 17:15:23] local.INFO: French API: count verification {"xlsx_data_rows":2,"pdf_count":2} [2026-09-15 17:15:24] local.INFO: French API: registration mail completed {"sent_to":"408888253@qq.com","client_count":2,"rpa_tasks":{"queued":2}} [2026-09-15 17:15:24] local.INFO: French API: registration mail response {"code":200,"msg":"success"} [2026-09-15 18:48:49] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 18:48:49] local.INFO: French API: response {"code":400,"msg":"Validation failed: Data.VATNumber is required for EU companies"} [2026-09-15 18:54:59] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":null,"client_ip":"43.138.180.224"} [2026-09-15 18:54:59] local.INFO: French API: registration mail response {"code":400,"msg":"Validation failed: Data.files must be a non-empty array of file objects"} [2026-09-15 18:55:05] local.INFO: French API: registration mail request received {"push_type":"FR_EPR_REGISTER_LEKO","country":"FR","file_count":3,"client_ip":"43.138.180.224"} [2026-09-15 18:55:05] local.INFO: French API: registration mail started {"push_type":"FR_EPR_REGISTER_LEKO","poa_count":2} [2026-09-15 18:55:05] local.INFO: French API: count verification {"xlsx_data_rows":2,"pdf_count":2} [2026-09-15 18:55:07] local.INFO: French API: registration mail completed {"sent_to":"408888253@qq.com","client_count":2,"rpa_tasks":{"queued":2}} [2026-09-15 18:55:07] local.INFO: French API: registration mail response {"code":200,"msg":"success"} [2026-09-15 20:38:33] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 20:38:33] local.INFO: French API: response {"code":400,"msg":"Validation failed: Data.CompanyAddressLine1En is required; Data.LegalPersonEmail is required; Data.AreaName is required when Data.Country is CN"} [2026-09-15 20:45:22] local.INFO: French API: request received {"push_type":"FR_EPR_REGISTER_LEKO_FILE","country":"FR","client_ip":"43.138.180.224"} [2026-09-15 20:45:22] local.INFO: French API: response {"code":400,"msg":"Validation failed: Data.CompanyAddressLine1En is required; Data.LegalPersonEmail is required; Data.AreaName is required when Data.Country is CN"}