Files
2025-05-15 13:45:45 +07:00

171 lines
4.6 KiB
Go

package satu_data
import (
"api-poliklinik/pkg/models/simrs"
"errors"
"gorm.io/gorm"
"log"
)
func (s *DatabaseService) Getbahasa() []*simrs.Bahasasimrs {
var databahasa []*simrs.Bahasasimrs
query := `select
mb.idxbahasa as id_idbahasa, mb.nmbahasa as nm_namabahasa
from m_bahasa mb`
errQuery := s.DB.Debug().Raw(query).Scan(&databahasa).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return databahasa
}
func (s *DatabaseService) Getdisabilitas() []*simrs.Disabilitassimrs {
var datadisabilitas []*simrs.Disabilitassimrs
query := `select
md.kode_disabilitas as id_iddisabilitas, md.nama_disabilitas as nm_namadisabilitas
from m_disabilitas md`
errQuery := s.DB.Debug().Raw(query).Scan(&datadisabilitas).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datadisabilitas
}
func (s *DatabaseService) Getpendidikan() []*simrs.Pendidikansimrs {
var datapendidikan []*simrs.Pendidikansimrs
query := `select
mpp.id_pendidikan as id_idpendidikan, mpp.nama_pendidikan as nm_namapendidikan
from m_pendidikan_pasien mpp`
errQuery := s.DB.Debug().Raw(query).Scan(&datapendidikan).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datapendidikan
}
func (s *DatabaseService) Getpekerjaan() []*simrs.Pekerjaansimrs {
var datapekerjaan []*simrs.Pekerjaansimrs
query := `select
mp.idxpekerjaan as id_idpekerjaan, mp.nmpekerjaan as nm_namapekerjaan, mp.st_pekerjaan as des_pekerjaan
from m_pekerjaan mp`
errQuery := s.DB.Debug().Raw(query).Scan(&datapekerjaan).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datapekerjaan
}
func (s *DatabaseService) Getstatus() []*simrs.StatusPernikahansimrs {
var datastatus []*simrs.StatusPernikahansimrs
query := `select
msp.id_status as id_idstatus, msp.nama_status as nm_namastatus
from m_status_pasien msp`
errQuery := s.DB.Debug().Raw(query).Scan(&datastatus).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datastatus
}
func (s *DatabaseService) Getagama() []*simrs.Agamasimrs {
var dataagama []*simrs.Agamasimrs
query := `select
mag.id_agama as id_idagama, mag.nama_agama as nm_namaagama
from m_agama_pasien mag`
errQuery := s.DB.Debug().Raw(query).Scan(&dataagama).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return dataagama
}
func (s *DatabaseService) Getsuku() []*simrs.Sukusimrs {
var datasuku []*simrs.Sukusimrs
query := `select
ms.idxsuku as id_idsuku, ms.nmsuku as nm_namasuku
from m_suku ms`
errQuery := s.DB.Debug().Raw(query).Scan(&datasuku).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datasuku
}
func (s *DatabaseService) GetICD() []*simrs.Icd {
var dataicd []*simrs.Icd
query := `select
i.icd_code as id_idicd, i.icd_code as nm_icd, i.jenis_penyakit as des_deskripsijenispenyakit, i.sebabpenyakit as com_penyebabpenyakit
from icd i`
errQuery := s.DB.Debug().Raw(query).Scan(&dataicd).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return dataicd
}
func (s *DatabaseService) GetSMF() []*simrs.Smfsimrs {
var datasmf []*simrs.Smfsimrs
query := `select
ms.idsmf as id_idsmf, ms.kdsmf as id_kodesmf, ms.namasmf as nm_namasmf, ms.aktif as st_smf
from m_smf ms`
errQuery := s.DB.Debug().Raw(query).Scan(&datasmf).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
log.Println(errMsg)
return nil
}
log.Println(errQuery)
return nil
}
return datasmf
}