ongoing soapi
This commit is contained in:
@@ -7,27 +7,24 @@ package soapi
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
erc "simrs-vx/internal/domain/references/common"
|
erc "simrs-vx/internal/domain/references/common"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
e "simrs-vx/internal/domain/main-entities/soapi"
|
e "simrs-vx/internal/domain/main-entities/soapi"
|
||||||
|
soapi "simrs-vx/internal/domain/references/clinical"
|
||||||
esimgos "simrs-vx/internal/domain/simgos-entities/t-diagnosadanterapi"
|
esimgos "simrs-vx/internal/domain/simgos-entities/t-diagnosadanterapi"
|
||||||
esyncLog "simrs-vx/internal/domain/sync-entities/log"
|
esyncLog "simrs-vx/internal/domain/sync-entities/log"
|
||||||
esync "simrs-vx/internal/domain/sync-entities/soapi"
|
esync "simrs-vx/internal/domain/sync-entities/soapi"
|
||||||
)
|
)
|
||||||
|
|
||||||
func setDataSimgos[T *e.CreateDto | *e.UpdateDto](input T) (data esimgos.DiagnosaDanTerapi) {
|
func setDataEarlyMedic(input e.Soapi) (data esimgos.DiagnosaDanTerapi) {
|
||||||
var inputSrc *e.CreateDto
|
value := soapi.EarlyMedicValue{}
|
||||||
if inputT, ok := any(input).(*e.CreateDto); ok {
|
_ = json.Unmarshal([]byte(*input.Value), &value)
|
||||||
inputSrc = inputT
|
|
||||||
} else {
|
|
||||||
inputTemp := any(input).(*e.UpdateDto)
|
|
||||||
inputSrc = &inputTemp.CreateDto
|
|
||||||
}
|
|
||||||
|
|
||||||
data.NamaUnit = inputSrc.Name
|
data.Idxdaftar = toPtr(uint(input.Employee_Id))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.DivisionSimxLog) {
|
func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.SoapiSimxLog) {
|
||||||
// encode to JSON
|
// encode to JSON
|
||||||
jsonData, _ := json.MarshalIndent(input.Payload, "", " ")
|
jsonData, _ := json.MarshalIndent(input.Payload, "", " ")
|
||||||
jsonString := string(jsonData)
|
jsonString := string(jsonData)
|
||||||
@@ -49,8 +46,17 @@ func setDataSimxLog(input *esyncLog.SimxLogDto) (data esync.DivisionSimxLog) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func setDataSimxLink(simxId, simgosId uint) (data esync.DivisionLink) {
|
func setDataSimxLink(simxId, simgosId uint) (data esync.SoapiLink) {
|
||||||
data.Simx_Id = simxId
|
data.Simx_Id = simxId
|
||||||
data.Simgos_Id = simgosId
|
data.Simgos_Id = simgosId
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func toPtr(v uint) *uint {
|
||||||
|
return &v
|
||||||
|
}
|
||||||
|
func stringtouint(v string) *uint {
|
||||||
|
u, _ := strconv.Atoi(v)
|
||||||
|
point := uint(u)
|
||||||
|
return &point
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user