use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.
the class ZusammenfassungRauchverhaltenEvaluationConverter method convertInternal.
@Override
protected ZusammenfassungRauchverhaltenEvaluation convertInternal(QuestionnaireResponse.QuestionnaireResponseItemComponent questionnaireResponseItemComponent) {
ZusammenfassungRauchverhaltenEvaluation zusammenfassungRauchverhaltenEvaluation = new ZusammenfassungRauchverhaltenEvaluation();
zusammenfassungRauchverhaltenEvaluation.setLanguage(Language.DE);
zusammenfassungRauchverhaltenEvaluation.setSubject(new PartySelf());
if (getQuestionLoincYesNoToBoolean(questionnaireResponseItemComponent)) {
zusammenfassungRauchverhaltenEvaluation.setRaucherDefiningCode(RaucherDefiningCode.JA);
} else {
zusammenfassungRauchverhaltenEvaluation.setRaucherDefiningCode(RaucherDefiningCode.NEIN);
}
return zusammenfassungRauchverhaltenEvaluation;
}
use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.
the class QuestionnaireResponseItemToEntryEntityConverter method convert.
@Override
public E convert(@NonNull QuestionnaireResponse.QuestionnaireResponseItemComponent questionnaireResponseItemComponent, Language language, TemporalAccessor temporalAccessor) {
E entity = convertInternal(questionnaireResponseItemComponent);
entity.setLanguage(language);
entity.setSubject(new PartySelf());
return entity;
}
use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.
the class EhrLookupProcessor method createEhr.
/**
* Creates an EHR for the given patient ID.
*
* @param patientId the given patient ID
* @return the EHR ID
*/
private UUID createEhr(IIdType patientId) {
Patient patient = patientDao.read(patientId);
Identifier pseudonym = PatientUtils.getPseudonym(patient);
PartySelf subject = new PartySelf(new PartyRef(new HierObjectId(pseudonym.getValue()), "DEMOGRAPHIC", "PERSON"));
EhrStatus ehrStatus = new EhrStatus(ARCHETYPE_NODE_ID, new DvText("EHR Status"), subject, true, true, null);
UUID ehrId = openEhrClient.ehrEndpoint().createEhr(ehrStatus);
PatientEhr patientEhr = new PatientEhr(patientId.getIdPart(), ehrId);
patientEhrRepository.save(patientEhr);
LOG.debug("Created PatientEhr: patientId={}, ehrId={}", patientEhr.getPatientId(), patientEhr.getEhrId());
return ehrId;
}
use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.
the class DnrAnordnungCompositionConverter method createDnrAnordnung.
// Not an Resource so just leave it as it is
private DnrAnordnungEvaluation createDnrAnordnung(@NonNull Consent resource) {
DnrAnordnungEvaluation dnrAnordnung = new DnrAnordnungEvaluation();
dnrAnordnung.setLanguage(Language.DE);
dnrAnordnung.setSubject(new PartySelf());
dnrAnordnung.setArtDerRichtlinie(org.ehrbase.fhirbridge.ehr.converter.parser.DvCodedTextParser.parseDefiningCode(KategorieDefiningCode.DO_NOT_RESUSCITATE));
getCoding(resource.getProvision()).ifPresent(dnrAnordnung::setBeschreibung);
return dnrAnordnung;
}
use of com.nedap.archie.rm.generic.PartySelf in project openEHR_SDK by ehrbase.
the class DefaultRestEhrFieldsEndpointIT method testUpdateEhrStatus.
@Test
public void testUpdateEhrStatus() throws IOException {
ehr = openEhrClient.ehrEndpoint().createEhr();
EhrStatus ehrStatus = openEhrClient.ehrEndpoint().getEhrStatus(ehr).get();
ehrStatus.setQueryable(false);
ehrStatus.setModifiable(false);
HierObjectId subjectId = new HierObjectId("6ee110de-08f8-4fac-8372-820650f150a9");
ehrStatus.setSubject(new PartySelf(new PartyRef(subjectId, "default", "PERSON")));
String value = IOUtils.toString(ItemStruktureTestDataCanonicalJson.SIMPLE_EHR_OTHER_Details.getStream(), UTF_8);
ehrStatus.setOtherDetails(new CanonicalJson().unmarshal(value, ItemTree.class));
ehrStatus.getOtherDetails().setArchetypeNodeId("other-details-test");
ehrStatus.getOtherDetails().setName(new DvText("test"));
openEhrClient.ehrEndpoint().updateEhrStatus(ehr, ehrStatus);
EhrStatus actual = openEhrClient.ehrEndpoint().getEhrStatus(ehr).get();
assertThat(actual.getSubject().getExternalRef().getId()).isEqualTo(subjectId);
assertThat(actual.isModifiable()).isEqualTo(ehrStatus.isModifiable());
assertThat(actual.isQueryable()).isEqualTo(ehrStatus.isQueryable());
assertThat(actual.getOtherDetails()).isNotNull();
assertThat(actual.getOtherDetails().getItems()).size().isEqualTo(ehrStatus.getOtherDetails().getItems().size());
}
Aggregations