From 4564294811dc8c5d440a0f10530491885098d14d Mon Sep 17 00:00:00 2001 From: ahdan15 Date: Mon, 10 Aug 2026 11:28:36 +0700 Subject: [PATCH] penambahan aps --- pkg/database/simrs/pasien.go | 15 ++++++++++----- pkg/handlers/mikrobiologi/mikrobiologi.go | 22 +++++++++++----------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/pkg/database/simrs/pasien.go b/pkg/database/simrs/pasien.go index ecd3918..463a809 100644 --- a/pkg/database/simrs/pasien.go +++ b/pkg/database/simrs/pasien.go @@ -3,6 +3,7 @@ package simrs import ( "api-lis/pkg/models/simrs/mikrobiologi" "api-lis/pkg/models/simrs/pasien" + "errors" "log" "time" ) @@ -51,14 +52,18 @@ func (s *DatabaseService) GetTglMasukRS(idxDaftar string) (string, error) { return tglMasuk.Format("2006-01-02"), nil } -func (s *DatabaseService) GetKetRujukan(noMR string) (string, string, error) { +func (s *DatabaseService) GetKetRujukan(idxDaftar string) (string, string, error) { var ketRujukan string var isPenunjang *int - querySelect := `select ketrujuk, is_penunjang from t_pendaftaran where "nomr" = ?` - errSelect := s.DB.Debug().Raw(querySelect, noMR).Row().Scan(&ketRujukan, &isPenunjang) + querySelect := `select ketrujuk, is_penunjang from t_pendaftaran where "idxdaftar" = ?` + errSelect := s.DB.Debug().Raw(querySelect, idxDaftar).Row().Scan(&ketRujukan, &isPenunjang) if errSelect != nil { - log.Println(errSelect) - return "", "", errSelect + querySelectAps := `select ketrujuk, is_penunjang from t_pendaftaran_aps where "idxdaftar" = ?` + errSelectAps := s.DB.Debug().Raw(querySelectAps, idxDaftar).Row().Scan(&ketRujukan, &isPenunjang) + if errSelectAps != nil { + log.Println("Error fetching data dari t_pendaftaran dan t_pendaftaran_aps:", errSelect, errSelectAps) + return "", "", errors.New("Data rujukan tidak ditemukan pada t_pendaftaran maupun t_pendaftaran_aps") + } } var jenisKunjungan string diff --git a/pkg/handlers/mikrobiologi/mikrobiologi.go b/pkg/handlers/mikrobiologi/mikrobiologi.go index bd76f7b..0e2c942 100644 --- a/pkg/handlers/mikrobiologi/mikrobiologi.go +++ b/pkg/handlers/mikrobiologi/mikrobiologi.go @@ -14,9 +14,9 @@ import ( ) type DetailPemeriksaan struct { - IdxOrderMikro string - NamaPemeriksaan string - TanggalOrderLab string + IdxOrderMikro string + NamaPemeriksaan string + TanggalOrderLab string } type KelompokPemeriksaan struct { @@ -40,7 +40,7 @@ func CheckKeterangan(item *mikrobiologi.OrderLabMikro) string { // Jika namaField kosong, gunakan keterangan saja return keterangan } - + // Jika tidak ada keterangan, kembalikan namaField saja return namaField } @@ -52,14 +52,14 @@ func GroupDataLabMikro(data []*mikrobiologi.OrderLabMikro) map[string]*KelompokP for _, item := range data { jk := item.JenisKelompok if jk == "" { - jk = "Tanpa Kelompok" // fallback + jk = "-" // fallback } - + if grouped[jk] == nil { grouped[jk] = &KelompokPemeriksaan{ - JenisKelompok: jk, - Spesimen: "-", // default - CaraPengambilan: "lain-lain", // default + JenisKelompok: jk, + Spesimen: "-", // default + CaraPengambilan: "-", // default } } @@ -243,7 +243,7 @@ func SendDataLISMikro(c *gin.Context) { } } - rujukan, jenisKunjungan, errRujukan := simrsDB.GetKetRujukan(dataMikroMain.NoMR) + rujukan, jenisKunjungan, errRujukan := simrsDB.GetKetRujukan(dataMikroMain.IdxDaftar) if errRujukan != nil { log.Println(errRujukan) c.JSON(http.StatusBadRequest, gin.H{"message": errRujukan}) @@ -533,7 +533,7 @@ func PreviewDataLISMikro(c *gin.Context) { } } - rujukan, jenisKunjungan, errRujukan := simrsDB.GetKetRujukan(dataMikroMain.NoMR) + rujukan, jenisKunjungan, errRujukan := simrsDB.GetKetRujukan(dataMikroMain.IdxDaftar) if errRujukan != nil { log.Println(errRujukan) c.JSON(http.StatusBadRequest, gin.H{"message": errRujukan})