update mapping json obeservsi dan diagnosis report

This commit is contained in:
meninjar
2026-07-29 02:19:04 +00:00
parent 0b8e59620f
commit b8e219868d
5 changed files with 829 additions and 135 deletions

No files matched your search

@@ -55,6 +55,13 @@ type ObservationRequest struct {
ReferenceRangeHighValue *float64 `json:"reference_range_high_value,omitempty"`
ReferenceRangeUnit string `json:"reference_range_unit,omitempty"`
ReferenceRangeText string `json:"reference_range_text,omitempty"`
ServiceRequestID string `json:"service_request_id,omitempty"`
ResultObservationIDs []string `json:"result_observation_ids,omitempty"`
ResultObservationSystem []string `json:"result_observation_system,omitempty"`
ResultObservationCode []string `json:"result_observation_code,omitempty"`
ResultObservationDisplay []string `json:"result_observation_display,omitempty"`
}
type ObservationPatchRequest []map[string]interface{}
@@ -95,6 +95,12 @@ func MapRequestToFHIR(req ObservationRequest) satusehat.FHIRPayload {
payload.Set("bodySite", map[string]interface{}{"coding": []map[string]interface{}{coding}})
}
if req.ServiceRequestID != "" {
payload.Set("basedOn", []map[string]interface{}{
{"reference": "ServiceRequest/" + req.ServiceRequestID},
})
}
switch {
case req.ValueQuantityValue != nil:
sys := req.ValueQuantitySystem