diff --git a/app/Jobs/ProcessStmtEntryDataJob.php b/app/Jobs/ProcessStmtEntryDataJob.php index 92ac2c8..f4f04c1 100644 --- a/app/Jobs/ProcessStmtEntryDataJob.php +++ b/app/Jobs/ProcessStmtEntryDataJob.php @@ -1,7 +1,4 @@ entryBatch)) { $totalProcessed = 0; - // Process in smaller chunks for better memory management - foreach ($this->entryBatch as $entryChunk) { - foreach ($entryChunk as $entryData) { + // Process each entry data directly (tidak ada nested array) + foreach ($this->entryBatch as $entryData) { + // Validasi bahwa entryData adalah array dan memiliki stmt_entry_id + if (is_array($entryData) && isset($entryData['stmt_entry_id'])) { // Gunakan updateOrCreate untuk menghindari duplicate key error StmtEntry::updateOrCreate( [ @@ -213,6 +212,9 @@ use Illuminate\Support\Facades\DB; ); $totalProcessed++; + } else { + Log::warning('Invalid entry data structure', ['data' => $entryData]); + $this->errorCount++; } }