From c8e982487f7c11678263ef35fdd762a36b2cc2f3 Mon Sep 17 00:00:00 2001 From: renaldybrada Date: Tue, 10 Feb 2026 09:38:03 +0700 Subject: [PATCH] handle null data antrian operasi --- internal/domain/antrian_operasi/model.go | 16 ++++++++-------- internal/domain/antrian_operasi/response.go | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/internal/domain/antrian_operasi/model.go b/internal/domain/antrian_operasi/model.go index d50d9ad..143cd26 100644 --- a/internal/domain/antrian_operasi/model.go +++ b/internal/domain/antrian_operasi/model.go @@ -31,7 +31,7 @@ type ListPasienOperasiPaginate struct { type DiagnosaOperasiModel struct { ID string `db:"id"` - KodeDiagnosa string `db:"Kode_diagnosa"` + KodeDiagnosa sql.NullString `db:"Kode_diagnosa"` Diagnosa sql.NullString `db:"Diagnosa"` JenisDiagnosa sql.NullString `db:"Jenis_diagnosa"` AntrianId string `db:"antrian_id"` @@ -45,16 +45,16 @@ type TindakanOperasiModel struct { } type TeleponPasienModel struct { - ID string `db:"id"` - NomorTelepon string `db:"Nomor_telepon"` + ID string `db:"id"` + NomorTelepon sql.NullString `db:"Nomor_telepon"` } type DokterOperasiModel struct { - ID string `db:"id"` - Nip string `db:"nip"` - NamaDepan string `db:"nama_depan"` - NamaBelakang string `db:"nama_belakang"` - SatuanKerja string `db:"satker"` + ID string `db:"id"` + Nip sql.NullString `db:"nip"` + NamaDepan sql.NullString `db:"nama_depan"` + NamaBelakang sql.NullString `db:"nama_belakang"` + SatuanKerja string `db:"satker"` } type DetailPasienOperasi struct { diff --git a/internal/domain/antrian_operasi/response.go b/internal/domain/antrian_operasi/response.go index 40377f6..b0d2cfa 100644 --- a/internal/domain/antrian_operasi/response.go +++ b/internal/domain/antrian_operasi/response.go @@ -48,12 +48,12 @@ func (model DetailPasienOperasiResultQuery) MapToResponse() DetailPasienOperasiR } 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 { result.DiagnosisItem = append(result.DiagnosisItem, DiagnosisItemRequest{ - KodeDiagnosa: d.KodeDiagnosa, + KodeDiagnosa: d.KodeDiagnosa.String, Diagnosa: d.Diagnosa.String, JenisDiagnosa: d.JenisDiagnosa.String, }) @@ -80,10 +80,10 @@ func (model DetailPasienOperasiResultQuery) MapToResponse() DetailPasienOperasiR } 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{ Id: dk.ID, - Nip: &dk.Nip, + Nip: &dk.Nip.String, Nama: &joinedName, SatuanKerja: &dk.SatuanKerja, })