pembaruhan baru

This commit is contained in:
2025-05-14 09:44:08 +07:00
parent dc0b822440
commit 1fb1caaf19
20 changed files with 1964 additions and 671 deletions
+38 -20
View File
@@ -1,30 +1,23 @@
package satu_data
import (
"api-poliklinik/pkg/models/satu_data"
"api-poliklinik/pkg/models/simrs"
"errors"
"gorm.io/gorm"
"log"
)
func (s *DatabaseService) PractitionerGetData() []*satu_data.PractitionerGetData {
var datapractitioner []*satu_data.PractitionerGetData
query := `select dp.id,dp."NIP", dk."Jenis_kelamin",
array(
select dgd. "Gelar_depan"
from data_pegawai_daftar_gelar_depan dpdgd
left join daftar_gelar_depan dgd on dpdgd.daftar_gelar_depan_id = dgd.id where dpdgd.data_pegawai_id = dp.id
) AS gelardepan ,
dk."Nama_lengkap" ,
array(
select dgb. "Gelar_belakang"
from data_pegawai_daftar_gelar_belakang dpdgb
left join daftar_gelar_belakang dgb on dpdgb.daftar_gelar_belakang_id = dgb.id where dpdgb.data_pegawai_id = dp.id
) AS gelarbelakang
from "data_pegawai" dp
left join data_ktp dk on dp."KTP" = dk.id
left join daftar_practitioner dp2 on dp2.id = dp."Practitioner" where dp2."Code" = 'doctor'`
errQuery := s.DB.Debug().Raw(query).Scan(&datapractitioner).Error
func (s *DatabaseService) Getdokter() []*simrs.Practitionerdoktersimrs {
var datadokter []*simrs.Practitionerdoktersimrs
query := `select
md.kddokter as id_kddokter, md.kdpoly as id_kdpoly, md.kode_dpjp as id_kodedpjp, md.nip as id_nip,
md.aktif as st_aktif,
md.namadokter as nm_namadokter,
md.no_hp as te_nomorhp, md.email as te_email,
md.tgl_akhir_sip as qu_sip, md.tgl_akhir_spk as qu_spk,
md.kdsmf as ex_smf, md.kategori as ex_kategori
from m_dokter md`
errQuery := s.DB.Debug().Raw(query).Scan(&datadokter).Error
if errQuery != nil {
if errors.Is(errQuery, gorm.ErrRecordNotFound) {
errMsg := errors.New("Data Tidak Ditemukan")
@@ -34,5 +27,30 @@ func (s *DatabaseService) PractitionerGetData() []*satu_data.PractitionerGetData
log.Println(errQuery)
return nil
}
return datapractitioner
return datadokter
}
func (s *DatabaseService) Getperawat() []*simrs.Practitionerperawatsimrs {
var dataperawat []*simrs.Practitionerperawatsimrs
query := `select
mp.idperawat as id_perawat, mp.nip as id_nip, mp.noktp as id_noktp,
mp.aktif as st_status,
mp.nama as nm_nama,
mp.notelp as te_telpon,
mp.jeniskelamin as ge_jeniskelamin,
mp.tgllahir as bir_tgllahir,
mp.alamat as ad_alamat, mp.kelurahan as ad_kelurahan, mp.kdkecamatan as ad_kecamatan, mp.kota as ad_kota, mp.kdprovinsi as ad_provinsi,
mp.tempat as ex_tempatlahir
from m_perawat mp`
errQuery := s.DB.Debug().Raw(query).Scan(&dataperawat).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 dataperawat
}
+30
View File
@@ -0,0 +1,30 @@
package satu_data
import (
"api-poliklinik/pkg/models/simrs"
"errors"
"gorm.io/gorm"
"log"
)
func (s *DatabaseService) Getruang() []*simrs.Location {
var dataruang []*simrs.Location
query := `select
mr."no" as id_idruang, mr.kode_ruang as id_kdruang, mr.kdunit as id_kdunit,
mr.st_aktif as st_status,
mr.nama as nm_namaruang,
mr.keterangan as des_keterangan,
mr.kelas as tp_kelas, mr.kelompok as tp_kelompokruang, mr.ruang as tp_typeruang, mr.subsistem as tp_subsistem, mr.is_partial as tp_partial
from m_ruang mr`
errQuery := s.DB.Debug().Raw(query).Scan(&dataruang).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 dataruang
}