Skip to content

Commit

Permalink
fix: list patient compositions (#423)
Browse files Browse the repository at this point in the history
Signed-off-by: Kathurima Kimathi <kathurimakimathi415@gmail.com>
  • Loading branch information
KathurimaKimathi committed Apr 11, 2024
1 parent 4e1974a commit 4232aca
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
10 changes: 8 additions & 2 deletions pkg/clinical/usecases/clinical/composition.go
Original file line number Diff line number Diff line change
Expand Up @@ -203,16 +203,22 @@ func mapFHIRCompositionToCompositionDTO(composition domain.FHIRComposition) *dto

output := dto.Composition{
ID: *composition.ID,
Text: string(composition.Section[0].Text.Div),
Type: dto.CompositionType(composition.Type.Text),
Category: dto.CompositionCategory(composition.Category[0].Text),
Status: dto.CompositionStatusEnum(*composition.Status),
PatientID: *composition.Subject.ID,
EncounterID: *composition.Encounter.ID,
Date: composition.Date,
Section: compositionSection,
}

if len(composition.Section) != 0 {
output.Text = string(composition.Section[0].Text.Div)
}

if len(composition.Category) != 0 {
output.Category = dto.CompositionCategory(composition.Category[0].Text)
}

return &dto.CompositionConnection{
TotalCount: 0,
Edges: []dto.CompositionEdge{
Expand Down
12 changes: 12 additions & 0 deletions pkg/clinical/usecases/clinical/encounter.go
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,18 @@ func (c *UseCasesClinicalImpl) CreateInitialComposition(ctx context.Context,
},
Text: compositionConcept.CompositionTypeConcept.DisplayName,
},
Category: []*domain.FHIRCodeableConceptInput{
{
Coding: []*domain.FHIRCodingInput{
{
System: (*scalarutils.URI)(&compositionConcept.CompositionCategoryConcept.URL),
Code: scalarutils.Code(compositionConcept.CompositionCategoryConcept.ID),
Display: compositionConcept.CompositionCategoryConcept.DisplayName,
},
},
Text: compositionConcept.CompositionCategoryConcept.DisplayName,
},
},
Subject: &domain.FHIRReferenceInput{
ID: episodeOfCare.Resource.Patient.ID,
Reference: episodeOfCare.Resource.Patient.Reference,
Expand Down

0 comments on commit 4232aca

Please sign in to comment.