penambahan aps
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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})
|
||||
|
||||
Reference in New Issue
Block a user