Files
lcbp3/specs/88-logs/_backend_logs.md
T
admin 75d07b5ac9
CI / CD Pipeline / build (push) Successful in 5m7s
CI / CD Pipeline / deploy (push) Successful in 4m40s
690608:1520 ADR-035-135 #09
2026-06-08 15:20:34 +07:00

36 KiB

2026-06-08T01:00:00.071737431Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [DueDateReminderService] Running due date reminder check... 2026-06-08T01:00:00.102101386Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [CleanupTempFilesWorker] No expired temporary files found. 2026-06-08T01:00:00.102881349Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [CleanupTempFilesWorker] No expired temporary files found. 2026-06-08T01:00:00.103594606Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [CleanupTempFilesWorker] No expired temporary files found. 2026-06-08T01:00:00.137527464Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [DueDateReminderService] Found 0 correspondences approaching due date 2026-06-08T01:00:00.139274821Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [DueDateReminderService] Found 0 correspondences approaching due date 2026-06-08T01:00:00.143763128Z [Nest] 1 - 06/08/2026, 8:00:00 AM LOG [DueDateReminderService] Found 0 correspondences approaching due date 2026-06-08T01:08:46.629740926Z [Nest] 1 - 06/08/2026, 8:08:46 AM DEBUG [DashboardService] Getting dashboard stats for user 1, project: Global 2026-06-08T01:08:46.678395703Z [Nest] 1 - 06/08/2026, 8:08:46 AM DEBUG [DashboardService] Getting recent activity for user 1, project: Global 2026-06-08T01:08:46.719059414Z [Nest] 1 - 06/08/2026, 8:08:46 AM DEBUG [DashboardService] Getting pending tasks for user 1, project: Global 2026-06-08T01:09:05.991394415Z [Nest] 1 - 06/08/2026, 8:09:05 AM LOG [OcrService] Active OCR Engine changed to Tesseract OCR (ID: 019505a1-7c3e-7000-8000-abc123def001) by user 1 2026-06-08T01:09:09.068364271Z [Nest] 1 - 06/08/2026, 8:09:09 AM LOG [OcrService] Active OCR Engine changed to typhoon-np-dms-ocr:latest (ID: 019505a1-7c3e-7000-8000-abc123def002) by user 1 2026-06-08T01:09:48.374690387Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [FileStorageService] Dedup upload: returning existing temp attachment publicId=019ea2d7-a998-736f-9d0a-b85a70c262f5 checksum=304756ab51d25796701fdf95782b517972dd274acff6abac0493beeded7a4fcf 2026-06-08T01:09:48.386018291Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [PerformanceInterceptor] Object(6) { 2026-06-08T01:09:48.386064798Z message: 'HTTP Request Performance', 2026-06-08T01:09:48.386080528Z method: 'POST', 2026-06-08T01:09:48.386141282Z route: '/api/ai/admin/sandbox/ocr', 2026-06-08T01:09:48.386175937Z statusCode: 202, 2026-06-08T01:09:48.386193460Z durationMs: 304.733809, 2026-06-08T01:09:48.386212585Z level: 'warn' 2026-06-08T01:09:48.386239967Z } 2026-06-08T01:09:48.392582832Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [AiBatchProcessor] Sandbox OCR-Only job processing — jobId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:09:48.394711094Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [SandboxOcrEngineService] detectAndExtract called — engine="typhoon-np-dms-ocr" pdfPath="/app/uploads/temp/e46ccc0d-4e97-407a-a6d4-bd93a008332e.pdf" typhoonOptions={"temperature":0.1,"topP":0.1,"repeatPenalty":1.1} 2026-06-08T01:09:48.394757300Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [SandboxOcrEngineService] engine="typhoon-np-dms-ocr" → calling sidecar at http://192.168.10.100:8765/ocr-upload 2026-06-08T01:09:48.404236828Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [SandboxOcrEngineService] File read OK — 1405031 bytes from "/app/uploads/temp/e46ccc0d-4e97-407a-a6d4-bd93a008332e.pdf" 2026-06-08T01:09:48.408472893Z [Nest] 1 - 06/08/2026, 8:09:48 AM LOG [SandboxOcrEngineService] Sending to sidecar — engine=typhoon-np-dms-ocr options={"temperature":0.1,"topP":0.1,"repeatPenalty":1.1} 2026-06-08T01:13:29.124170160Z [Nest] 1 - 06/08/2026, 8:13:29 AM LOG [SandboxOcrEngineService] Sidecar response OK — engineUsed="typhoon-np-dms-ocr" ocrUsed=true textLen=7457 2026-06-08T01:14:38.261420792Z [Nest] 1 - 06/08/2026, 8:14:38 AM LOG [AiBatchProcessor] Sandbox AI-Extract job processing — jobId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:14:38.283542739Z [Nest] 1 - 06/08/2026, 8:14:38 AM DEBUG [AiBatchProcessor] Prompt stats: OCR=7457 chars, MasterData=6194 chars, Total=15733 chars 2026-06-08T01:14:52.223001836Z [Nest] 1 - 06/08/2026, 8:14:52 AM DEBUG [AiBatchProcessor] Raw LLM response: { 2026-06-08T01:14:52.223061578Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:52.223094780Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:52.223110400Z "disciplineCode": "GEN", 2026-06-08T01:14:52.223124546Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:52.223137851Z "recipients": [ 2026-06-08T01:14:52.223149413Z { 2026-06-08T01:14:52.223160974Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:52.223184619Z "recipientType": "TO" 2026-06-08T01:14:52.223197783Z }, 2026-06-08T01:14:52.223209385Z { 2026-06-08T01:14:52.223222039Z "organizationPublicId": "c94cb907-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:52.223249420Z "recipientType": "CC" 2026-06-08T01:14:52.223262805Z } 2026-06-08T01:14:52.223274738Z ], 2026-06-08T01:14:52.223286620Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:14:52.223299875Z "documentDate": "2025-02-19", 2026-06-08T01:14:52.223312148Z "tags": [ 2026-06-08T01:14:52.223323770Z "การส่งมอบพื้นที่", 2026-06-08T01:14:52.223335632Z "งานก่อสร้างอาคาร", 2026-06-08T01:14:52.223347424Z "สะพานยกระดับ", 2026-06-08T01:14:52.223358946Z "สถานีไฟฟ้าแรงสูง" 2026-06-08T01:14:52.223370588Z ], 2026-06-08T01:14:52.223381358Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัด ส่งเอกสารแจ้งการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 เพื่อให้ผู้รับจ้างดำเนินงานก่อสร้างตามแผน โดยระบุวันเริ่มต้นใช้งานเมื่อวันที่ 20 กุมภาพันธ์ พ.ศ. 2567 มีรายละเอีย 2026-06-08T01:14:52.223462730Z [Nest] 1 - 06/08/2026, 8:14:52 AM WARN [AiBatchProcessor] JSON parse attempt 1 failed, regenerating response... 2026-06-08T01:14:58.472060364Z [Nest] 1 - 06/08/2026, 8:14:58 AM DEBUG [AiBatchProcessor] Raw LLM response: { 2026-06-08T01:14:58.472100850Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472131277Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.472148850Z "disciplineCode": "GEN", 2026-06-08T01:14:58.472158298Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472174448Z "recipients": [ 2026-06-08T01:14:58.472183675Z { 2026-06-08T01:14:58.472192091Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472200417Z "recipientType": "TO" 2026-06-08T01:14:58.472208221Z }, 2026-06-08T01:14:58.472215846Z { 2026-06-08T01:14:58.472223390Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472231224Z "recipientType": "CC" 2026-06-08T01:14:58.472238989Z } 2026-06-08T01:14:58.472246413Z ], 2026-06-08T01:14:58.472253977Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:14:58.472263004Z "documentDate": "2025-02-19", 2026-06-08T01:14:58.472277171Z "tags": [ 2026-06-08T01:14:58.472285025Z "Keydate", 2026-06-08T01:14:58.472292720Z "การส่งมอบพื้นที่", 2026-06-08T01:14:58.472300484Z "อุปสรรคก่อสร้าง" 2026-06-08T01:14:58.472308539Z ], 2026-06-08T01:14:58.472316374Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัด ส่งเรื่องขอแจ้งยืนยันวันเริ่มต้นงานก่อสร้างโครงการพัฒนาท่าเรือแหลมฉบังระยะที่3 (ส่วนที่2) โดยระบุ Keydate เริ่มต้นจาก 1 กุมภาพันธ์ พ.ศ. 2568 และแจ้งว่าวันที่เริ่มใช้จริงคือ 20 กันยายน พ.ศ. 2026-06-08T01:14:58.472720552Z [Nest] 1 - 06/08/2026, 8:14:58 AM ERROR [AiBatchProcessor] Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:14:58.472748875Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472759966Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.472768161Z "disciplineCode": "GEN", 2026-06-08T01:14:58.472777158Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472785354Z "recipients": [ 2026-06-08T01:14:58.472793409Z { 2026-06-08T01:14:58.472801033Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472809128Z "recipientType": "TO" 2026-06-08T01:14:58.472818105Z }, 2026-06-08T01:14:58.472830108Z { 2026-06-08T01:14:58.472837952Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472846548Z "recipientType": "CC" 2026-06-08T01:14:58.472854313Z } 2026-06-08T01:14:58.472862017Z ], 2026-06-08T01:14:58.472870353Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:14:58.472879841Z "documentDate": "2025-02-19", 2026-06-08T01:14:58.472888667Z "tags": [ 2026-06-08T01:14:58.472899568Z "Keydate", 2026-06-08T01:14:58.472910138Z "การส่งมอบพื้นที่", 2026-06-08T01:14:58.472918684Z "อุปสรรคก่อสร้าง" 2026-06-08T01:14:58.472927079Z ], 2026-06-08T01:14:58.472935295Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัด ส่งเรื่องขอแจ้งยืนยันวันเริ่มต้นงานก่อสร้างโครงการพัฒนาท่าเรือแหลมฉบังระยะที่3 (ส่วนที่2) โดยระบุ Keydate เริ่มต้นจาก 1 กุมภาพันธ์ พ.ศ. 2568 และแจ้งว่าวันที่เริ่มใช้จริงคือ 20 กันยายน พ.ศ., Cleaned: { 2026-06-08T01:14:58.472956555Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.472966724Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.472988495Z "disciplineCode": "GEN", 2026-06-08T01:14:58.472999044Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.473009113Z "recipients": [ 2026-06-08T01:14:58.473017599Z { 2026-06-08T01:14:58.473026285Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.473035182Z "recipientType": "TO" 2026-06-08T01:14:58.473045441Z }, 2026-06-08T01:14:58.473054078Z { 2026-06-08T01:14:58.473063445Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.473073203Z "recipientType": "CC" 2026-06-08T01:14:58.473081168Z } 2026-06-08T01:14:58.473088763Z ], 2026-06-08T01:14:58.473098862Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:14:58.473107518Z "documentDate": "2025-02-19", 2026-06-08T01:14:58.473114922Z "tags": [ 2026-06-08T01:14:58.473122035Z "Keydate", 2026-06-08T01:14:58.473130230Z "การส่งมอบพื้นที่", 2026-06-08T01:14:58.473138696Z "อุปสรรคก่อสร้าง" 2026-06-08T01:14:58.473147964Z ], 2026-06-08T01:14:58.473160086Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัด ส่งเรื่องขอแจ้งยืนยันวันเริ่มต้นงานก่อสร้างโครงการพัฒนาท่าเรือแหลมฉบังระยะที่3 (ส่วนที่2) โดยระบุ Keydate เริ่มต้นจาก 1 กุมภาพันธ์ พ.ศ. 2568 และแจ้งว่าวันที่เริ่มใช้จริงคือ 20 กันยายน พ.ศ. 2026-06-08T01:14:58.473187207Z [Nest] 1 - 06/08/2026, 8:14:58 AM ERROR [AiBatchProcessor] Sandbox AI-extract failed: Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:14:58.473235247Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.473243092Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.473251598Z "disciplineCode": "GEN", 2026-06-08T01:14:58.473259653Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000, Cleaned: { 2026-06-08T01:14:58.473267227Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.473283358Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.473290962Z "disciplineCode": "GEN", 2026-06-08T01:14:58.473298777Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000 2026-06-08T01:14:58.476533423Z [Nest] 1 - 06/08/2026, 8:14:58 AM ERROR [AiBatchProcessor] Batch job failed — jobType=sandbox-ai-extract, documentPublicId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:14:58.476572526Z Error: Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:14:58.476582735Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.476591642Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.476600549Z "disciplineCode": "GEN", 2026-06-08T01:14:58.476609305Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000, Cleaned: { 2026-06-08T01:14:58.476617500Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:14:58.476646014Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:14:58.476875825Z "disciplineCode": "GEN", 2026-06-08T01:14:58.476943642Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000 2026-06-08T01:14:58.477039612Z at AiBatchProcessor.generateStructuredJson (/app/dist/modules/ai/processors/ai-batch.processor.js:144:27) 2026-06-08T01:14:58.477112709Z at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-06-08T01:14:58.477173383Z at async AiBatchProcessor.processSandboxAiExtract (/app/dist/modules/ai/processors/ai-batch.processor.js:445:43) 2026-06-08T01:14:58.477231021Z at async AiBatchProcessor.process (/app/dist/modules/ai/processors/ai-batch.processor.js:197:21) 2026-06-08T01:14:58.477325709Z at async /app/node_modules/.pnpm/bullmq@5.65.0/node_modules/bullmq/dist/cjs/classes/worker.js:557:32 2026-06-08T01:15:03.525739281Z [Nest] 1 - 06/08/2026, 8:15:03 AM LOG [AiBatchProcessor] Sandbox AI-Extract job processing — jobId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:15:03.537539441Z [Nest] 1 - 06/08/2026, 8:15:03 AM DEBUG [AiBatchProcessor] Prompt stats: OCR=7457 chars, MasterData=6194 chars, Total=15733 chars 2026-06-08T01:15:09.962061344Z [Nest] 1 - 06/08/2026, 8:15:09 AM DEBUG [AiBatchProcessor] Raw LLM response: { 2026-06-08T01:15:09.962103483Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:09.962115385Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:09.962126045Z "disciplineCode": "GEN", 2026-06-08T01:15:09.962136184Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:09.962145982Z "recipients": [ 2026-06-08T01:15:09.962179595Z { 2026-06-08T01:15:09.962189093Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:09.962199192Z "recipientType": "TO" 2026-06-08T01:15:09.962207818Z }, 2026-06-08T01:15:09.962216114Z { 2026-06-08T01:15:09.962224339Z "organizationPublicId": "c94cb907-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:09.962233086Z "recipientType": "CC" 2026-06-08T01:15:09.962241431Z } 2026-06-08T01:15:09.962249396Z ], 2026-06-08T01:15:09.962258784Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:15:09.962269023Z "documentDate": "2025-02-19", 2026-06-08T01:15:09.962277429Z "tags": [ 2026-06-08T01:15:09.962286025Z "พื้นที่ถมทะเล", 2026-06-08T01:15:09.962294822Z "ส่งมอบพื้นที่", 2026-06-08T01:15:09.962303488Z "อุปสรรคก่อสร้าง" 2026-06-08T01:15:09.962311854Z ], 2026-06-08T01:15:09.962320219Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัด ส่งจดหมายขอแจ้งยืนยันการรับมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 จากผู้ควบคุมงาน โดยระบุว่าพบวัสดุอุปกรณ์และสิ่งก่อสร้างตั้งอยู่ในพื้นที่ซึ่งเป็นอุปสรรคการเริ่มงานก่อสร้าง 2026-06-08T01:15:09.962379711Z [Nest] 1 - 06/08/2026, 8:15:09 AM WARN [AiBatchProcessor] JSON parse attempt 1 failed, regenerating response... 2026-06-08T01:15:16.237350314Z [Nest] 1 - 06/08/2026, 8:15:16 AM DEBUG [AiBatchProcessor] Raw LLM response: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients":[{"organizationPublicId":"c94cb8ac-538b-11f1-8c7d-0242ac1d0007","recipientType":"TO"},{"organizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipientType":"CC"}],"subject":"เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2","documentDate":"2025-02-19","tags":["พื้นที่ถมทะเล"],"summary":"บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งผู้ควบคุมงานและหน่วยงานรับมอบหมายเรื่องการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบวัสดุอุปกรณ์เครื่องจักรและสิ่งก่อสร้างยังคงอยู่ในบริเวณดังกล่าว ส่งผลให้เกิดอุปสรรคต่อการเริ่มงานก่อสร้าง และขอรื้อย้ายออกล่วงหน้าเพื่อไม่ให้กระทบ Keydate ที่กำหนดไว้อย่างชัดเจน โดยย้ำถึงความจำเป็นในการดำเนินการตามแผนงานก่อสร้างและส่งมอบงานให้ผู้ว่า  2026-06-08T01:15:16.237527467Z [Nest] 1 - 06/08/2026, 8:15:16 AM ERROR [AiBatchProcessor] Failed to parse LLM response as JSON after 2 attempts. Raw: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients":[{"organizationPublicId":"c94cb8ac-538b-11f1-8c7d-0242ac1d0007","recipientType":"TO"},{"organizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipientType":"CC"}],"subject":"เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2","documentDate":"2025-02-19","tags":["พื้นที่ถมทะเล"],"summary":"บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งผู้ควบคุมงานและหน่วยงานรับมอบหมายเรื่องการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบวัสดุอุปกรณ์เครื่องจักรและสิ่งก่อสร้างยังคงอยู่ในบริเวณดังกล่าว ส่งผลให้เกิดอุปสรรคต่อการเริ่มงานก่อสร้าง และขอรื้อย้ายออกล่วงหน้าเพื่อไม่ให้กระทบ Keydate ที่กำหนดไว้อย่างชัดเจน โดยย้ำถึงความจำเป็นในการดำเนินการตามแผนงานก่อสร้างและส่งมอบงานให้ผู้ว่า, Cleaned: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients":[{"organizationPublicId":"c94cb8ac-538b-11f1-8c7d-0242ac1d0007","recipientType":"TO"},{"organizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipientType":"CC"}],"subject":"เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2","documentDate":"2025-02-19","tags":["พื้นที่ถมทะเล"],"summary":"บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งผู้ควบคุมงานและหน่วยงานรับมอบหมายเรื่องการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบวัสดุอุปกรณ์เครื่องจักรและสิ่งก่อสร้างยังคงอยู่ในบริเวณดังกล่าว ส่งผลให้เกิดอุปสรรคต่อการเริ่มงานก่อสร้าง และขอรื้อย้ายออกล่วงหน้าเพื่อไม่ให้กระทบ Keydate ที่กำหนดไว้อย่างชัดเจน โดยย้ำถึงความจำเป็นในการดำเนินการตามแผนงานก่อสร้างและส่งมอบงานให้ผู้ว่า 2026-06-08T01:15:16.237644105Z [Nest] 1 - 06/08/2026, 8:15:16 AM ERROR [AiBatchProcessor] Sandbox AI-extract failed: Failed to parse LLM response as JSON after 2 attempts. Raw: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients":, Cleaned: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients": 2026-06-08T01:15:16.238714934Z [Nest] 1 - 06/08/2026, 8:15:16 AM ERROR [AiBatchProcessor] Batch job failed — jobType=sandbox-ai-extract, documentPublicId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:15:16.238760138Z Error: Failed to parse LLM response as JSON after 2 attempts. Raw: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients":, Cleaned: {"projectPublicId":"c957f523-538b-11f1-8c7d-0242ac1d0007","correspondenceTypeCode":"LETTER","disciplineCode":"GEN","originatorOrganizationPublicId":"c94cb95e-538b-11f1-8c7d-0242ac1d0007","recipients": 2026-06-08T01:15:16.238782741Z at AiBatchProcessor.generateStructuredJson (/app/dist/modules/ai/processors/ai-batch.processor.js:144:27) 2026-06-08T01:15:16.238795755Z at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-06-08T01:15:16.238808289Z at async AiBatchProcessor.processSandboxAiExtract (/app/dist/modules/ai/processors/ai-batch.processor.js:445:43) 2026-06-08T01:15:16.238821664Z at async AiBatchProcessor.process (/app/dist/modules/ai/processors/ai-batch.processor.js:197:21) 2026-06-08T01:15:16.238834428Z at async /app/node_modules/.pnpm/bullmq@5.65.0/node_modules/bullmq/dist/cjs/classes/worker.js:557:32 2026-06-08T01:15:26.334035252Z [Nest] 1 - 06/08/2026, 8:15:26 AM LOG [AiBatchProcessor] Sandbox AI-Extract job processing — jobId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:15:26.343245785Z [Nest] 1 - 06/08/2026, 8:15:26 AM DEBUG [AiBatchProcessor] Prompt stats: OCR=7457 chars, MasterData=6194 chars, Total=15733 chars 2026-06-08T01:15:32.952920936Z [Nest] 1 - 06/08/2026, 8:15:32 AM DEBUG [AiBatchProcessor] Raw LLM response: { 2026-06-08T01:15:32.952972432Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:32.952986158Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:32.952998190Z "disciplineCode": "GEN", 2026-06-08T01:15:32.953009662Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:32.953020352Z "recipients": [ 2026-06-08T01:15:32.953030641Z { 2026-06-08T01:15:32.953054296Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:32.953064605Z "recipientType": "TO" 2026-06-08T01:15:32.953074353Z }, 2026-06-08T01:15:32.953083831Z { 2026-06-08T01:15:32.953093139Z "organizationPublicId": "c94cb907-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:32.953102706Z "recipientType": "CC" 2026-06-08T01:15:32.953112124Z } 2026-06-08T01:15:32.953121321Z ], 2026-06-08T01:15:32.953130679Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:15:32.953141960Z "documentDate": "2025-02-19", 2026-06-08T01:15:32.953153211Z "tags": [ 2026-06-08T01:15:32.953190641Z "Keydate", 2026-06-08T01:15:32.953216901Z "การส่งมอบพื้นที่", 2026-06-08T01:15:32.953226980Z "อุปสรรคก่อสร้าง" 2026-06-08T01:15:32.953236628Z ], 2026-06-08T01:15:32.953260703Z "summary": "บริษัท ซีเอชอีซี (ไทย) จำกัด ส่งเอกสารแจ้งยืนยันการรับมอบพื้นที่ถมทะเลส่วนที่ 1 และ 2 โดยระบุว่าพบวัสดุและเครื่องจักรติดอยู่ในพื้นที่ซึ่งเป็นอุปสรรคในการเริ่มงานก่อสร้าง การแจ้งเตือนให้มีการรื้อย้ายออกเพื่อลดความล่าช้าตาม 2026-06-08T01:15:32.953684548Z [Nest] 1 - 06/08/2026, 8:15:32 AM WARN [AiBatchProcessor] JSON parse attempt 1 failed, regenerating response... 2026-06-08T01:15:39.212552202Z [Nest] 1 - 06/08/2026, 8:15:39 AM DEBUG [AiBatchProcessor] Raw LLM response: { 2026-06-08T01:15:39.212596415Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212607115Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.212626651Z "disciplineCode": "GEN", 2026-06-08T01:15:39.212636079Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212644224Z "recipients": [ 2026-06-08T01:15:39.212652189Z { 2026-06-08T01:15:39.212660615Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212677176Z "recipientType": "TO" 2026-06-08T01:15:39.212687295Z }, 2026-06-08T01:15:39.212701632Z { 2026-06-08T01:15:39.212709216Z "organizationPublicId": "c94cb3f6-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212726018Z "recipientType": "CC" 2026-06-08T01:15:39.212753099Z } 2026-06-08T01:15:39.212765321Z ], 2026-06-08T01:15:39.212781041Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:15:39.212782874Z [Nest] 1 - 06/08/2026, 8:15:39 AM ERROR [AiBatchProcessor] Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:15:39.212812330Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212826135Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.212838028Z "disciplineCode": "GEN", 2026-06-08T01:15:39.212863285Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.212790889Z "documentDate": "2025-02-19", 2026-06-08T01:15:39.212897289Z "tags": [ 2026-06-08T01:15:39.212912538Z "ส่งมอบพื้นที่", 2026-06-08T01:15:39.212933968Z "งานก่อสร้าง", 2026-06-08T01:15:39.212946271Z "โครงการพัฒนาท่าเรือแหลมฉบัง" 2026-06-08T01:15:39.212958454Z ], 2026-06-08T01:15:39.212970426Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งขอรับทราบการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบอุปสรรค เช่น สิ่งก่อสร้างและวัสดุต่าง ๆ เหลืออยู่ภายในพื้นที่ ก่อนกำหนดเวลาเริ่มงานก่อสร้างตาม Keydate ซึ่งอาจส่งผลกระทบต่อแผนงานก 2026-06-08T01:15:39.212876921Z "recipients": [ 2026-06-08T01:15:39.213004089Z { 2026-06-08T01:15:39.213015681Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213027223Z "recipientType": "TO" 2026-06-08T01:15:39.213045397Z }, 2026-06-08T01:15:39.213056748Z { 2026-06-08T01:15:39.213067949Z "organizationPublicId": "c94cb3f6-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213079431Z "recipientType": "CC" 2026-06-08T01:15:39.213090441Z } 2026-06-08T01:15:39.213101121Z ], 2026-06-08T01:15:39.213111921Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:15:39.213124184Z "documentDate": "2025-02-19", 2026-06-08T01:15:39.213135345Z "tags": [ 2026-06-08T01:15:39.213146396Z "ส่งมอบพื้นที่", 2026-06-08T01:15:39.213172084Z "งานก่อสร้าง", 2026-06-08T01:15:39.213192382Z "โครงการพัฒนาท่าเรือแหลมฉบัง" 2026-06-08T01:15:39.213204425Z ], 2026-06-08T01:15:39.213215886Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งขอรับทราบการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบอุปสรรค เช่น สิ่งก่อสร้างและวัสดุต่าง ๆ เหลืออยู่ภายในพื้นที่ ก่อนกำหนดเวลาเริ่มงานก่อสร้างตาม Keydate ซึ่งอาจส่งผลกระทบต่อแผนงานก, Cleaned: { 2026-06-08T01:15:39.213230133Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213241765Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.213252836Z "disciplineCode": "GEN", 2026-06-08T01:15:39.213263947Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213275318Z "recipients": [ 2026-06-08T01:15:39.213286369Z { 2026-06-08T01:15:39.213297149Z "organizationPublicId": "c94cb8ac-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213308340Z "recipientType": "TO" 2026-06-08T01:15:39.213319942Z }, 2026-06-08T01:15:39.213330912Z { 2026-06-08T01:15:39.213341722Z "organizationPublicId": "c94cb3f6-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213353064Z "recipientType": "CC" 2026-06-08T01:15:39.213364495Z } 2026-06-08T01:15:39.213375426Z ], 2026-06-08T01:15:39.213388691Z "subject": "เรื่อง ส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2", 2026-06-08T01:15:39.213399992Z "documentDate": "2025-02-19", 2026-06-08T01:15:39.213411042Z "tags": [ 2026-06-08T01:15:39.213421813Z "ส่งมอบพื้นที่", 2026-06-08T01:15:39.213432753Z "งานก่อสร้าง", 2026-06-08T01:15:39.213443774Z "โครงการพัฒนาท่าเรือแหลมฉบัง" 2026-06-08T01:15:39.213462830Z ], 2026-06-08T01:15:39.213474191Z "summary": "บริษัทซีเอชอีซี(ไทย)จำกัดแจ้งขอรับทราบการส่งมอบพื้นที่ถมทะเลพื้นที่ 1 และ 2 โดยระบุว่าพบอุปสรรค เช่น สิ่งก่อสร้างและวัสดุต่าง ๆ เหลืออยู่ภายในพื้นที่ ก่อนกำหนดเวลาเริ่มงานก่อสร้างตาม Keydate ซึ่งอาจส่งผลกระทบต่อแผนงานก 2026-06-08T01:15:39.213488588Z [Nest] 1 - 06/08/2026, 8:15:39 AM ERROR [AiBatchProcessor] Sandbox AI-extract failed: Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:15:39.213506802Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213518354Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.213529414Z "disciplineCode": "GEN", 2026-06-08T01:15:39.213540555Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000, Cleaned: { 2026-06-08T01:15:39.213551766Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.213562917Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.213573988Z "disciplineCode": "GEN", 2026-06-08T01:15:39.213584989Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000 2026-06-08T01:15:39.213987263Z [Nest] 1 - 06/08/2026, 8:15:39 AM ERROR [AiBatchProcessor] Batch job failed — jobType=sandbox-ai-extract, documentPublicId=019ea4c7-58d6-737a-b213-7a2266a55cc1 2026-06-08T01:15:39.214009745Z Error: Failed to parse LLM response as JSON after 2 attempts. Raw: { 2026-06-08T01:15:39.214020205Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.214030895Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.214041675Z "disciplineCode": "GEN", 2026-06-08T01:15:39.214051714Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000, Cleaned: { 2026-06-08T01:15:39.214061182Z "projectPublicId": "c957f523-538b-11f1-8c7d-0242ac1d0007", 2026-06-08T01:15:39.214070710Z "correspondenceTypeCode": "LETTER", 2026-06-08T01:15:39.214080458Z "disciplineCode": "GEN", 2026-06-08T01:15:39.214090206Z "originatorOrganizationPublicId": "c94cb95e-538b-11f1-8c7d-0242ac1d000 2026-06-08T01:15:39.214100265Z at AiBatchProcessor.generateStructuredJson (/app/dist/modules/ai/processors/ai-batch.processor.js:144:27) 2026-06-08T01:15:39.214109953Z at process.processTicksAndRejections (node:internal/process/task_queues:104:5) 2026-06-08T01:15:39.214119651Z at async AiBatchProcessor.processSandboxAiExtract (/app/dist/modules/ai/processors/ai-batch.processor.js:445:43) 2026-06-08T01:15:39.214128748Z at async AiBatchProcessor.process (/app/dist/modules/ai/processors/ai-batch.processor.js:197:21) 2026-06-08T01:15:39.214137365Z at async /app/node_modules/.pnpm/bullmq@5.65.0/node_modules/bullmq/dist/cjs/classes/worker.js:557:32