62 lines
1.3 KiB
Go
62 lines
1.3 KiB
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// Function to convert Kode to ID
|
|
func KodeToIDConverter(kode string, kodeDokter map[string]int) int {
|
|
log.Println("Kode :", kode)
|
|
id := kodeDokter[kode]
|
|
log.Println("ID :", id)
|
|
return id
|
|
}
|
|
|
|
// Convert Hfis Code to ID Satu Data
|
|
func HfisCodeToIDConverter(kode int, kodeDokter map[int]string) string {
|
|
id := kodeDokter[kode]
|
|
return id
|
|
}
|
|
|
|
func ConvertDay(day string) string {
|
|
dayTranslations := map[string]string{
|
|
"sunday": "MINGGU",
|
|
"monday": "SENIN",
|
|
"tuesday": "SELASA",
|
|
"wednesday": "RABU",
|
|
"thursday": "KAMIS",
|
|
"friday": "JUMAT",
|
|
"saturday": "SABTU",
|
|
}
|
|
|
|
dayLower := strings.ToLower(day)
|
|
if translatedDay, exists := dayTranslations[dayLower]; exists {
|
|
return translatedDay
|
|
}
|
|
return day
|
|
}
|
|
|
|
func ReplaceGelar(gelar string) string {
|
|
gelar = strings.ReplaceAll(gelar, "{", "")
|
|
gelar = strings.ReplaceAll(gelar, "}", "")
|
|
gelar = strings.ReplaceAll(gelar, ",", " ")
|
|
return gelar
|
|
}
|
|
|
|
func GetNoUrut(noSurKon string) (string, error) {
|
|
noSurKonSlice := strings.Split(noSurKon, "/")
|
|
noUrut := noSurKonSlice[3]
|
|
noUrutInt, err := strconv.Atoi(noUrut)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
noUrutInt++
|
|
noUrutStr := fmt.Sprintf("%03d", noUrutInt)
|
|
log.Println("No Urut: ", noUrutStr)
|
|
return noUrutStr, nil
|
|
}
|