28 lines
720 B
Go
28 lines
720 B
Go
package pasien
|
|
|
|
import (
|
|
"bridging-rssa/config"
|
|
"bridging-rssa/models/pasien"
|
|
"errors"
|
|
"log"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func GetDataKunjunganPasien(idxdaftar string) (*pasien.KunjunganPasien, error) {
|
|
var kunjunganPasien *pasien.KunjunganPasien
|
|
query := `select dks."id", dks."Ruangan" from "data_kunjungan_pasien" dks where dks."IDXDAFTAR" = ?`
|
|
err := config.SatuDataDB.Debug().Raw(query, idxdaftar).First(&kunjunganPasien).Error
|
|
if err != nil {
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
errMsg := errors.New("Data Tidak Ditemukan")
|
|
log.Println(errMsg)
|
|
return nil, errMsg
|
|
}
|
|
log.Println(err)
|
|
return nil, err
|
|
}
|
|
log.Println("Data Kunjungan Pasien : ", kunjunganPasien)
|
|
return kunjunganPasien, nil
|
|
}
|