ongoing soapi

This commit is contained in:
vanilia
2025-12-01 16:59:23 +07:00
parent 4a95257849
commit 4ef04ae084
@@ -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
}