update tarif rs awal bros
This commit is contained in:
90
database/seeders/TarifDokterRsAwalBros.php
Normal file
90
database/seeders/TarifDokterRsAwalBros.php
Normal file
@@ -0,0 +1,90 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
|
||||
use App\Models\OLDLMS\Healthcare;
|
||||
use App\Models\OLDLMS\JadwalDokter;
|
||||
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class TarifDokterRsAwalBros extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
//
|
||||
$mapHealthcare = [
|
||||
'A' => '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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
8
public/files/Tarif Konsultasi AwalBros 2023.csv
Normal file
8
public/files/Tarif Konsultasi AwalBros 2023.csv
Normal file
@@ -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 "
|
||||
|
Reference in New Issue
Block a user