From bc1209a2706f22d4ea92988c65a606ee092c1c1a Mon Sep 17 00:00:00 2001 From: vanilia Date: Thu, 11 Dec 2025 20:22:37 +0700 Subject: [PATCH] seeder ongoing --- .../use-case/main-use-case/encounter/case.go | 2 +- .../seeder/specialist/seeder.go | 19 +++++++++++++++---- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/internal/use-case/main-use-case/encounter/case.go b/internal/use-case/main-use-case/encounter/case.go index dd131944..1c3d63aa 100644 --- a/internal/use-case/main-use-case/encounter/case.go +++ b/internal/use-case/main-use-case/encounter/case.go @@ -889,7 +889,7 @@ func ApproveSwitchSpecialist(input e.ApproveCancelSpecialistDto) (*d.Data, error } // Set doctor_code; nil indicates no change. - if input.Dst_Doctor_Code == nil { + if input.Dst_Doctor_Code == nil || *input.Dst_Doctor_Code == "" { input.Dst_Doctor_Code = irData.Doctor_Code } diff --git a/internal/use-case/simgos-sync-use-case/seeder/specialist/seeder.go b/internal/use-case/simgos-sync-use-case/seeder/specialist/seeder.go index a4cde9b3..038c2356 100644 --- a/internal/use-case/simgos-sync-use-case/seeder/specialist/seeder.go +++ b/internal/use-case/simgos-sync-use-case/seeder/specialist/seeder.go @@ -27,14 +27,25 @@ func SeedSpecialist(event *pl.Event, tx *db.Dualtx) error { return err } - // Mapping To Installation + // Mapping To Specialist var speData []es.CreateDto for _, v := range ruang { + if v.StAktif == 0 { + continue + } + + speCode := strconv.Itoa(int(v.No)) + + var insCode string + if v.KdUnit != 0 { + code := strconv.Itoa(v.KdUnit) + insCode = code + } - codeString := strconv.Itoa(int(v.No)) speData = append(speData, es.CreateDto{ - Code: codeString, - Name: v.Nama, + Code: speCode, + Name: v.Nama, + Installation_Code: insCode, }) }