Add Seeder UpdateTarifLMSSeeder

This commit is contained in:
R
2024-01-19 11:19:54 +07:00
parent 7695650739
commit 1d1392c2d0

View File

@@ -132,37 +132,36 @@ class UpdateTarifLMSSeeder extends Seeder
// Update Tarif Dokter Umum // Update Tarif Dokter Umum
$updateUmum = []; $updateUmum = [];
if ($tarif['walkin_umum'] != null) { if ($tarif['walkin_umum'] != null) {
$updateUmum[] = ['nBiaya' => $tarif['walkin_umum']]; $updateUmum['nBiaya'] = $tarif['walkin_umum'];
} }
if ($tarif['telekonsul_umum'] != null) { if ($tarif['telekonsul_umum'] != null) {
$updateUmum[] = ['nBiayaTC' => $tarif['telekonsul_umum']]; $updateUmum['nBiayaTC'] = $tarif['telekonsul_umum'];
$updateUmum[] = ['nBiayaATC' => $tarif['telekonsul_umum']]; $updateUmum['nBiayaATC'] = $tarif['telekonsul_umum'];
} }
if (count($updateUmum)) {
$updateUmum['dUpdateOn'] = now();
// Updating // Updating
$dokUmum = JadwalDokter::query() $dokUmum = JadwalDokter::query()
->where('nIDSpesialis', $spesialisUmum->nID) ->where('nIDSpesialis', $spesialisUmum->nID)
->whereHas('healthcare', function($hc) use ($tarif) { ->whereHas('healthcare', function($hc) use ($tarif) {
$hc->whereIn('sKodeRS', $tarif['applied_to']); $hc->whereIn('sKodeRS', $tarif['applied_to']);
}) })
->update([ ->update($updateUmum);
'nBiaya' => $tarif['walkin_umum'],
'nBiayaTC' => $tarif['telekonsul_umum'],
'nBiayaATC' => $tarif['telekonsul_umum'],
'dUpdateOn' => now()
]);
$this->command->info('Updating : Dokter Umum'); $this->command->info('Updating : Dokter Umum');
}
// [MARK] : SPESIALIS // [MARK] : SPESIALIS
// Update Tarif Dokter Spesialis // Update Tarif Dokter Spesialis
$updateSpesialis = []; $updateSpesialis = [];
if ($tarif['walkin_spesialis'] != null) { if ($tarif['walkin_spesialis'] != null) {
$updateUmum[] = ['nBiaya' => $tarif['walkin_spesialis']]; $updateSpesialis['nBiaya'] = $tarif['walkin_spesialis'];
} }
if ($tarif['telekonsul_spesialis'] != null) { if ($tarif['telekonsul_spesialis'] != null) {
$updateUmum[] = ['nBiayaTC' => $tarif['telekonsul_spesialis']]; $updateSpesialis['nBiayaTC'] = $tarif['telekonsul_spesialis'];
$updateUmum[] = ['nBiayaATC' => $tarif['telekonsul_spesialis']]; $updateSpesialis['nBiayaATC'] = $tarif['telekonsul_spesialis'];
} }
if (count($updateSpesialis)) {
$updateSpesialis['dUpdateOn'] = now();
// Updating // Updating
$dokSpesialis = JadwalDokter::query() $dokSpesialis = JadwalDokter::query()
->whereNot(function ($q) use ($spesialisUmum) { ->whereNot(function ($q) use ($spesialisUmum) {
@@ -172,25 +171,23 @@ class UpdateTarifLMSSeeder extends Seeder
->whereHas('healthcare', function($hc) use ($tarif) { ->whereHas('healthcare', function($hc) use ($tarif) {
$hc->whereIn('sKodeRS', $tarif['applied_to']); $hc->whereIn('sKodeRS', $tarif['applied_to']);
}) })
->update([ ->update($updateSpesialis);
'nBiaya' => $tarif['walkin_spesialis'],
'nBiayaTC' => $tarif['telekonsul_spesialis'],
'nBiayaATC' => $tarif['telekonsul_spesialis'],
'dUpdateOn' => now()
]);
$this->command->info('Updating : Dokter Spesialis'); $this->command->info('Updating : Dokter Spesialis');
}
// [MARK] : SUBSPESIALIS // [MARK] : SUBSPESIALIS
// Update Tarif Dokter Sub Spesialis // Update Tarif Dokter Sub Spesialis
$updateSubSpesialis = []; $updateSubSpesialis = [];
if ($tarif['walkin_subspesialis'] != null) { if ($tarif['walkin_subspesialis'] != null) {
$updateUmum[] = ['nBiaya' => $tarif['walkin_subspesialis']]; $updateSubSpesialis['nBiaya'] = $tarif['walkin_subspesialis'];
} }
if ($tarif['telekonsul_subspesialis'] != null) { if ($tarif['telekonsul_subspesialis'] != null) {
$updateUmum[] = ['nBiayaTC' => $tarif['telekonsul_subspesialis']]; $updateSubSpesialis['nBiayaTC'] = $tarif['telekonsul_subspesialis'];
$updateUmum[] = ['nBiayaATC' => $tarif['telekonsul_subspesialis']]; $updateSubSpesialis['nBiayaATC'] = $tarif['telekonsul_subspesialis'];
} }
if (count($updateSubSpesialis)) {
$updateSubSpesialis['dUpdateOn'] = now();
// Updating // Updating
$dokSubSpesialis = JadwalDokter::query() $dokSubSpesialis = JadwalDokter::query()
@@ -201,13 +198,9 @@ class UpdateTarifLMSSeeder extends Seeder
->whereHas('healthcare', function($hc) use ($tarif) { ->whereHas('healthcare', function($hc) use ($tarif) {
$hc->whereIn('sKodeRS', $tarif['applied_to']); $hc->whereIn('sKodeRS', $tarif['applied_to']);
}) })
->update([ ->update($updateSubSpesialis);
'nBiaya' => $tarif['walkin_subspesialis'],
'nBiayaTC' => $tarif['telekonsul_subspesialis'],
'nBiayaATC' => $tarif['telekonsul_subspesialis'],
'dUpdateOn' => now()
]);
$this->command->info('Updating : Dokter Sub Spesialis'); $this->command->info('Updating : Dokter Sub Spesialis');
} }
} }
} }
}