new branch
This commit is contained in:
No files matched your search
@@ -55,7 +55,8 @@ func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
|
||||
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,
|
||||
dp."HFIS_code"
|
||||
dp."HFIS_code",
|
||||
dp."Code_dpjp" as "DPJP_code"
|
||||
from "data_pegawai" dp
|
||||
left join data_ktp dk on dp."KTP" = dk.id
|
||||
WHERE dp.id in ?`, idDokter).Find(&namaDokter)
|
||||
@@ -70,3 +71,19 @@ func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
|
||||
|
||||
return namaDokter, nil
|
||||
}
|
||||
|
||||
func GetHFISCode(dpjp string) (*dokter.DaftarDokter, error) {
|
||||
var dataDokter *dokter.DaftarDokter
|
||||
err := config.SatuDataDB.Debug().Raw(`select dp."id", dp."HFIS_code" from data_pegawai dp where dp."Code_dpjp" = ?`, dpjp).First(&dataDokter).Error
|
||||
if err != nil {
|
||||
if errors.Is(err, gorm.ErrRecordNotFound) {
|
||||
errMsg := errors.New("Data tidak ditemukan")
|
||||
log.Println("error :", errMsg)
|
||||
return nil, errMsg
|
||||
}
|
||||
log.Println("error :", err)
|
||||
return nil, err
|
||||
}
|
||||
log.Println("Daftar Dokter :", dataDokter)
|
||||
return dataDokter, nil
|
||||
}
|
||||
@@ -124,3 +124,33 @@ func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error
|
||||
log.Println("Success insert data")
|
||||
return nil
|
||||
}
|
||||
|
||||
func GetAllJadwalDokter() ([]*jadwal_dokter.ListDaftarJadwalDokter, error) {
|
||||
var listDokter []*jadwal_dokter.ListDaftarJadwalDokter
|
||||
query := `select djd."Hari" as valuehari, djd."Nama_hari" as hari, djd."Waktu" as waktu, ds."Spesialis" as spesialis, dss."Subspesialis" as subspesialis,
|
||||
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,
|
||||
dkt. "Nama_lengkap" as namalengkap,
|
||||
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 daftar_jadwal_dokter djd
|
||||
join daftar_spesialis ds on ds.id = djd."Spesialis"
|
||||
join daftar_subspesialis dss on dss.id = djd."Sub_spesialis"
|
||||
join data_pegawai dp on dp.id = djd."Dokter"
|
||||
join data_ktp dkt on dkt.id = dp."KTP"
|
||||
order by djd."Hari" asc, ds."Spesialis" asc, dss."Subspesialis" asc, djd."Waktu" asc`
|
||||
err := config.SatuDataDB.Debug().Raw(query).Scan(&listDokter).Error
|
||||
if err != nil {
|
||||
log.Printf("Failed Get data : %v", err)
|
||||
return nil, err
|
||||
}
|
||||
return listDokter, nil
|
||||
}
|
||||
Reference in New Issue
Block a user