update progress get dokter

This commit is contained in:
2024-09-25 15:11:33 +07:00
parent 8f606982fa
commit d5b06ff328
5 changed files with 56 additions and 14 deletions

View File

@@ -41,17 +41,30 @@ func GetDokter() ([]dokter.DaftarDokterRes, error) {
return res, nil
}
func GetDotkerByID(idDokter []string) ([]dokter.DaftarSpesialis, error) {
var daftarDokter []dokter.DaftarSpesialis
result := config.SatuDataDB.Debug().Raw(`select * from "data_pegawai" where "id" in ?`, idDokter).Find(&daftarDokter)
func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
var namaDokter []dokter.NamaLengkap
result := config.SatuDataDB.Debug().Raw(`select dp.id
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
WHERE dp.id in ?`, idDokter).Find(&namaDokter)
if result.Error != nil {
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
log.Printf("Error get data : %v", result.Error)
return nil, result.Error
}
log.Printf("Data kosong: %v", result.Error)
return daftarDokter, nil
return namaDokter, nil
}
return daftarDokter, nil
return namaDokter, nil
}