diff --git a/Modules/Internal/Http/Controllers/Api/DrugController.php b/Modules/Internal/Http/Controllers/Api/DrugController.php index 6372c770..4a4876de 100755 --- a/Modules/Internal/Http/Controllers/Api/DrugController.php +++ b/Modules/Internal/Http/Controllers/Api/DrugController.php @@ -142,8 +142,8 @@ class DrugController extends Controller public function downloadTemplate() { return Helper::responseJson([ - 'file_name' => "Template - Drugs.xlsx", - "file_url" => url('files/Template - Drugs.xlsx') + 'file_name' => "Template1.xlsx", + "file_url" => url('files/Template1.xlsx') ]); } public function import(Request $request) @@ -156,36 +156,37 @@ class DrugController extends Controller $importedRows = 0; $failedRows = []; - - foreach ($processedData as $row) { - try { - Drug::updateOrCreate([ - 'code' => $row['code'], - ], - [ - 'name' => $row['name'], - 'code' => $row['code'], - 'id_setara' => $row['id_setara'], - 'code_setara' => $row['code_setara'], - 'nama_setara' => $row['nama_setara'], - 'multiply_jual' => $row['multiply_jual'], - 'generic_name' => $row['generic_name'], - 'description' => $row['description'], - 'mims_class' => $row['mims_class'], - 'indications' => $row['indications'], - 'atc_code' => $row['atc_code'], - 'segmentation' => $row['segmentation'], - 'type' => $row['type'], - 'dosage' => $row['dosage'], - 'remark' => $row['remark'], - // 'price' => $row['price'], - // 'unit' => $row['unit'], - ] - ); - $importedRows++; - } catch (\Exception $e) { - dd($e); - $failedRows[] = $row; + if ($processedData){ + foreach ($processedData as $row) { + try { + Drug::updateOrCreate([ + 'code' => $row['code'], + ], + [ + 'name' => $row['name'], + 'code' => $row['code'], + 'id_setara' => $row['id_setara'], + 'code_setara' => $row['code_setara'], + 'nama_setara' => $row['nama_setara'], + 'multiply_jual' => $row['multiply_jual'], + 'generic_name' => $row['generic_name'], + 'description' => $row['description'], + 'mims_class' => $row['mims_class'], + 'indications' => $row['indications'], + 'atc_code' => $row['atc_code'], + 'segmentation' => $row['segmentation'], + 'type' => $row['type'], + 'dosage' => $row['dosage'], + 'remark' => $row['remark'], + // 'price' => $row['price'], + 'unit' => $row['unit'], + ] + ); + $importedRows++; + } catch (\Exception $e) { + dd($e); + $failedRows[] = $row; + } } } diff --git a/database/migrations/2024_08_21_114955_add_unit_to_drugs_table.php b/database/migrations/2024_08_21_114955_add_unit_to_drugs_table.php old mode 100644 new mode 100755 diff --git a/public/files/Template1.xlsx b/public/files/Template1.xlsx new file mode 100644 index 00000000..038a7158 Binary files /dev/null and b/public/files/Template1.xlsx differ