From b182272de342419bb6c75919e5dd40441814b53e Mon Sep 17 00:00:00 2001 From: R Date: Fri, 19 Jan 2024 14:25:15 +0700 Subject: [PATCH] Add Seeder UpdateTarifLMSSeeder --- database/seeders/UpdateTarifLMSSeeder.php | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/database/seeders/UpdateTarifLMSSeeder.php b/database/seeders/UpdateTarifLMSSeeder.php index ec4c011e..d763b194 100644 --- a/database/seeders/UpdateTarifLMSSeeder.php +++ b/database/seeders/UpdateTarifLMSSeeder.php @@ -2,6 +2,7 @@ namespace Database\Seeders; +use App\Models\OLDLMS\Healthcare; use App\Models\OLDLMS\JadwalDokter; use App\Models\OLDLMS\Speciality; use Illuminate\Database\Console\Seeds\WithoutModelEvents; @@ -128,6 +129,8 @@ class UpdateTarifLMSSeeder extends Seeder $spesialisUmum = Speciality::where('sSlug', 'general-practitioner')->first(); foreach ($dataTarifs as $tarif) { + $healthcareAppliedIds = Healthcare::whereIn('sKodeRS', $tarif['applied_to'])->pluck('nID'); + // [MARK] : UMUM // Update Tarif Dokter Umum $updateUmum = []; @@ -143,10 +146,7 @@ class UpdateTarifLMSSeeder extends Seeder // Updating $dokUmum = JadwalDokter::query() ->where('nIDSpesialis', $spesialisUmum->nID) - ->whereHas('healthcare', function($hc) use ($tarif) { - $hc->whereIn('sKodeRS', $tarif['applied_to']) - ->withTrashed(); - }) + ->whereIn('nIDHealthCare', $healthcareAppliedIds) ->withTrashed() ->update($updateUmum); $this->command->info('Updating : Dokter Umum'); @@ -170,10 +170,7 @@ class UpdateTarifLMSSeeder extends Seeder $q->where('nIDSpesialis', $spesialisUmum->nID); }) ->where('sIsSubSpesialis', 0) - ->whereHas('healthcare', function($hc) use ($tarif) { - $hc->whereIn('sKodeRS', $tarif['applied_to']) - ->withTrashed(); - }) + ->whereIn('nIDHealthCare', $healthcareAppliedIds) ->withTrashed() ->update($updateSpesialis); $this->command->info('Updating : Dokter Spesialis'); @@ -199,10 +196,7 @@ class UpdateTarifLMSSeeder extends Seeder $q->where('nIDSpesialis', $spesialisUmum->nID); }) ->where('sIsSubSpesialis', 1) - ->whereHas('healthcare', function($hc) use ($tarif) { - $hc->whereIn('sKodeRS', $tarif['applied_to']) - ->withTrashed(); - }) + ->whereIn('nIDHealthCare', $healthcareAppliedIds) ->withTrashed() ->update($updateSubSpesialis); $this->command->info('Updating : Dokter Sub Spesialis');