From 9b14389d7c4c73232c817f14e29d9faf2f4a285370526c64da5b422518801cd5 Mon Sep 17 00:00:00 2001 From: mirza Date: Tue, 22 Oct 2024 06:44:21 +0700 Subject: [PATCH] fix prod temp --- database/satu_data/dokter/jadwal_dokter.go | 10 -- .../surat_kontrol/kunjungan_pasien.go | 4 +- .../satu_data/surat_kontrol/surat_kontrol.go | 113 +++++------------- handlers/bpjs/jadwal_dokter/jadwal_dokter.go | 7 +- handlers/bpjs/surat_kontrol/response.go | 4 +- handlers/bpjs/surat_kontrol/surat_kontrol.go | 68 ++++++++--- main.go | 6 +- models/bpjs/jadwal_dokter/jadwal_dokter.go | 1 + models/bpjs/surat_kontrol/kunjugan_pasien.go | 36 +++--- models/bpjs/surat_kontrol/surat_kontrol.go | 14 +++ models/dokter/dokter.go | 4 +- 11 files changed, 127 insertions(+), 140 deletions(-) diff --git a/database/satu_data/dokter/jadwal_dokter.go b/database/satu_data/dokter/jadwal_dokter.go index a8d2fd3..3b9ee4d 100644 --- a/database/satu_data/dokter/jadwal_dokter.go +++ b/database/satu_data/dokter/jadwal_dokter.go @@ -19,16 +19,6 @@ func GetJadwalDokterByDPJP(dpjp string) (string, error) { return id, nil } -// func GetJadwalSpesialisDokterByID(id string) (string, error) { -// var spesialis string -// errSelect := config.SatuDataDB.Debug().Raw(`select "Spesialis" from "daftar_jadwal_dokter" where "Dokter" = ? order by "Spesialis"`, id).First(&spesialis).Error -// if errSelect != nil { -// log.Printf("Failed get data : %v", errSelect) -// return "", errSelect -// } -// return spesialis, nil -// } - func GetJadwalHariDokterBySpesialis(id string) ([]jadwal_dokter.JadwalDokterSatuData, error) { var hari []jadwal_dokter.JadwalDokterSatuData errSelect := config.SatuDataDB.Debug().Raw(`select * from "daftar_jadwal_dokter" where "Dokter" = ? order by "id"`, id).Scan(&hari).Error diff --git a/database/satu_data/surat_kontrol/kunjungan_pasien.go b/database/satu_data/surat_kontrol/kunjungan_pasien.go index 5422b13..c614370 100644 --- a/database/satu_data/surat_kontrol/kunjungan_pasien.go +++ b/database/satu_data/surat_kontrol/kunjungan_pasien.go @@ -6,8 +6,8 @@ import ( "log" ) -func UpdateNoSEPKunjunganPasien(req sk.RequestInsertRencanaKontrol) error { - err := config.SatuDataDB.Debug().Exec(`update "data_kunjungan_pasien" set "Nomor_sep" = ? where "IDXDAFTAR" = ?`, req.NoSEP, req.IDXDaftar).Error +func UpdateKunjunganPasien(req sk.RequestInsertRencanaKontrol) error { + err := config.SatuDataDB.Debug().Exec(`update "data_kunjungan_pasien" set "Nomor_sep" = ?, "Diagnosis_akhir_keluar" = ?, "Display_diagnosis_akhir_keluar" = ?, "Diagnosis_primer_utama" = ?, "Display_diagnosis_primer_utama" = ? where "IDXDAFTAR" = ?`, req.NoSEP, req.KodeDiagnosa, req.NamaDiagnosa, req.KodeDiagnosa, req.NamaDiagnosa, req.IDXDaftar).Error if err != nil { log.Println(err) return err diff --git a/database/satu_data/surat_kontrol/surat_kontrol.go b/database/satu_data/surat_kontrol/surat_kontrol.go index 46b750a..c8eea7e 100644 --- a/database/satu_data/surat_kontrol/surat_kontrol.go +++ b/database/satu_data/surat_kontrol/surat_kontrol.go @@ -3,7 +3,10 @@ package suratkontrol import ( "bridging-rssa/config" suratkontrol "bridging-rssa/models/bpjs/surat_kontrol" + "errors" "log" + + "gorm.io/gorm" ) func GetDataKunjunganPasien(idxdaftar string) (*suratkontrol.KunjunganPasien, error) { @@ -36,6 +39,11 @@ func GetDataKunjunganPasien(idxdaftar string) (*suratkontrol.KunjunganPasien, er left join daftar_spesialis ds on dsu."FK_daftar_spesialis_ID" = ds.id where dkp."IDXDAFTAR" = ?`, idxdaftar).First(&kunjunganPasien).Error if err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + errMsg := errors.New("Data Tidak Ditemukan") + log.Println(errMsg) + return nil, errMsg + } log.Println(err) return nil, err } @@ -47,8 +55,8 @@ func InsertDataSuratKontrol(reqInsert *suratkontrol.DataSuratKontrol) error { log.Println("Req Insert Database : ", reqInsert) insertQuery := `insert into "data_surat_kontrol" ("id", "date_created", "Tanggal_cetak_surat_kontrol", "Tanggal_rencana_kontrol", "Nomor_surat_kontrol", "Kunjungan_pasien", "Ruangan_surat_kontrol", "DPJP_surat_kontrol", "Status_surat_kontrol", - "User_created_surat_kontrol", "Tipe_surat_kontrol") - values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` + "User_created_surat_kontrol", "Tipe_surat_kontrol", "User_updated_surat_kontrol") + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)` err := config.SatuDataDB.Debug().Exec(insertQuery, reqInsert.ID, reqInsert.DateCreated, @@ -61,6 +69,7 @@ func InsertDataSuratKontrol(reqInsert *suratkontrol.DataSuratKontrol) error { reqInsert.StatusSurKon, reqInsert.UserCreatedSurKon, reqInsert.TipeSurKon, + reqInsert.UserUpdatedSurKon, ).Error if err != nil { log.Println(err) @@ -91,7 +100,13 @@ func GetDataSuratKontrol() ([]*suratkontrol.GetDataSuratKontrol, error) { ) AS gelarbelakang, ds."Subspesialis", ds."Kode" as "Kode_poli", - dp."HFIS_code" as "Kode_dokter" + ds."id" as "ID_poli", + dp."HFIS_code" as "Kode_dokter", + dp."id" as "id_dokter", + dkp2."NOMR" as "No_rm", + dkp2."Diagnosis_primer_utama" as "Kode_diagnosa", + dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa", + dsk."Tipe_surat_kontrol" as "Tipe_SurKon" from data_surat_kontrol dsk left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien" left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id" @@ -131,7 +146,11 @@ func GetDataSuratKontrolByID(idxdaftar string) (*suratkontrol.GetDataSuratKontro ds."Kode" as "Kode_poli", ds."id" as "ID_poli", dp."HFIS_code" as "Kode_dokter", - dp."id" as "id_dokter" + dp."id" as "id_dokter", + dkp2."NOMR" as "No_rm", + dkp2."Diagnosis_primer_utama" as "Kode_diagnosa", + dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa", + dsk."Tipe_surat_kontrol" as "Tipe_SurKon" from data_surat_kontrol dsk left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien" left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id" @@ -148,7 +167,7 @@ func GetDataSuratKontrolByID(idxdaftar string) (*suratkontrol.GetDataSuratKontro } 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 + err := config.SatuDataDB.Debug().Exec(`update "data_surat_kontrol" set "date_updated" = ?, "Status_surat_kontrol" = ?, "User_updated_surat_kontrol" = ? where "id" = ?`, reqUpdate.DateUpdated, reqUpdate.StatusSurKon, reqUpdate.UserUpdatedSurKon, reqUpdate.ID).Error if err != nil { log.Println(err) return err @@ -201,7 +220,13 @@ func SearchDataSurKon(req suratkontrol.RequestCariPasien, query string, args []i ) AS gelarbelakang, ds."Subspesialis", ds."Kode" as "Kode_poli", - dp."HFIS_code" as "Kode_dokter" + ds."id" as "ID_poli", + dp."HFIS_code" as "Kode_dokter", + dp."id" as "id_dokter", + dkp2."NOMR" as "No_rm", + dkp2."Diagnosis_primer_utama" as "Kode_diagnosa", + dkp2."Display_diagnosis_primer_utama" as "Nama_diagnosa", + dsk."Tipe_surat_kontrol" as "Tipe_SurKon" from data_surat_kontrol dsk left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien" left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id" @@ -218,79 +243,3 @@ func SearchDataSurKon(req suratkontrol.RequestCariPasien, query string, args []i log.Println("Data Surat Kontrol : ", dataSurKon) return dataSurKon, nil } - -// func GetDataSurKonByNoSEP(req suratkontrol.RequestCariPasien) ([]*suratkontrol.GetDataSuratKontrol, error) { -// var dataSurKon []*suratkontrol.GetDataSuratKontrol -// err := config.SatuDataDB.Debug().Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol", -// dsk."Nomor_surat_kontrol", -// (select dlr."Nama" -// from data_kunjungan_pasien dkp -// left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal", -// dlr."Nama" as "Poli_tuju", -// dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR", -// array( -// select dgd. "Gelar_depan" -// from data_pegawai_daftar_gelar_depan dpdgd -// left join daftar_gelar_depan dgd on dpdgd.daftar_gelar_depan_id = dgd.id where dpdgd.data_pegawai_id = dp.id -// ) AS gelardepan , -// dk."Nama_lengkap" as "Nama_lengkap_dokter", -// array( -// select dgb. "Gelar_belakang" -// from data_pegawai_daftar_gelar_belakang dpdgb -// left join daftar_gelar_belakang dgb on dpdgb.daftar_gelar_belakang_id = dgb.id where dpdgb.data_pegawai_id = dp.id -// ) AS gelarbelakang, -// ds."Subspesialis", -// ds."Kode" as "Kode_poli", -// dp."HFIS_code" as "Kode_dokter" -// from data_surat_kontrol dsk -// left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien" -// left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id" -// left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id" -// left join data_ktp dk on dp."KTP" = dk. "id" -// left join daftar_subspesialis ds on dp."Subspesialis" = ds."id" -// where dsk."Status_surat_kontrol" = '1' and dkp2."Nomor_sep" = ? and date(dsk."Tanggal_rencana_kontrol") between ? and ?`, req.NoSEP, req.TanggalAwal, req.TanggalAkhir).Find(&dataSurKon).Error -// if err != nil { -// log.Println(err) -// return nil, err -// } -// log.Println("Data Surat Kontrol : ", dataSurKon) -// return dataSurKon, nil -// } - -// func GetDataSurKonByPoliklinik(req suratkontrol.RequestCariPasien) ([]*suratkontrol.GetDataSuratKontrol, error) { -// var dataSurKon []*suratkontrol.GetDataSuratKontrol -// err := config.SatuDataDB.Debug().Raw(`select dsk."id", dsk."Tanggal_cetak_surat_kontrol", dsk."Tanggal_rencana_kontrol", -// dsk."Nomor_surat_kontrol", -// (select dlr."Nama" -// from data_kunjungan_pasien dkp -// left join daftar_lokasi_ruang dlr on dkp."Ruangan" = dlr.id where dkp."id" = dsk."Kunjungan_pasien" LIMIT 1) as "Poli_asal", -// dlr."Nama" as "Poli_tuju", -// dkp2."Nomor_sep", dkp2."Nama_lengkap", dkp2."IDXDAFTAR", -// array( -// select dgd. "Gelar_depan" -// from data_pegawai_daftar_gelar_depan dpdgd -// left join daftar_gelar_depan dgd on dpdgd.daftar_gelar_depan_id = dgd.id where dpdgd.data_pegawai_id = dp.id -// ) AS gelardepan , -// dk."Nama_lengkap" as "Nama_lengkap_dokter", -// array( -// select dgb. "Gelar_belakang" -// from data_pegawai_daftar_gelar_belakang dpdgb -// left join daftar_gelar_belakang dgb on dpdgb.daftar_gelar_belakang_id = dgb.id where dpdgb.data_pegawai_id = dp.id -// ) AS gelarbelakang, -// ds."Subspesialis", -// ds."Kode" as "Kode_poli", -// dp."HFIS_code" as "Kode_dokter" -// from data_surat_kontrol dsk -// left join data_kunjungan_pasien dkp2 on dkp2."id" = dsk."Kunjungan_pasien" -// left join daftar_lokasi_ruang dlr on dsk."Ruangan_surat_kontrol" = dlr."id" -// left join data_pegawai dp on dsk."DPJP_surat_kontrol" = dp."id" -// left join data_ktp dk on dp."KTP" = dk. "id" -// left join daftar_subspesialis ds on dp."Subspesialis" = ds."id" -// where dsk."Status_surat_kontrol" = '1' and ds."id" = ? and date(dsk."Tanggal_rencana_kontrol") between ? and ?`, req.PoliKlinik, req.TanggalAwal, req.TanggalAkhir).Find(&dataSurKon).Error -// if err != nil { -// log.Println(err) -// return nil, err -// } -// log.Println("Data Surat Kontrol : ", dataSurKon) -// return dataSurKon, nil -// } diff --git a/handlers/bpjs/jadwal_dokter/jadwal_dokter.go b/handlers/bpjs/jadwal_dokter/jadwal_dokter.go index 8b5a030..ec82326 100644 --- a/handlers/bpjs/jadwal_dokter/jadwal_dokter.go +++ b/handlers/bpjs/jadwal_dokter/jadwal_dokter.go @@ -141,12 +141,6 @@ func GetDokterByDPJP(c *gin.Context) { return } - // spesialis, err := dokter.GetJadwalSpesialisDokterByID(idDokter) - // if err != nil { - // c.JSON(http.StatusInternalServerError, err) - // return - // } - listHari, err := dokter.GetJadwalHariDokterBySpesialis(idDokter) if err != nil { c.JSON(http.StatusInternalServerError, err) @@ -200,6 +194,7 @@ func GetDokterByDPJP(c *gin.Context) { HFISCode: hfisCode, KodeDPJP: dpjp, JadwalDokter: jadwalDokter, + IDDokter: k.ID, } } log.Println("Response :", res) diff --git a/handlers/bpjs/surat_kontrol/response.go b/handlers/bpjs/surat_kontrol/response.go index e3bec90..a469c14 100644 --- a/handlers/bpjs/surat_kontrol/response.go +++ b/handlers/bpjs/surat_kontrol/response.go @@ -125,7 +125,7 @@ func ResponseUpdateSuratKontrol(url string, header *config.Header, headers map[s response, err := client.Do(req) if err != nil { if strings.Contains(strings.ToLower(err.Error()), "deadline exceeded") { - errMsg := errors.New("context deadline exceeded") + errMsg := errors.New("Gagal Proses Selama 10 Detik, Silahkan Coba Lagi") log.Printf("error : %v", errMsg) responses.MetaData.Message = errMsg.Error() log.Println("responses: ", responses) @@ -137,7 +137,7 @@ func ResponseUpdateSuratKontrol(url string, header *config.Header, headers map[s log.Println("RESPONSE: ", response) if response.StatusCode == http.StatusGatewayTimeout { // 504 - errMsg := errors.New("504 Gateway Time-out") + errMsg := errors.New("Gagal Proses Selama 10 Detik, Silahkan Coba Lagi") log.Printf("error : %v", errMsg) responses.MetaData.Code = "504" responses.MetaData.Message = errMsg.Error() diff --git a/handlers/bpjs/surat_kontrol/surat_kontrol.go b/handlers/bpjs/surat_kontrol/surat_kontrol.go index 2659ee0..265b8d1 100644 --- a/handlers/bpjs/surat_kontrol/surat_kontrol.go +++ b/handlers/bpjs/surat_kontrol/surat_kontrol.go @@ -37,7 +37,7 @@ func InsertSuratKontrol(c *gin.Context) { conf := config.ConfigBpjs{} - header := cfg.SetHeaderDev(conf) + header := cfg.SetHeader(conf) headers := map[string]string{ "X-cons-id": header.ConsID, @@ -53,6 +53,11 @@ func InsertSuratKontrol(c *gin.Context) { kunjunganPasien, err := suratkontrol.GetDataKunjunganPasien(req.IDXDaftar) if err != nil { log.Println(err) + c.JSON(http.StatusInternalServerError, &sk.MetadataString{ + Code: "", + Message: err.Error(), + }) + return } uuid := uuid.New().String() @@ -66,7 +71,7 @@ func InsertSuratKontrol(c *gin.Context) { NomorSurKon: "", //TODO How to get Nomor SurKon KunjunganPasien: kunjunganPasien.ID, RuanganSurKon: kunjunganPasien.Ruangan, - DPJPSurKon: kunjunganPasien.DPJP, + DPJPSurKon: req.IDDokter, StatusSurKon: 1, // First Insert status always set to 1 UserCreatedSurKon: req.User, TipeSurKon: tipeSurKon, @@ -105,7 +110,7 @@ func InsertSuratKontrol(c *gin.Context) { NomorSurKon: res.Response.NoSuratKontrol, KunjunganPasien: kunjunganPasien.ID, RuanganSurKon: kunjunganPasien.Ruangan, - DPJPSurKon: kunjunganPasien.DPJP, + DPJPSurKon: req.IDDokter, StatusSurKon: 1, // First Insert status always set to 1 UserCreatedSurKon: req.User, TipeSurKon: tipeSurKon, @@ -118,7 +123,13 @@ func InsertSuratKontrol(c *gin.Context) { return } - err = suratkontrol.UpdateNoSEPKunjunganPasien(req) + if req.KodeDiagnosa == "" || req.NamaDiagnosa == "" { + diagnosa := strings.Split(res.Response.NamaDiagnosa, " - ") + req.KodeDiagnosa = diagnosa[0] + req.NamaDiagnosa = diagnosa[1] + } + + err = suratkontrol.UpdateKunjunganPasien(req) if err != nil { log.Println(err) c.JSON(http.StatusInternalServerError, err) @@ -167,6 +178,11 @@ func UpdateSuratKontrol(c *gin.Context) { kunjunganPasien, err := suratkontrol.GetDataKunjunganPasien(req.IDXDaftar) if err != nil { log.Println(err) + c.JSON(http.StatusInternalServerError, &sk.MetadataString{ + Code: "", + Message: err.Error(), + }) + return } uuid := uuid.New().String() tipeSurKon := "1" @@ -181,10 +197,10 @@ func UpdateSuratKontrol(c *gin.Context) { NomorSurKon: "", //TODO How to get Nomor SurKon KunjunganPasien: kunjunganPasien.ID, RuanganSurKon: kunjunganPasien.Ruangan, - DPJPSurKon: kunjunganPasien.DPJP, + DPJPSurKon: req.IDDokter, StatusSurKon: 1, // First Insert status always set to 1 - UserCreatedSurKon: req.User, TipeSurKon: tipeSurKon, + UserUpdatedSurKon: req.User, } reqUpdate := &sk.DataSuratKontrol{ DateUpdated: timeNow, @@ -209,7 +225,7 @@ func UpdateSuratKontrol(c *gin.Context) { } conf := config.ConfigBpjs{} - header := cfg.SetHeaderDev(conf) + header := cfg.SetHeader(conf) headers := map[string]string{ "X-cons-id": header.ConsID, @@ -264,8 +280,12 @@ func UpdateSuratKontrol(c *gin.Context) { RuanganSurKon: kunjunganPasien.Ruangan, DPJPSurKon: req.IDDokter, StatusSurKon: 1, // Insert status always set to 1 - UserCreatedSurKon: req.User, TipeSurKon: tipeSurKon, + UserUpdatedSurKon: req.User, + } + + if reqInsert.DPJPSurKon == "" { + reqInsert.DPJPSurKon = kunjunganPasien.DPJP } err = suratkontrol.InsertDataSuratKontrol(reqInsert) @@ -299,9 +319,10 @@ func DeleteSuratKontrol(c *gin.Context) { if req.NomorSurKon == "" { reqUpdate := &sk.DataSuratKontrol{ - DateUpdated: timeNow, - ID: req.IDDataSurKon, - StatusSurKon: 0, + DateUpdated: timeNow, + ID: req.IDDataSurKon, + StatusSurKon: 0, + UserUpdatedSurKon: req.User, } err = suratkontrol.UpdateDataSuratKontrol(reqUpdate) @@ -319,7 +340,7 @@ func DeleteSuratKontrol(c *gin.Context) { conf := config.ConfigBpjs{} - header := cfg.SetHeaderDev(conf) + header := cfg.SetHeader(conf) headers := map[string]string{ "X-cons-id": header.ConsID, @@ -347,9 +368,10 @@ func DeleteSuratKontrol(c *gin.Context) { } reqUpdate := &sk.DataSuratKontrol{ - DateUpdated: timeNow, - ID: req.IDDataSurKon, - StatusSurKon: 0, + DateUpdated: timeNow, + ID: req.IDDataSurKon, + StatusSurKon: 0, + UserUpdatedSurKon: req.User, } err = suratkontrol.UpdateDataSuratKontrol(reqUpdate) @@ -370,7 +392,7 @@ func GetNomorSuratKontrol(c *gin.Context) { conf := config.ConfigBpjs{} - header := cfg.SetHeaderDev(conf) + header := cfg.SetHeader(conf) headers := map[string]string{ "X-cons-id": header.ConsID, @@ -400,7 +422,7 @@ func GetSuratKontrolBySEP(c *gin.Context) { conf := config.ConfigBpjs{} - header := cfg.SetHeaderDev(conf) + header := cfg.SetHeader(conf) headers := map[string]string{ "X-cons-id": header.ConsID, @@ -454,6 +476,10 @@ func GetDataSurKon(c *gin.Context) { Subspesialis: v.Subspesialis, KodePoli: v.KodePoli, KodeDokter: v.KodeDokter, + NoRM: v.NoRM, + KodeDiagnosa: v.KodeDiagnosa, + NamaDiagnosa: v.NamaDiagnosa, + TipeSurKon: v.TipeSurKon, }) } c.JSON(http.StatusOK, resSurKon) @@ -494,6 +520,10 @@ func GetDataSurKonByID(c *gin.Context) { KodeDokter: data.KodeDokter, IDPoli: data.IDPoli, IDDokter: data.IDDokter, + NoRM: data.NoRM, + KodeDiagnosa: data.KodeDiagnosa, + NamaDiagnosa: data.NamaDiagnosa, + TipeSurKon: data.TipeSurKon, } c.JSON(http.StatusOK, resSurKon) } @@ -612,6 +642,10 @@ func CariPasienTPP(c *gin.Context) { Subspesialis: v.Subspesialis, KodePoli: v.KodePoli, KodeDokter: v.KodeDokter, + NoRM: v.NoRM, + KodeDiagnosa: v.KodeDiagnosa, + NamaDiagnosa: v.NamaDiagnosa, + TipeSurKon: v.TipeSurKon, }) } c.JSON(http.StatusOK, resSurKon) diff --git a/main.go b/main.go index b6aec77..e3c5aec 100644 --- a/main.go +++ b/main.go @@ -55,7 +55,7 @@ func main() { suratKontrol.GET("/idxdaftar/:idxdaftar", suratkontrol.GetDataSurKonByID) suratKontrol.GET("/noSuratKontrol/:noSuratKontrol", suratkontrol.GetNomorSuratKontrol) suratKontrol.GET("/noSEP/:noSEP", suratkontrol.GetSuratKontrolBySEP) - suratKontrol.GET("/printSurKon/:idSurKon", suratkontrol.PrintSurKon) + suratKontrol.GET("/printSurKon/:idxdaftar", suratkontrol.PrintSurKon) suratKontrol.POST("/cari", suratkontrol.CariPasienTPP) suratKontrol.POST("/insert", suratkontrol.InsertSuratKontrol) suratKontrol.PUT("/update", suratkontrol.UpdateSuratKontrol) @@ -73,8 +73,8 @@ func main() { AllowCredentials: true, })) - log.Println("JALAN DI PORT : 8082") - err = r.Run(":8082") + log.Println("JALAN DI PORT : 8081") + err = r.Run(":8081") if err != nil { log.Fatal(err) } diff --git a/models/bpjs/jadwal_dokter/jadwal_dokter.go b/models/bpjs/jadwal_dokter/jadwal_dokter.go index 2e70c67..cbbe6b0 100644 --- a/models/bpjs/jadwal_dokter/jadwal_dokter.go +++ b/models/bpjs/jadwal_dokter/jadwal_dokter.go @@ -61,6 +61,7 @@ type ResponseListHari struct { NamaLengkap string `json:"nama_lengkap"` HFISCode string `json:"HFIS_code"` KodeDPJP string `json:"DPJP_code"` + IDDokter string `json:"id_dokter"` JadwalDokter []ListJadwalDokter `json:"Jadwal_dokter"` } diff --git a/models/bpjs/surat_kontrol/kunjugan_pasien.go b/models/bpjs/surat_kontrol/kunjugan_pasien.go index 0d2437e..3410c6f 100644 --- a/models/bpjs/surat_kontrol/kunjugan_pasien.go +++ b/models/bpjs/surat_kontrol/kunjugan_pasien.go @@ -1,20 +1,24 @@ package suratkontrol type KunjunganPasien struct { - ID string `gorm:"column:id" json:"id"` - IDXDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"` - NomorSEP string `gorm:"column:nomorsep" json:"nomorsep"` - NamaKlinik string `gorm:"column:namaklinik" json:"namaklinik"` - IDKlinikSimgos string `gorm:"column:idkliniksimgos" json:"idkliniksimgos"` - KodeHfisKlinik string `gorm:"column:kodehfisklinik" json:"kodehfisklinik"` - NamaDokter string `gorm:"column:namadokter" json:"namadokter"` - KodeDokter string `gorm:"column:kodedokter" json:"kodedokter"` - KodeHfisDokter string `gorm:"column:kodehfisdokter" json:"kodehfisdokter"` - KodeSubspesialis string `gorm:"column:kodesubspesialis" json:"kodesubspesialis"` - Subspesialis string `gorm:"column:subspesialis" json:"subspesialis"` - Spesialis string `gorm:"column:spesialis" json:"spesialis"` - GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"` - GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"` - Ruangan int `gorm:"column:ruangan" json:"ruangan"` - DPJP string `gorm:"column:id_dokter" json:"id_dokter"` + ID string `gorm:"column:id" json:"id"` + IDXDaftar int `gorm:"column:idxdaftar" json:"idxdaftar"` + NomorSEP string `gorm:"column:nomorsep" json:"nomorsep"` + NamaKlinik string `gorm:"column:namaklinik" json:"namaklinik"` + IDKlinikSimgos string `gorm:"column:idkliniksimgos" json:"idkliniksimgos"` + KodeHfisKlinik string `gorm:"column:kodehfisklinik" json:"kodehfisklinik"` + NamaDokter string `gorm:"column:namadokter" json:"namadokter"` + KodeDokter string `gorm:"column:kodedokter" json:"kodedokter"` + KodeHfisDokter string `gorm:"column:kodehfisdokter" json:"kodehfisdokter"` + KodeSubspesialis string `gorm:"column:kodesubspesialis" json:"kodesubspesialis"` + Subspesialis string `gorm:"column:subspesialis" json:"subspesialis"` + Spesialis string `gorm:"column:spesialis" json:"spesialis"` + GelarDepan string `gorm:"column:gelardepan" json:"gelardepan"` + GelarBelakang string `gorm:"column:gelarbelakang" json:"gelarbelakang"` + Ruangan int `gorm:"column:ruangan" json:"ruangan"` + DPJP string `gorm:"column:id_dokter" json:"id_dokter"` + DiagnosisAkhirKeluar string `gorm:"column:Diagnosis_akhir_keluar" json:"Diagnosis_akhir_keluar"` + DisplayDiagnosisAkhirKeluar string `gorm:"column:Display_diagnosis_akhir_keluar" json:"Display_diagnosis_akhir_keluar"` + DiagnosisPrimerUtama string `gorm:"column:Diagnosis_primer_utama" json:"Diagnosis_primer_utama"` + DisplayDiagnosisPrimerUtama string `gorm:"column:Display_diagnosis_primer_utama" json:"Display_diagnosis_primer_utama"` } diff --git a/models/bpjs/surat_kontrol/surat_kontrol.go b/models/bpjs/surat_kontrol/surat_kontrol.go index b681ec9..3dba70e 100644 --- a/models/bpjs/surat_kontrol/surat_kontrol.go +++ b/models/bpjs/surat_kontrol/surat_kontrol.go @@ -29,6 +29,9 @@ type RequestInsertRencanaKontrol struct { Subspesialis string `json:"subspesialis"` TglRencanaKontrol string `json:"tglRencanaKontrol"` User string `json:"user"` + IDDokter string `json:"id_dokter"` + KodeDiagnosa string `json:"kode_diagnosa"` + NamaDiagnosa string `json:"nama_diagnosa"` } type ReqDeleteRencanaKontrol struct { @@ -47,6 +50,8 @@ type RequestUpdateRencanaKontrol struct { KodePoli string `json:"kodePoli"` TglRencanaKontrol string `json:"tglRencanaKontrol"` User string `json:"user"` + KodeDiagnosa string `json:"Kode_diagnosa"` + NamaDiagnosa string `json:"Nama_diagnosa"` } type TSuratKontrol struct { @@ -205,6 +210,7 @@ type DataSuratKontrol struct { StatusSurKon int `gorm:"column:Status_surat_kontrol" json:"Status_surat_kontrol"` UserCreatedSurKon string `gorm:"column:User_created_surat_kontrol" json:"User_created_surat_kontrol"` TipeSurKon string `gorm:"column:Tipe_surat_kontrol" json:"Tipe_surat_kontrol"` + UserUpdatedSurKon string `gorm:"column:User_updated_surat_kontrol" json:"User_updated_surat_kontrol"` } type ResponseSuratKontrolBySEP struct { @@ -237,6 +243,10 @@ type GetDataSuratKontrol struct { NomorKartu string `gorm:"column:No_kartu" json:"No_kartu"` IDPoli string `gorm:"column:ID_poli" json:"id_poli"` IDDokter string `gorm:"column:id_dokter" json:"id_dokter"` + NoRM string `gorm:"column:No_rm" json:"No_rm"` + KodeDiagnosa string `gorm:"column:Kode_diagnosa" json:"Kode_diagnosa"` + NamaDiagnosa string `gorm:"column:Nama_diagnosa" json:"Nama_diagnosa"` + TipeSurKon string `gorm:"column:Tipe_SurKon" json:"Tipe_SurKon"` } type ResponseGetDataSuratKontrol struct { @@ -256,6 +266,10 @@ type ResponseGetDataSuratKontrol struct { KodeDokter string `json:"Kode_dokter"` IDPoli string `json:"id_poli"` IDDokter string `json:"id_dokter"` + NoRM string `json:"No_rm"` + KodeDiagnosa string `json:"Kode_diagnosa"` + NamaDiagnosa string `json:"Nama_diagnosa"` + TipeSurKon string `json:"Tipe_SurKon"` } type RequestCariPasien struct { diff --git a/models/dokter/dokter.go b/models/dokter/dokter.go index fb228b8..3139fe0 100644 --- a/models/dokter/dokter.go +++ b/models/dokter/dokter.go @@ -19,14 +19,14 @@ type NamaLengkap struct { } type ResponseDokter struct { - ID string `json:"id"` + ID string `json:"id_dokter"` NamaLengkap string `json:"nama_lengkap"` Spesialis int `json:"spesialis"` HFISCode string `json:"HFIS_code"` } type ResponseDokterNew struct { - ID string `json:"id"` + ID string `json:"id_dokter"` NamaLengkap string `json:"nama_lengkap"` Subspesialis int `json:"subspesialis"` HFISCode string `json:"HFIS_code"`