171 lines
4.6 KiB
Go
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
|
|
}
|