1+ {% assign observationId = entryRelationship .observation | to_json_string | generate_uuid -%}
2+ {% assign templateIdString = entryRelationship .observation .templateId | to_json_string -%}
3+
4+ {% if templateIdString contains '"2.16.840.1.113883.10.20.22.4.19"' -%}
5+ {% include 'Resource/Condition' conditionEntry : entryRelationship .observation , ID : observationId -%}
6+ {% assign fullObservationId = observationId | prepend: 'Condition/' -%}
7+ {% include 'Reference/MedicationAdministration/ReasonReference' ID : substanceAdministrationId , REF : fullObservationId -%}
8+ {% endif -%}
9+
10+ {% if templateIdString contains '"2.16.840.1.113883.10.20.22.4.9"' -%}
11+ {% include 'Resource/AdverseEvent' adverseEventEntry : entryRelationship .observation , ID : observationId , REF : fullMedicationAdministrationId -%}
12+ {% include 'Reference/AdverseEvent/Subject' ID : observationId , REF : fullPatientId -%}
13+ {% assign fullAdverseEventId = observationId | prepend: 'AdverseEvent/' -%}
14+ {% include 'Reference/MedicationAdministration/SupportingInformation' ID : substanceAdministrationId , REF : fullAdverseEventId -%}
15+ {% endif -%}
16+
17+ {% assign templateIdString = entryRelationship .supply .templateId | to_json_string -%}
18+ {% if templateIdString contains '"2.16.840.1.113883.10.20.22.4.17"' -%}
19+ {% if entryRelationship .supply .author .assignedAuthor -%}
20+ {% evaluate practitionerSupAuthId using 'Utils/GenerateId' obj : entryRelationship .supply .author .assignedAuthor -%}
21+ {% include 'Resource/Practitioner' , practitioner : entryRelationship .supply .author .assignedAuthor , ID : practitionerSupAuthId -%}
22+ {% assign fullPractitionerSupAuthId = practitionerSupAuthId | prepend: 'Practitioner/' -%}
23+ {% include 'Reference/MedicationAdministration/Performer_Actor' ID : substanceAdministrationId , REF : fullPractitionerSupAuthId -%}
24+ {% endif -%}
25+ {% endif -%}
26+
27+ {% if templateIdString contains '"2.16.840.1.113883.10.20.22.4.18"' -%}
28+ {% assign supplyId = entryRelationship .supply | to_json_string | generate_uuid -%}
29+ {% include 'Resource/MedicationDispense' medicationDispense : entryRelationship .supply , ID : supplyId -%}
30+ {% evaluate practitionerSupPerfId using 'Utils/GenerateId' obj : entryRelationship .supply .performer .assignedEntity -%}
31+ {% include 'Resource/Practitioner' practitioner : entryRelationship .supply .performer .assignedEntity , ID : practitionerSupPerfId -%}
32+ {% assign fullPractitionerSupPerfId = practitionerSupPerfId | prepend: 'Practitioner/' -%}
33+ {% include 'Reference/MedicationDispense/Performer_Actor' ID : supplyId , REF : fullPractitionerSupPerfId -%}
34+ {% include 'Reference/MedicationDispense/MedicationReference' ID : supplyId , REF : fullManufacturedMaterialId -%}
35+ {% include 'Reference/MedicationDispense/Subject' ID : supplyId , REF : fullPatientId -%}
36+ {% assign fullMedicationDispenseId = supplyId | prepend: 'MedicationDispense/' -%}
37+ {% include 'Reference/MedicationAdministration/PartOf' ID : substanceAdministrationId , REF : fullMedicationDispenseId -%}
38+ {% endif -%}
0 commit comments