From 14806ddcebe921ecf09fb470f050668e15962c78e34be68dba2f90274ac22bbf Mon Sep 17 00:00:00 2001 From: mirza Date: Mon, 14 Oct 2024 09:43:13 +0700 Subject: [PATCH] fix update surkon --- .../satu_data/surat_kontrol/surat_kontrol.go | 4 +-- handlers/bpjs/surat_kontrol/response.go | 8 +++--- handlers/bpjs/surat_kontrol/surat_kontrol.go | 27 ++++++++++++++----- models/bpjs/surat_kontrol/surat_kontrol.go | 8 +++--- 4 files changed, 29 insertions(+), 18 deletions(-) diff --git a/database/satu_data/surat_kontrol/surat_kontrol.go b/database/satu_data/surat_kontrol/surat_kontrol.go index 12d6e3c..9258899 100644 --- a/database/satu_data/surat_kontrol/surat_kontrol.go +++ b/database/satu_data/surat_kontrol/surat_kontrol.go @@ -141,8 +141,8 @@ func GetDataSuratKontrolByID(idxdaftar string) (*suratkontrol.GetDataSuratKontro return dataSurKon, nil } -func UpdateDataSuratKontrol(idSurKon string) error { - err := config.SatuDataDB.Debug().Exec(`update "data_surat_kontrol" set "Status_surat_kontrol" = 0 where "id" = ?`, idSurKon).Error +func UpdateDataSuratKontrol(reqUpdate *suratkontrol.DataSuratKontrol) error { + err := config.SatuDataDB.Debug().Exec(`update "data_surat_kontrol" set "date_updated" = ?,"Status_surat_kontrol" = ? where "id" = ?`, reqUpdate.DateUpdated, reqUpdate.StatusSurKon, reqUpdate.ID).Error if err != nil { log.Println(err) return err diff --git a/handlers/bpjs/surat_kontrol/response.go b/handlers/bpjs/surat_kontrol/response.go index e304346..2294e59 100644 --- a/handlers/bpjs/surat_kontrol/response.go +++ b/handlers/bpjs/surat_kontrol/response.go @@ -98,15 +98,13 @@ func PostData(url string, header *config.Header, headers map[string]string, requ func ResponseUpdateSuratKontrol(url string, header *config.Header, headers map[string]string, request *suratkontrol.RequestHeaderRencanaKontrol) (*suratkontrol.ResponseInsert, error) { log.Println("URL", url) - requestBody := &suratkontrol.RequestHeaderRencanaKontrol{ - Request: *request, - } - - reqMarshall, err := json.Marshal(requestBody) + reqMarshall, err := json.Marshal(request) if err != nil { log.Printf("Error json marshal: %v", err) } + log.Println("REQUEST: ", string(reqMarshall)) + req, err := http.NewRequest("PUT", url, bytes.NewReader(reqMarshall)) if err != nil { log.Printf("Error creating request: %v", err) diff --git a/handlers/bpjs/surat_kontrol/surat_kontrol.go b/handlers/bpjs/surat_kontrol/surat_kontrol.go index 6bcffb4..8ab303a 100644 --- a/handlers/bpjs/surat_kontrol/surat_kontrol.go +++ b/handlers/bpjs/surat_kontrol/surat_kontrol.go @@ -151,7 +151,7 @@ func UpdateSuratKontrol(c *gin.Context) { param := os.Getenv("UPDATE_SURAT_KONTROL") url := baseUrl + endpoint + param - var req sk.ReqUpdateRencanaKontrol + var req sk.RequestUpdateRencanaKontrol err := c.Bind(&req) if err != nil { @@ -210,20 +210,25 @@ func UpdateSuratKontrol(c *gin.Context) { Request: &sk.ReqUpdateRencanaKontrol{ NoSuratKontrol: req.NoSuratKontrol, NoSEP: req.NoSEP, - KodeDokter: req.KodeDokter, - PoliKontrol: req.PoliKontrol, + KodeDokter: req.KodeHFIS, + PoliKontrol: req.KodePoli, TglRencanaKontrol: req.TglRencanaKontrol, User: req.User, }, } res, err := ResponseUpdateSuratKontrol(url, header, headers, reqSuratKontrol) if err != nil { - log.Printf("Error making external API request: %v", err) - c.JSON(http.StatusInternalServerError, err) + log.Println(err) + c.JSON(http.StatusInternalServerError, res.MetaData) return } + reqUpdate := &sk.DataSuratKontrol{ + DateUpdated: timeNow, + ID: req.IDSurKon, + StatusSurKon: 2, + } - err = suratkontrol.UpdateDataSuratKontrol(req.IDSurKon) + err = suratkontrol.UpdateDataSuratKontrol(reqUpdate) if err != nil { log.Println(err) c.JSON(http.StatusInternalServerError, err) @@ -269,6 +274,8 @@ func DeleteSuratKontrol(c *gin.Context) { return } + timeNow := time.Now().Format("2006-01-02 15:04:05") + conf := config.ConfigBpjs{} header := cfg.SetHeaderDev(conf) @@ -298,7 +305,13 @@ func DeleteSuratKontrol(c *gin.Context) { return } - err = suratkontrol.UpdateDataSuratKontrol(req.IDDataSurKon) + reqUpdate := &sk.DataSuratKontrol{ + DateUpdated: timeNow, + ID: req.IDDataSurKon, + StatusSurKon: 0, + } + + err = suratkontrol.UpdateDataSuratKontrol(reqUpdate) if err != nil { log.Println(err) c.JSON(http.StatusInternalServerError, err) diff --git a/models/bpjs/surat_kontrol/surat_kontrol.go b/models/bpjs/surat_kontrol/surat_kontrol.go index 5cfe47d..c0ea347 100644 --- a/models/bpjs/surat_kontrol/surat_kontrol.go +++ b/models/bpjs/surat_kontrol/surat_kontrol.go @@ -13,8 +13,6 @@ type ReqInsertRencanaKontrol struct { } type ReqUpdateRencanaKontrol struct { - IDXDaftar string `json:"idxdaftar"` - IDSurKon string `json:"idSurKon"` NoSuratKontrol string `json:"noSuratKontrol"` NoSEP string `json:"noSEP"` KodeDokter string `json:"kodeDokter"` @@ -40,6 +38,8 @@ type ReqDeleteRencanaKontrol struct { } type RequestUpdateRencanaKontrol struct { + IDXDaftar string `json:"idxdaftar"` + IDSurKon string `json:"idSurKon"` NoSuratKontrol string `json:"noSuratKontrol"` NoSEP string `json:"noSEP"` KodeHFIS string `json:"kodeHFIS"` @@ -219,7 +219,7 @@ type ResponseSuratKontrolBySEP struct { type GetDataSuratKontrol struct { IDDataSurKon string `gorm:"column:id" json:"id"` - IDXDaftar int `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"` + IDXDaftar string `gorm:"column:IDXDAFTAR" json:"IDXDAFTAR"` TglCetakSurKon string `gorm:"column:Tanggal_cetak_surat_kontrol" json:"Tanggal_cetak_surat_kontrol"` TglRencanaKontrol string `gorm:"column:Tanggal_rencana_kontrol" json:"Tanggal_rencana_kontrol"` NomorSurKon string `gorm:"column:Nomor_surat_kontrol" json:"Nomor_surat_kontrol"` @@ -235,7 +235,7 @@ type GetDataSuratKontrol struct { type ResponseGetDataSuratKontrol struct { IDDataSurKon string `json:"id"` - IDXDaftar int `json:"Idx_daftar"` + IDXDaftar string `json:"Idx_daftar"` TglCetakSurKon string `json:"Tanggal_cetak_surat_kontrol"` TglRencanaKontrol string `json:"Tanggal_rencana_kontrol"` NomorSurKon string `json:"Nomor_surat_kontrol"`