handle null data antrian operasi

This commit is contained in:
renaldybrada
2026-02-10 09:38:03 +07:00
parent 587ce3346a
commit c8e982487f
2 changed files with 12 additions and 12 deletions
+8 -8
View File
@@ -31,7 +31,7 @@ type ListPasienOperasiPaginate struct {
type DiagnosaOperasiModel struct { type DiagnosaOperasiModel struct {
ID string `db:"id"` ID string `db:"id"`
KodeDiagnosa string `db:"Kode_diagnosa"` KodeDiagnosa sql.NullString `db:"Kode_diagnosa"`
Diagnosa sql.NullString `db:"Diagnosa"` Diagnosa sql.NullString `db:"Diagnosa"`
JenisDiagnosa sql.NullString `db:"Jenis_diagnosa"` JenisDiagnosa sql.NullString `db:"Jenis_diagnosa"`
AntrianId string `db:"antrian_id"` AntrianId string `db:"antrian_id"`
@@ -45,16 +45,16 @@ type TindakanOperasiModel struct {
} }
type TeleponPasienModel struct { type TeleponPasienModel struct {
ID string `db:"id"` ID string `db:"id"`
NomorTelepon string `db:"Nomor_telepon"` NomorTelepon sql.NullString `db:"Nomor_telepon"`
} }
type DokterOperasiModel struct { type DokterOperasiModel struct {
ID string `db:"id"` ID string `db:"id"`
Nip string `db:"nip"` Nip sql.NullString `db:"nip"`
NamaDepan string `db:"nama_depan"` NamaDepan sql.NullString `db:"nama_depan"`
NamaBelakang string `db:"nama_belakang"` NamaBelakang sql.NullString `db:"nama_belakang"`
SatuanKerja string `db:"satker"` SatuanKerja string `db:"satker"`
} }
type DetailPasienOperasi struct { type DetailPasienOperasi struct {
+4 -4
View File
@@ -48,12 +48,12 @@ func (model DetailPasienOperasiResultQuery) MapToResponse() DetailPasienOperasiR
} }
for _, tlp := range model.ResultTeleponOperasi { for _, tlp := range model.ResultTeleponOperasi {
result.FormData.NoTelepon = append(result.FormData.NoTelepon, tlp.NomorTelepon) result.FormData.NoTelepon = append(result.FormData.NoTelepon, tlp.NomorTelepon.String)
} }
for _, d := range model.ResultDiagnosa { for _, d := range model.ResultDiagnosa {
result.DiagnosisItem = append(result.DiagnosisItem, DiagnosisItemRequest{ result.DiagnosisItem = append(result.DiagnosisItem, DiagnosisItemRequest{
KodeDiagnosa: d.KodeDiagnosa, KodeDiagnosa: d.KodeDiagnosa.String,
Diagnosa: d.Diagnosa.String, Diagnosa: d.Diagnosa.String,
JenisDiagnosa: d.JenisDiagnosa.String, JenisDiagnosa: d.JenisDiagnosa.String,
}) })
@@ -80,10 +80,10 @@ func (model DetailPasienOperasiResultQuery) MapToResponse() DetailPasienOperasiR
} }
for _, dk := range model.ResultDokterOperasi { for _, dk := range model.ResultDokterOperasi {
joinedName := strings.ToUpper(dk.NamaDepan) + " " + strings.ToUpper(dk.NamaBelakang) joinedName := strings.ToUpper(dk.NamaDepan.String) + " " + strings.ToUpper(dk.NamaBelakang.String)
result.DokterPelaksanaItems = append(result.DokterPelaksanaItems, DokterPelaksanaItemRequest{ result.DokterPelaksanaItems = append(result.DokterPelaksanaItems, DokterPelaksanaItemRequest{
Id: dk.ID, Id: dk.ID,
Nip: &dk.Nip, Nip: &dk.Nip.String,
Nama: &joinedName, Nama: &joinedName,
SatuanKerja: &dk.SatuanKerja, SatuanKerja: &dk.SatuanKerja,
}) })