fix insert daftar jadwal dokter and temp

This commit is contained in:
2024-09-25 10:01:57 +07:00
parent 41a622fda4
commit 48b2615c9e
6 changed files with 57 additions and 12 deletions

View File

@@ -9,6 +9,7 @@ import (
"log"
"net/http"
"os"
"strconv"
"time"
"github.com/gin-gonic/gin"
@@ -24,6 +25,13 @@ func GetJadwalDokter(c *gin.Context) {
log.Fatal(errTruncate)
c.JSON(http.StatusInternalServerError, errTruncate)
}
errTruncateTemp := dokter.DeleteJadwalDokterTemp()
if errTruncateTemp != nil {
log.Fatal(errTruncateTemp)
c.JSON(http.StatusInternalServerError, errTruncateTemp)
}
// Select from daftar spesialis
spesialis, err := dokter.GetSpesialis()
if err != nil {
@@ -83,9 +91,9 @@ func GetJadwalDokter(c *gin.Context) {
log.Println("Skip Proses")
continue
}
idSpesialis := utils.KodeToIDConverter(kdPoly, listIdSpesialis)
idSubspesialis := utils.KodeToIDConverter(kdPoly, listIdSubspesialis)
for _, v := range *res {
idSpesialis := utils.KodeToIDConverter(v.KodePoli, listIdSpesialis)
idSubspesialis := utils.KodeToIDConverter(v.KodeSubspesialis, listIdSubspesialis)
idDokter := utils.HfisCodeToIDConverter(v.KodeDokter, listIddokter)
reqInsert = &jadwal_dokter.JadwalDokterSatuData{
Hari: v.Hari,
@@ -96,17 +104,20 @@ func GetJadwalDokter(c *gin.Context) {
SubSpesialis: idSubspesialis,
Status: 1, // When available always set to 1
}
if reqInsert.Dokter == "" {
if reqInsert.Dokter != "" {
errInsert := dokter.InsertJadwalDokter(reqInsert)
if errInsert != nil {
log.Println(errInsert)
c.JSON(http.StatusInternalServerError, errInsert)
}
} else {
reqInsert.Dokter = strconv.Itoa(v.KodeDokter)
errInsertTemp := dokter.InsertJadwalDokterTemp(reqInsert)
if errInsertTemp != nil {
log.Println(errInsertTemp)
c.JSON(http.StatusInternalServerError, errInsertTemp)
}
}
errInsert := dokter.InsertJadwalDokter(reqInsert)
if errInsert != nil {
log.Println(errInsert)
c.JSON(http.StatusInternalServerError, errInsert)
}
}
date, errParse := time.Parse("2006-01-02", tanggal)
if errParse != nil {