Files
api-bpjs-surkon/docs/utils/utils.go
2024-11-05 08:26:58 +07:00

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
}