From a55b7f4148db9e6b656e277e8a0cad33de0fb8b0 Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Thu, 4 May 2023 08:43:28 +0700 Subject: [PATCH] update tarif rs awal bros --- database/seeders/TarifDokterRsAwalBros.php | 90 +++++++++++++++++++ .../files/Tarif Konsultasi AwalBros 2023.csv | 8 ++ 2 files changed, 98 insertions(+) create mode 100644 database/seeders/TarifDokterRsAwalBros.php create mode 100644 public/files/Tarif Konsultasi AwalBros 2023.csv diff --git a/database/seeders/TarifDokterRsAwalBros.php b/database/seeders/TarifDokterRsAwalBros.php new file mode 100644 index 00000000..68070931 --- /dev/null +++ b/database/seeders/TarifDokterRsAwalBros.php @@ -0,0 +1,90 @@ + 'PekanBaru', + 'B' => 'Batam', + 'G' => 'UjungBatu', + 'I' => 'Panam', + 'K' => 'AhmadYani', + 'L' => 'ChevronDuri', + ]; + + $file = fopen(public_path("files/Tarif Konsultasi AwalBros 2023.csv"), "r"); + $data = []; + + while ($row = fgetcsv($file)) { + for ($i = 0; $i < count($row); $i++) { + $data[$i][] = $row[$i]; + } + } + fclose($file); + // foreach ($healthcare_primaya as $healthcare) { + $jadwalDokter = JadwalDokter::get(); + foreach ($jadwalDokter as $jadwal) { + $id_healthcare_jadwal = $jadwal->nIDHealthCare; + $healthcare = Healthcare::where('nID', $id_healthcare_jadwal)->first() ?? null; + if ($healthcare == null) { + continue; + } + + $mapValue = $mapHealthcare[$healthcare->sKodeRS] ?? null; + if ($mapValue == null) { + continue; + } + + foreach ($data as $value) { + if ($value[0] == "") { + continue; + } + $codeValue = $value[0]; + $codeValue = $codeValue; + + if ($codeValue == $mapValue) { + if ($jadwal->nIDSpesialis == 1) { + //umum + $jadwal->nBiaya = (int)str_replace(",", "", $value[2]) + (int)str_replace(",", "", $value[1]); + $jadwal->nBiayaTC = (int)str_replace(",", "", $value[5]); + $jadwal->nBiayaATC = (int)str_replace(",", "", $value[5]); + + $jadwal->save(); + } else if ($jadwal->nIDSpesialis !== 1 && $jadwal->sIsSubSpesialis == 1) { + //sub spesialis + + $jadwal->nBiaya = (int)str_replace(",", "", $value[4]) + (int)str_replace(",", "", $value[1]); + $jadwal->nBiayaTC = (int)str_replace(",", "", $value[7]); + $jadwal->nBiayaATC = (int)str_replace(",", "", $value[7]); + + $jadwal->save(); + } else if ($jadwal->nIDSpesialis !== 1) { + //spesialis + $jadwal->nBiaya = (int)str_replace(",", "", $value[3]) + (int)str_replace(",", "", $value[1]); + $jadwal->nBiayaTC = (int)str_replace(",", "", $value[6]); + $jadwal->nBiayaATC = (int)str_replace(",", "", $value[6]); + + $jadwal->save(); + } + } else { + continue; + } + } + } + } +} diff --git a/public/files/Tarif Konsultasi AwalBros 2023.csv b/public/files/Tarif Konsultasi AwalBros 2023.csv new file mode 100644 index 00000000..28cdb787 --- /dev/null +++ b/public/files/Tarif Konsultasi AwalBros 2023.csv @@ -0,0 +1,8 @@ +,,PekanBaru,UjungBatu,Panam,AhmadYani,BaganBatu,Batam,BotaniaBatam +,Administrasi Rawat Jalan," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 25,000 "," 50,000 " +,Konsultasi Dokter Umum," 75,000 "," 75,000 "," 75,000 "," 75,000 "," 75,000 "," 150,000 "," 150,000 " +,Konsultasi Dokter Spesialis," 175,000 "," 175,000 "," 175,000 "," 175,000 "," 175,000 "," 300,000 "," 300,000 " +,Konsultasi Dokter Sub Spesialis / Konsultan," 265,000 "," 265,000 "," 265,000 "," 265,000 "," 265,000 "," 500,000 "," 500,000 " +,Telekonsultasi Dokter Umum," 75,000 "," 75,000 "," 75,000 "," 75,000 "," 75,000 "," 150,000 "," 150,000 " +,Telekonsultasi Dokter Spesialis," 175,000 "," 175,000 "," 175,000 "," 175,000 "," 175,000 "," 300,000 "," 300,000 " +,Telekonsultasi Dokter Sub Spesialis," 265,000 "," 265,000 "," 265,000 "," 265,000 "," 265,000 "," 500,000 "," 500,000 "