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,27 @@
package specimen
import (
"service/internal/interfaces/satusehat"
"time"
)
func MapRequestToFHIR(req SpecimenRequest) satusehat.FHIRPayload {
return satusehat.NewFHIRPayload("Specimen").
Set("status", req.Status).
Set("type", map[string]interface{}{
"coding": []map[string]interface{}{
{"system": "http://snomed.info/sct", "code": req.TypeCode, "display": req.TypeDisplay},
},
}).
Set("subject", map[string]interface{}{
"reference": "Patient/" + req.PatientID,
"display": req.PatientName,
}).
Set("collection", map[string]interface{}{
"collectedDateTime": req.CollectedDateTime.Format(time.RFC3339),
"collector": map[string]interface{}{
"reference": "Practitioner/" + req.CollectorID,
"display": req.CollectorName,
},
})
}