From 095712da064c60f1b5287d2abcd9e93170d3ed8e Mon Sep 17 00:00:00 2001 From: "renaldi.brada1904" Date: Wed, 29 Apr 2026 15:44:33 +0700 Subject: [PATCH] fixing filter by dokter id --- internal/domain/antrian_operasi/model.go | 4 ++-- internal/domain/antrian_operasi/repository.go | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/internal/domain/antrian_operasi/model.go b/internal/domain/antrian_operasi/model.go index c3c2691..7ab82c3 100644 --- a/internal/domain/antrian_operasi/model.go +++ b/internal/domain/antrian_operasi/model.go @@ -83,6 +83,6 @@ type DetailPasienOperasi struct { } type DokterOperasi struct { - IDDokter string `db:"data_pegawai_id"` - IDAntrianOperasi string `db:"data_pasien_operasi_id"` + IDDokter string `db:"data_pegawai_id"` + IDAntrianOperasi *string `db:"data_pasien_operasi_id"` } diff --git a/internal/domain/antrian_operasi/repository.go b/internal/domain/antrian_operasi/repository.go index c0347ec..889326b 100644 --- a/internal/domain/antrian_operasi/repository.go +++ b/internal/domain/antrian_operasi/repository.go @@ -48,7 +48,7 @@ func NewRepository(dbService database.Service) IAntrianOperasiRepository { "\"FK_pasien_operasi_telepon_pasien_operasi_ID\"", "FK_pasien_operasi_telepon_pasien_operasi_ID", "\"Kode_diagnosa\"", "\"Diagnosa\"", "\"Jenis_diagnosa\"", "\"FK_pasien_operasi_diagnosa_pasien_operasi_ID\"", "FK_pasien_operasi_diagnosa_pasien_operasi_ID", "\"Kode_tindakan\"", "\"Tindakan\"", "\"Tindakan_tambahan\"", "\"FK_pasien_operasi_tindakan_pasien_operasi_ID\"", "FK_pasien_operasi_tindakan_pasien_operasi_ID", - "\"data_pasien_operasi_id\"", "\"data_pegawai_id\"", "data_pasien_operasi_id", "tanggal_daftar", "no_urut_kategori", + "\"data_pasien_operasi_id\"", "\"data_pegawai_id\"", "data_pegawai_id", "data_pasien_operasi_id", "tanggal_daftar", "no_urut_kategori", "no_urut_spesialis", "no_urut_sub_spesialis", "no_ktp", "no_rekam_medis", "nama_pasien", "status_operasi", "id_kategori", "id_spesialis", "id_subspesialis", }). SetAllowedTables([]string{TBL_NAME, TBL_DIAGNOSA_OPERASI}) @@ -1156,7 +1156,6 @@ func (r antrianOperasiRepo) getNumberedListAntrianV2(c context.Context, dbconn * From: TBL_DOKTER_OPERASI, Aliases: "dpodp", Fields: []queryUtils.SelectField{ - {Expression: "dpodp.id"}, {Expression: "dpodp.data_pegawai_id"}, {Expression: "dpodp.data_pasien_operasi_id"}, }, @@ -1177,9 +1176,11 @@ func (r antrianOperasiRepo) getNumberedListAntrianV2(c context.Context, dbconn * // // filtering antrian ids - var operasiIDFilteredByDokter []string + var operasiIDFilteredByDokter []*string for _, item := range resultDokterOperasi { - operasiIDFilteredByDokter = append(operasiIDFilteredByDokter, item.IDAntrianOperasi) + if item.IDAntrianOperasi != nil { + operasiIDFilteredByDokter = append(operasiIDFilteredByDokter, item.IDAntrianOperasi) + } } if len(operasiIDFilteredByDokter) > 0 {