fix update surkon
This commit is contained in:
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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"`
|
||||
|
||||
Reference in New Issue
Block a user