fix insert daftar jadwal dokter

This commit is contained in:
2024-09-24 11:45:22 +07:00
parent d39d254be8
commit 41a622fda4
11 changed files with 172 additions and 30 deletions

No files matched your search

+42
View File
@@ -0,0 +1,42 @@
package dokter
import (
"bridging-rssa/config"
"bridging-rssa/models/dokter"
"errors"
"log"
"strconv"
"strings"
"gorm.io/gorm"
)
func GetDokter() ([]dokter.DaftarDokterRes, error) {
var listDokter []dokter.DaftarDokter
var res []dokter.DaftarDokterRes
result := config.SatuDataDB.Debug().Raw(`select "id", "HFIS_code" from "data_pegawai" where "HFIS_code" is not null`).Scan(&listDokter)
if result.Error != nil {
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
log.Fatalf("Error get data : %v", result.Error)
return nil, result.Error
}
log.Fatalf("Data kosong: %v", result.Error)
return nil, nil
}
log.Println("Data Pegawai: ", listDokter)
for _, v := range listDokter {
v.HfisCode = strings.TrimSpace(v.HfisCode)
hfisCode, err := strconv.Atoi(v.HfisCode)
if err != nil {
log.Fatalf("Failed Convert ID to Int %v", err)
return nil, err
}
res = append(res, dokter.DaftarDokterRes{
ID: v.ID,
HfisCode: hfisCode,
})
}
log.Println("Data Pegawai: ", res)
return res, nil
}
+23 -8
View File
@@ -3,20 +3,35 @@ package dokter
import (
"bridging-rssa/config"
"bridging-rssa/models/bpjs/jadwal_dokter"
"log"
)
func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) (error) {
func DeleteJadwalDokter() error {
err := config.SatuDataDB.Debug().Exec(`truncate table "daftar_jadwal_dokter"`).Error
if err != nil {
log.Fatalf("Failed insert data : %v", err)
return err
}
log.Println("Success insert data")
return nil
}
func UpdateJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) (error) {
func InsertJadwalDokter(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values ?`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error
if err != nil {
log.Fatalf("Failed insert data : %v", err)
return err
}
log.Println("Success insert data")
return nil
}
func GetJadwalDokter(req *jadwal_dokter.JadwalDokterSatuData) (error) {
var jadwalDokter *[]jadwal_dokter.JadwalDokterSatuData
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_jadwal_dokter"`).Find(&)
func InsertJadwalDokterTemp(reqInsert *jadwal_dokter.JadwalDokterSatuData) error {
err := config.SatuDataDB.Debug().Exec(`insert into "daftar_jadwal_dokter_temp" ("Hari", "Nama_hari", "Waktu", "Dokter", "Spesialis", "Sub_spesialis", "Status") values (?, ? ,?, ?, ?, ?, ?)`, reqInsert.Hari, reqInsert.NamaHari, reqInsert.Waktu, reqInsert.Dokter, reqInsert.Spesialis, reqInsert.SubSpesialis, reqInsert.Status).Error
if err != nil {
log.Fatalf("Failed insert data : %v", err)
return err
}
log.Println("Success insert data")
return nil
}
}
+2 -3
View File
@@ -9,8 +9,8 @@ import (
"gorm.io/gorm"
)
func GetSpesialis() (*[]dokter.DaftarSpesialis, error) {
var daftarSpesialis *[]dokter.DaftarSpesialis
func GetSpesialis() ([]dokter.DaftarSpesialis, error) {
var daftarSpesialis []dokter.DaftarSpesialis
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_spesialis"`).Find(&daftarSpesialis)
if result.Error != nil {
@@ -22,6 +22,5 @@ func GetSpesialis() (*[]dokter.DaftarSpesialis, error) {
return daftarSpesialis, nil
}
log.Print(&daftarSpesialis)
return daftarSpesialis, nil
}
+3 -3
View File
@@ -9,8 +9,8 @@ import (
"gorm.io/gorm"
)
func GetSubspesialis() (*[]dokter.DaftarSubspesialis, error) {
var daftarSubspesialis *[]dokter.DaftarSubspesialis
func GetSubspesialis() ([]dokter.DaftarSubspesialis, error) {
var daftarSubspesialis []dokter.DaftarSubspesialis
result := config.SatuDataDB.Debug().Raw(`select * from "daftar_subspesialis"`).Find(&daftarSubspesialis)
if result.Error != nil {
@@ -22,6 +22,6 @@ func GetSubspesialis() (*[]dokter.DaftarSubspesialis, error) {
return daftarSubspesialis, nil
}
log.Print(&daftarSubspesialis)
log.Println(daftarSubspesialis)
return daftarSubspesialis, nil
}