From 4ef04ae084f3ba4a7008cfc0e0b360fd6f412939 Mon Sep 17 00:00:00 2001 From: vanilia Date: Mon, 1 Dec 2025 16:59:23 +0700 Subject: [PATCH] ongoing soapi --- .../simgos-sync-use-case/new/soapi/helper.go | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/internal/use-case/simgos-sync-use-case/new/soapi/helper.go b/internal/use-case/simgos-sync-use-case/new/soapi/helper.go index 55eaa0f9..5ef86ae3 100644 --- a/internal/use-case/simgos-sync-use-case/new/soapi/helper.go +++ b/internal/use-case/simgos-sync-use-case/new/soapi/helper.go @@ -7,27 +7,24 @@ package soapi import ( "encoding/json" erc "simrs-vx/internal/domain/references/common" + "strconv" e "simrs-vx/internal/domain/main-entities/soapi" + soapi "simrs-vx/internal/domain/references/clinical" esimgos "simrs-vx/internal/domain/simgos-entities/t-diagnosadanterapi" esyncLog "simrs-vx/internal/domain/sync-entities/log" esync "simrs-vx/internal/domain/sync-entities/soapi" ) -func setDataSimgos[T *e.CreateDto | *e.UpdateDto](input T) (data esimgos.DiagnosaDanTerapi) { - var inputSrc *e.CreateDto - if inputT, ok := any(input).(*e.CreateDto); ok { - inputSrc = inputT - } else { - inputTemp := any(input).(*e.UpdateDto) - inputSrc = &inputTemp.CreateDto - } +func setDataEarlyMedic(input e.Soapi) (data esimgos.DiagnosaDanTerapi) { + value := soapi.EarlyMedicValue{} + _ = json.Unmarshal([]byte(*input.Value), &value) - data.NamaUnit = inputSrc.Name + data.Idxdaftar = toPtr(uint(input.Employee_Id)) return } -func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.DivisionSimxLog) { +func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.SoapiSimxLog) { // encode to JSON jsonData, _ := json.MarshalIndent(input.Payload, "", " ") jsonString := string(jsonData) @@ -49,8 +46,17 @@ func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.DivisionSimxLog) { return } -func setDataSimxLink(simxId, simgosId uint) (data esync.DivisionLink) { +func setDataSimxLink(simxId, simgosId uint) (data esync.SoapiLink) { data.Simx_Id = simxId data.Simgos_Id = simgosId return } + +func toPtr(v uint) *uint { + return &v +} +func stringtouint(v string) *uint { + u, _ := strconv.Atoi(v) + point := uint(u) + return &point +}