first commit

This commit is contained in:
meninjar
2026-04-14 01:23:34 +00:00
commit edfaa886ff
443 changed files with 1245931 additions and 0 deletions
@@ -0,0 +1,42 @@
package allergyintolerance
import (
"time"
"service/internal/interfaces/satusehat"
)
func MapRequestToFHIR(req AllergyIntoleranceRequest) satusehat.FHIRPayload {
return satusehat.NewFHIRPayload("AllergyIntolerance").
Set("clinicalStatus", map[string]interface{}{
"coding": []map[string]interface{}{
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-clinical",
"code": req.ClinicalStatus,
},
},
}).
Set("verificationStatus", map[string]interface{}{
"coding": []map[string]interface{}{
{
"system": "http://terminology.hl7.org/CodeSystem/allergyintolerance-verification",
"code": req.VerificationStatus,
},
},
}).
Set("category", []string{req.Category}).
Set("code", map[string]interface{}{
"coding": []map[string]interface{}{
{
"system": "http://snomed.info/sct",
"code": req.Code,
"display": req.Display,
},
},
}).
Set("patient", map[string]interface{}{
"reference": "Patient/" + req.PatientID,
"display": req.PatientName,
}).
Set("recordedDate", req.RecordedDate.Format(time.RFC3339))
}