perubahan error surkon

This commit is contained in:
2025-07-16 18:23:54 +07:00
parent 0f7e9e2c03
commit 331d1aa48c
2 changed files with 64 additions and 3 deletions

No files matched your search

+63 -3
View File
@@ -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
}
+1
View File
@@ -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)