penambahan dan perbaikan data

This commit is contained in:
2026-04-30 13:21:37 +07:00
parent dbf53008ea
commit 469dea5e7c
5 changed files with 185 additions and 52 deletions
+28 -1
View File
@@ -59,7 +59,7 @@ func (s *DatabaseService) GetDataMikroBiologiByNoMR(req *mikrobiologi.RequestPas
func (s *DatabaseService) GetDataLabMikro(noLab string) ([]*mikrobiologi.OrderLabMikro, bool, error) {
var dataMikro []*mikrobiologi.OrderLabMikro
querySelect := `select olm."idxordermikro", olm."jenis_pemeriksaan", fl."nama_field" , fl."jenis_kelompok",fl."kode_tarif"
querySelect := `select olm."idxordermikro", olm."jenis_pemeriksaan", fl."nama_field" , fl."jenis_kelompok",fl."kode_tarif",olm."tglorder"
from t_orderlabmikro olm
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
where olm."nolab" = ? and fl."sub_kelompok" = 'Jenis Pemeriksaan'`
@@ -70,6 +70,33 @@ func (s *DatabaseService) GetDataLabMikro(noLab string) ([]*mikrobiologi.OrderLa
}
return dataMikro, true, nil
}
func (s *DatabaseService) GetDataLabMikroSpecimen(noLab string) (*mikrobiologi.OrderLabMikroSpecimen, bool, error) {
var dataMikro *mikrobiologi.OrderLabMikroSpecimen
querySelect := `select fl."nama_field"
from t_orderlabmikro olm
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
where olm."nolab" = ? and fl."sub_kelompok" = 'Jenis Spesimen'`
errSelect := s.DB.Debug().Raw(querySelect, noLab).Scan(&dataMikro).Error
if errSelect != nil {
log.Println(errSelect)
return nil, false, errSelect
}
return dataMikro, true, nil
}
func (s *DatabaseService) GetDataLabMikroJenisPemeriksaan(noLab string) (*mikrobiologi.OrderLabMikroJenisPemeriksaan, bool, error) {
var dataMikro *mikrobiologi.OrderLabMikroJenisPemeriksaan
querySelect := `select fl."nama_field"
from t_orderlabmikro olm
left join "m_form_lab" fl on olm."idxform" = fl."form_id"
where olm."nolab" = ? and fl."sub_kelompok" = 'Cara Pengambilan Sampel'`
errSelect := s.DB.Debug().Raw(querySelect, noLab).Scan(&dataMikro).Error
if errSelect != nil {
log.Println(errSelect)
return nil, false, errSelect
}
return dataMikro, true, nil
}
func (s *DatabaseService) GetDataLabMikroPengambilan(noLab string) ([]*mikrobiologi.OrderLabMikropengambilan, bool, error) {
var dataMikro []*mikrobiologi.OrderLabMikropengambilan
+45
View File
@@ -4,6 +4,7 @@ import (
"api-lis/pkg/models/simrs/mikrobiologi"
"api-lis/pkg/models/simrs/pasien"
"log"
"time"
)
func (s *DatabaseService) GetMPasien(req *mikrobiologi.RequestPasienMikrobiologi) (*pasien.MPasien, error) {
@@ -27,3 +28,47 @@ func (s *DatabaseService) GetPasienAPS(req *mikrobiologi.RequestPasienMikrobiolo
}
return dataPasien, nil
}
func (s *DatabaseService) GetTglRegPendaftaran(idxDaftar string) (string, error) {
var tglReg string
querySelect := `select tglreg from t_pendaftaran where "idxdaftar" = ?`
errSelect := s.DB.Debug().Raw(querySelect, idxDaftar).Scan(&tglReg).Error
if errSelect != nil {
log.Println(errSelect)
return "", errSelect
}
return tglReg, nil
}
func (s *DatabaseService) GetTglMasukRS(idxDaftar string) (string, error) {
var tglMasuk time.Time
querySelect := `select masukrs from t_admission where "id_admission" = ?`
errSelect := s.DB.Debug().Raw(querySelect, idxDaftar).Scan(&tglMasuk).Error
if errSelect != nil {
log.Println(errSelect)
return "", errSelect
}
return tglMasuk.Format("2006-01-02"), nil
}
func (s *DatabaseService) GetKetRujukan(noMR 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)
if errSelect != nil {
log.Println(errSelect)
return "", "", errSelect
}
var jenisKunjungan string
if isPenunjang == nil {
jenisKunjungan = "Kunjungan Reguler"
} else if *isPenunjang == 1 {
jenisKunjungan = "Kunjungan Parsial"
} else if *isPenunjang == 0 {
jenisKunjungan = "Kunjungan Reguler"
}
return ketRujukan, jenisKunjungan, nil
}