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