seeder prices jadwal dokter
This commit is contained in:
@@ -4,8 +4,17 @@ namespace App\Models\OLDLMS;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class Healthcare extends Model
|
||||
{
|
||||
use HasFactory;
|
||||
use HasFactory, SoftDeletes;
|
||||
|
||||
const CREATED_AT = 'dCreateOn';
|
||||
const UPDATED_AT = 'dUpdateOn';
|
||||
const DELETED_AT = 'dDeleteOn';
|
||||
|
||||
protected $connection = 'oldlms';
|
||||
|
||||
protected $table = 'tm_healthcare';
|
||||
}
|
||||
|
||||
22
app/Models/OLDLMS/JadwalDokter.php
Normal file
22
app/Models/OLDLMS/JadwalDokter.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models\OLDLMS;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||
|
||||
class JadwalDokter extends Model
|
||||
{
|
||||
use HasFactory, SoftDeletes;
|
||||
|
||||
const CREATED_AT = 'dCreateOn';
|
||||
const UPDATED_AT = 'dUpdateOn';
|
||||
const DELETED_AT = 'dDeleteOn';
|
||||
|
||||
protected $connection = 'oldlms';
|
||||
|
||||
protected $table = 'tx_jadwal_dokter';
|
||||
|
||||
protected $primaryKey = 'nID';
|
||||
}
|
||||
110
database/seeders/PricesJadwalDokter.php
Normal file
110
database/seeders/PricesJadwalDokter.php
Normal file
@@ -0,0 +1,110 @@
|
||||
<?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 PricesJadwalDokter extends Seeder
|
||||
{
|
||||
/**
|
||||
* Run the database seeds.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function run()
|
||||
{
|
||||
// $healthcare_primaya = Healthcare::where('nIDHealthCareGroup', 1)->get();
|
||||
// PHSM = semarang
|
||||
// PHBU = Bekasi Utara
|
||||
// PHMA = makasar
|
||||
// PHPK = pasar kemis
|
||||
// PHPC = cikini
|
||||
// PHBW = Bakti wara
|
||||
// PEVH = evasari
|
||||
// PHTA = tangerang
|
||||
// PHSB = sukabumi
|
||||
// PHKA = karawang
|
||||
// PHBB = bekasi barat
|
||||
// PHBT = bekasi timur
|
||||
|
||||
$mapHealthcare = [
|
||||
'SG' => 'PHSM',
|
||||
'P' => 'PHBU',
|
||||
'F' => 'PHMA',
|
||||
'PK' => 'PHPK',
|
||||
'CK' => 'PHPC',
|
||||
'BW' => 'PHBW',
|
||||
'E' => 'PEVH',
|
||||
'C' => 'PHTA',
|
||||
'SK' => 'PHSB',
|
||||
'Q' => 'PHKA',
|
||||
'D' => 'PHBB',
|
||||
'M' => 'PHBT',
|
||||
];
|
||||
|
||||
$file = fopen(public_path("files/Tarif Konsultasi Primaya 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 = substr($codeValue, 1, 4);
|
||||
|
||||
if ($codeValue == $mapValue) {
|
||||
if ($jadwal->nIDSpesialis == 1) {
|
||||
//umum
|
||||
$jadwal->nBiaya = (int)str_replace(",", "", $value[2]);
|
||||
$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]);
|
||||
$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]);
|
||||
$jadwal->nBiayaTC = (int)str_replace(",", "", $value[6]);
|
||||
$jadwal->nBiayaATC = (int)str_replace(",", "", $value[6]);
|
||||
|
||||
$jadwal->save();
|
||||
}
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
// }
|
||||
}
|
||||
}
|
||||
13
public/files/Tarif Konsultasi Primaya 2023.csv
Normal file
13
public/files/Tarif Konsultasi Primaya 2023.csv
Normal file
@@ -0,0 +1,13 @@
|
||||
, PHSM , PHBU , PHMA , PHPK , PHPC , PHBW , PEVH , PHTA , PHSB , PHKA , PHBB , PHBT
|
||||
Administrasi Rawat Jalan," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 25,000 "," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 50,000 "," 50,000 "
|
||||
Konsultasi Dokter Umum," 66,000 "," 100,000 "," 110,000 "," 110,000 "," 100,000 "," 60,000 "," 120,000 "," 125,000 "," 90,000 "," 100,000 "," 100,000 "," 100,000 "
|
||||
Konsultasi Dokter Spesialis," 165,000 "," 230,000 "," 300,000 "," 220,000 "," 300,000 "," 130,000 "," 270,000 "," 300,000 "," 195,000 "," 215,000 "," 230,000 "," 230,000 "
|
||||
Konsultasi Dokter Sub Spesialis / Konsultan," 275,000 "," 329,000 "," 370,000 "," 303,000 "," 400,000 "," 140,000 "," 350,000 "," 385,000 "," 250,000 "," 305,000 "," 329,000 "," 329,000 "
|
||||
Telekonsultasi Dokter Umum," 56,000 "," 85,000 "," 94,000 "," 94,000 "," 60,000 "," 51,000 "," 102,000 "," 106,000 "," 77,000 "," 85,000 "," 85,000 "," 85,000 "
|
||||
Telekonsultasi Dokter Spesialis," 141,000 "," 196,000 "," 255,000 "," 187,000 "," 265,000 "," 111,000 "," 230,000 "," 255,000 "," 165,000 "," 180,000 "," 115,000 "," 115,000 "
|
||||
Telekonsultasi Dokter Sub Spesialis," 234,000 "," 280,000 "," 315,000 "," 258,000 "," 359,000 "," 119,000 "," 298,000 "," 327,000 "," 212,000 "," 250,000 "," 165,000 "," 165,000 "
|
||||
Konsultasi Professor I,,," 370,000 ",," 500,000 ",," 800,000 ",,,,,
|
||||
Konsultasi Professor II,,," 450,000 ",," 500,000 ",," 600,000 ",,,,,
|
||||
Konsultasi Dokter Umum (Hari Libur),,," 150,000 ",,,,,," 120,000 ",,,
|
||||
Konsultasi Dokter Spesialis (Hari Libur),,," 350,000 ",,,," 320,000 ",," 215,000 ",,,
|
||||
Konsultasi Laktasi,,,," 165,000 ",,," 550,000 "," 150,000 ",," 159,000 ",,
|
||||
|
Reference in New Issue
Block a user