fix update surkon

This commit is contained in:
2024-10-14 09:43:13 +07:00
parent 7467882ba6
commit 14806ddceb
4 changed files with 29 additions and 18 deletions

No files matched your search

@@ -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
+3 -5
View File
@@ -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)
+20 -7
View File
@@ -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)
+4 -4
View File
@@ -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"`