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\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
|
|
||||||
class Healthcare extends Model
|
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