use of org.hl7.v3.RCMRMT030101UK04ObservationStatement in project nia-patient-switching-standard-adaptor by NHSDigital.
the class ConditionMapper method buildNotes.
private List<Annotation> buildNotes(Optional<RCMRMT030101UK04ObservationStatement> observationStatement, RCMRMT030101UK04LinkSet linkSet) {
List<Annotation> annotationList = new ArrayList<>();
observationStatement.ifPresent(observationStatement1 -> observationStatement1.getPertinentInformation().stream().map(RCMRMT030101UK04PertinentInformation02::getPertinentAnnotation).filter(Objects::nonNull).map(RCMRMT030101UK04Annotation::getText).filter(StringUtils::isNotBlank).map(StringType::new).map(Annotation::new).forEach(annotationList::add));
if (linkSet.hasCode() && linkSet.getCode().getOriginalText() != null) {
StringType text = new StringType(linkSet.getCode().getOriginalText());
annotationList.add(new Annotation(text));
}
return annotationList;
}
use of org.hl7.v3.RCMRMT030101UK04ObservationStatement in project nia-patient-switching-standard-adaptor by NHSDigital.
the class ImmunizationMapper method mapImmunization.
private Immunization mapImmunization(RCMRMT030101UK04EhrComposition ehrComposition, RCMRMT030101UK04ObservationStatement observationStatement, Patient patientResource, List<Encounter> encounterList, String practiseCode) {
Immunization immunization = new Immunization();
var id = observationStatement.getId().getRoot();
var practitioner = ParticipantReferenceUtil.getParticipantReference(observationStatement.getParticipant(), ehrComposition);
var encounter = getEncounterReference(encounterList, ehrComposition.getId());
immunization.setMeta(generateMeta(META_PROFILE));
immunization.addIdentifier(buildIdentifier(id, practiseCode));
immunization.addExtension(createVaccineProcedureExtension(observationStatement));
immunization.addExtension(createRecordedTimeExtension(ehrComposition));
immunization.setEncounter(encounter).addPractitioner(new ImmunizationPractitionerComponent(practitioner)).setStatus(ImmunizationStatus.COMPLETED).setNotGiven(false).setPrimarySource(false).setPatient(new Reference(patientResource)).setId(id);
buildNote(observationStatement).forEach(immunization::addNote);
setDateFields(immunization, observationStatement);
return immunization;
}
Aggregations