fix get dokter
This commit is contained in:
No files matched your search
@@ -43,12 +43,13 @@ func GetDokter() ([]dokter.DaftarDokterRes, error) {
|
||||
|
||||
func GetNamaLengkapDokter(idDokter []string) ([]dokter.NamaLengkap, error) {
|
||||
var namaDokter []dokter.NamaLengkap
|
||||
result := config.SatuDataDB.Debug().Raw(`select dp.id
|
||||
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" ,
|
||||
) AS gelardepan ,
|
||||
dk."Nama_lengkap" ,
|
||||
array(
|
||||
select dgb. "Gelar_belakang"
|
||||
from data_pegawai_daftar_gelar_belakang dpdgb
|
||||
|
||||
@@ -21,7 +21,7 @@ func GetJadwalDokterByDate(hari string) ([]string, error) {
|
||||
|
||||
func GetJadwalDokterBySpesialis(hari string, spesialis string) ([]string, error) {
|
||||
var listDokter []string
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and Spesialis = ? order by "Spesialis"`, hari, spesialis).Scan(&listDokter).Error
|
||||
errSelect := config.SatuDataDB.Debug().Raw(`select "Dokter" from "daftar_jadwal_dokter" where "Nama_hari" = ? and "Spesialis" = ? order by "Spesialis"`, hari, spesialis).Scan(&listDokter).Error
|
||||
if errSelect != nil {
|
||||
log.Printf("Failed get data : %v", errSelect)
|
||||
return nil, errSelect
|
||||
|
||||
@@ -36,3 +36,10 @@ func ConvertDay(day string) string {
|
||||
}
|
||||
return day
|
||||
}
|
||||
|
||||
func ReplaceGelar(gelar string) string {
|
||||
gelar = strings.ReplaceAll(gelar, "{", "")
|
||||
gelar = strings.ReplaceAll(gelar, "}", "")
|
||||
gelar = strings.ReplaceAll(gelar, ",", " ")
|
||||
return gelar
|
||||
}
|
||||
@@ -11,6 +11,7 @@ import (
|
||||
"net/http"
|
||||
"os"
|
||||
"strconv"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
@@ -172,12 +173,17 @@ func GetDokterBySpesialis(c *gin.Context) {
|
||||
if err != nil {
|
||||
c.JSON(http.StatusInternalServerError, err)
|
||||
}
|
||||
for i, v := range namaDokter {
|
||||
for _, v := range namaDokter {
|
||||
gelarDepan := utils.ReplaceGelar(v.GelarDepan)
|
||||
gelarBelakang := utils.ReplaceGelar(v.GelarBelakang)
|
||||
namaLengkap := gelarDepan + " " + v.NamaLengkap + " " + gelarBelakang
|
||||
namaLengkap = strings.TrimPrefix(namaLengkap, " ")
|
||||
namaLengkap = strings.TrimSuffix(namaLengkap, " ")
|
||||
resDokter = append(resDokter, dktr.ResponseDokter{
|
||||
ID: v.ID,
|
||||
NamaLengkap: v.GelarDepan[i] + " " + v.NamaLengkap + " " + v.GelarBelakang[i],
|
||||
NamaLengkap: namaLengkap,
|
||||
Spesialis: idSpesialis,
|
||||
})
|
||||
}
|
||||
c.JSON(http.StatusOK, resDokter)
|
||||
}
|
||||
}
|
||||
@@ -11,10 +11,10 @@ type DaftarDokterRes struct {
|
||||
}
|
||||
|
||||
type NamaLengkap struct {
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
GelarDepan []string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkap string `gorm:"column:Nama_lengkap" json:"Nama_lengkap"`
|
||||
GelarBelakang []string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
ID string `gorm:"column:id" json:"id"`
|
||||
GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"`
|
||||
NamaLengkap string `gorm:"column:Nama_lengkap" json:"Nama_lengkap"`
|
||||
GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"`
|
||||
}
|
||||
|
||||
type ResponseDokter struct {
|
||||
|
||||
Reference in New Issue
Block a user