From 8d3e6a21f2384a875ae8fee3161b3c4da2a430c4 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Wed, 9 Apr 2025 13:48:47 +0700 Subject: [PATCH] feat(job): perbarui jalur file dan pemisah CSV pada ProcessStmtNarrParamDataJob - Mengubah pemisah CSV dari ';' menjadi '~'. - Menambahkan pengecekan untuk memastikan '_id' tidak sama dengan 'id' sebelum melakukan update atau create. --- app/Jobs/ProcessStmtNarrParamDataJob.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Jobs/ProcessStmtNarrParamDataJob.php b/app/Jobs/ProcessStmtNarrParamDataJob.php index 72a4419..16d001d 100644 --- a/app/Jobs/ProcessStmtNarrParamDataJob.php +++ b/app/Jobs/ProcessStmtNarrParamDataJob.php @@ -29,7 +29,7 @@ public function handle() : void { - $filePath = storage_path('app/20240901.ST.STMT.NARR.PARAM.csv'); // Adjust this path as needed + $filePath = storage_path('app/20250207.ST.STMT.NARR.PARAM.csv'); // Adjust this path as needed try { if (!file_exists($filePath)) { throw new Exception("File not found: $filePath"); @@ -45,12 +45,14 @@ if ($handle !== false) { $headers = (new TempStmtNarrParam())->getFillable(); - while (($row = fgetcsv($handle, 0, ";")) !== false) { + while (($row = fgetcsv($handle, 0, "~")) !== false) { if (count($headers) === count($row)) { $data = array_combine($headers, $row); try { - TempStmtNarrParam::updateOrCreate(['_id' => $data['_id']], $data); + if($data['_id'] !== 'id'){ + TempStmtNarrParam::updateOrCreate(['_id' => $data['_id']], $data); + } } catch (Exception $e) { Log::error('Error processing stmt narr param: ' . $e->getMessage()); }