From 331d1aa48c8bf16ccbaacfcfb4281f4507449533822e63582ae893d89a3325c3 Mon Sep 17 00:00:00 2001 From: ahdan15 Date: Wed, 16 Jul 2025 18:23:54 +0700 Subject: [PATCH] perubahan error surkon --- handlers/bpjs/surat_kontrol/surat_kontrol.go | 66 +++++++++++++++++++- main.go | 1 + 2 files changed, 64 insertions(+), 3 deletions(-) diff --git a/handlers/bpjs/surat_kontrol/surat_kontrol.go b/handlers/bpjs/surat_kontrol/surat_kontrol.go index d4ca5c3..ec7a2d3 100644 --- a/handlers/bpjs/surat_kontrol/surat_kontrol.go +++ b/handlers/bpjs/surat_kontrol/surat_kontrol.go @@ -1837,8 +1837,68 @@ func GetDataSurKon(c *gin.Context) { } c.JSON(http.StatusOK, resSurKon) } - func GetDataSurKonByID(c *gin.Context) { + id := c.Param("idxdaftar") + tipe := c.Param("tiperawat") + var dataSurKon *sk.GetDataSuratKontrol + dataSurKon, err := suratkontrol.GetDataSuratKontrolByIDTipe(id, tipe) + if err != nil { + if err.Error() == "Data tidak ada" { + dataSurKon, err = suratkontrol.GetDataSuratKontrolByID(id) + if err != nil { + log.Println(err) + c.JSON(http.StatusInternalServerError, &sk.MetadataString{ + Code: "", + Message: err.Error(), + }) + return + } + } else { + log.Println(err) + c.JSON(http.StatusInternalServerError, &sk.MetadataString{ + Code: "", + Message: err.Error(), + }) + return + } + } + + gelarDepan := utils.ReplaceGelar(dataSurKon.GelarDepan) + gelarBelakang := utils.ReplaceGelar(dataSurKon.GelarBelakang) + namaLengkap := gelarDepan + " " + dataSurKon.NamaLengkapDokter + " " + gelarBelakang + namaLengkap = strings.TrimPrefix(namaLengkap, " ") + namaLengkap = strings.TrimSuffix(namaLengkap, " ") + dateCetakSurkon, _ := time.Parse(time.RFC3339, dataSurKon.TglCetakSurKon) + dateCetakSurkonString := dateCetakSurkon.Format("2006-01-02") + dateRencanaSurkon, _ := time.Parse(time.RFC3339, dataSurKon.TglRencanaKontrol) + dateRencanaSurkonString := dateRencanaSurkon.Format("2006-01-02") + resSurKon := &sk.ResponseGetDataSuratKontrol{ + IDDataSurKon: dataSurKon.IDDataSurKon, + IDXDaftar: dataSurKon.IDXDaftar, + TglCetakSurKon: dateCetakSurkonString, + TglRencanaKontrol: dateRencanaSurkonString, + NomorSurKon: dataSurKon.NomorSurKon, + PoliAsal: dataSurKon.PoliAsal, + PoliTujuan: dataSurKon.PoliTujuan, + NomorSEP: dataSurKon.NomorSEP, + NamaPasien: dataSurKon.NamaPasien, + NamaDokter: namaLengkap, + NomorKartu: "", + Subspesialis: dataSurKon.Subspesialis, + KodePoli: dataSurKon.KodePoli, + KodeDokter: dataSurKon.KodeDokter, + IDPoli: dataSurKon.IDPoli, + IDDokter: dataSurKon.IDDokter, + KodeDPJP: dataSurKon.KodeDPJP, + NoRM: dataSurKon.NoRM, + KodeDiagnosa: dataSurKon.KodeDiagnosa, + NamaDiagnosa: dataSurKon.NamaDiagnosa, + TipeSurKon: dataSurKon.TipeSurKon, + User: dataSurKon.User, + } + c.JSON(http.StatusOK, resSurKon) +} +func NewGetDataSurKonByID(c *gin.Context) { id := c.Param("idxdaftar") tipe := c.Param("tiperawat") var dataSurKon *sk.GetDataSuratKontrol @@ -1850,7 +1910,7 @@ func GetDataSurKonByID(c *gin.Context) { log.Println(err) c.JSON(http.StatusCreated, &sk.MetadataString{ Code: "201", - Message: "Pasien Tidak Memiliki Riwayat Surat Kontrol", + Message: "Pasien Belum Di terbitkan Surat Kontrol", }) return } @@ -1858,7 +1918,7 @@ func GetDataSurKonByID(c *gin.Context) { log.Println(err) c.JSON(http.StatusCreated, &sk.MetadataString{ Code: "201", - Message: "Pasien Tidak Memiliki Riwayat Surat Kontrol", + Message: "Pasien Belum Di terbitkan Surat Kontrol", }) return } diff --git a/main.go b/main.go index 8e2eb10..a8cf19e 100644 --- a/main.go +++ b/main.go @@ -91,6 +91,7 @@ func main() { { suratKontrol.GET("/offset/:offset/limit/:limit", suratkontrol.GetDataSurKon) suratKontrol.GET("/idxdaftar/:idxdaftar/tiperawat/:tiperawat", suratkontrol.GetDataSurKonByID) + suratKontrol.GET("datapasien/idxdaftar/:idxdaftar/tiperawat/:tiperawat", suratkontrol.NewGetDataSurKonByID) suratKontrol.GET("/preview/idxdaftar/:idxdaftar/nomorsurkon/:nomorsurkon", suratkontrol.GetDataSurKonByNoSurkon) suratKontrol.GET("/previewbyid/idxdaftar/:idxdaftar/id/:id", suratkontrol.GetDataSurKonByIDSurkon) suratKontrol.GET("/noSuratKontrol/:noSuratKontrol", suratkontrol.GetNomorSuratKontrol)