Search in sources :

Example 1 with PartySelf

use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.

the class GeneralInformation method setAusschlussPflegetatigkeitEvaluation.

private void setAusschlussPflegetatigkeitEvaluation() {
    AusschlussPflegetaetigkeitEvaluation ausschlussPflegetatigkeitEvaluation = new AusschlussPflegetaetigkeitEvaluation();
    ausschlussPflegetatigkeitEvaluation.setLanguage(Language.DE);
    ausschlussPflegetatigkeitEvaluation.setSubject(new PartySelf());
    ausschlussPflegetatigkeitEvaluation.setAussageUeberDenAusschlussValue("Pflegetätigkeit");
    ausschlussPflegetatigkeit = Optional.of(ausschlussPflegetatigkeitEvaluation);
}
Also used : AusschlussPflegetaetigkeitEvaluation(org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.AusschlussPflegetaetigkeitEvaluation) PartySelf(com.nedap.archie.rm.generic.PartySelf)

Example 2 with PartySelf

use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.

the class PflegetaetigkeitEvaluationConverter method convertInternal.

@Override
protected PflegetaetigkeitEvaluation convertInternal(QuestionnaireResponse.QuestionnaireResponseItemComponent questionnaireResponseItemComponent) {
    Boolean isPrivateCaregiver = getQuestionLoincYesNoToBoolean(questionnaireResponseItemComponent);
    pflegetatigkeitEvaluation.setLanguage(Language.DE);
    pflegetatigkeitEvaluation.setSubject(new PartySelf());
    pflegetatigkeitEvaluation.setAnzahlDerGepflegtenPersonenValue("Mindestens eine Person");
    pflegetatigkeitEvaluation.setFrequenzDerPflegeValue("Mindestens einmal die Woche");
    PflegetaetigkeitGrundFuerDieTaetigkeitElement pflegetatigkeitGrundFurDieTatigkeitElement = new PflegetaetigkeitGrundFuerDieTaetigkeitElement();
    pflegetatigkeitGrundFurDieTatigkeitElement.setValue("alterbedingten Beschwerden, chronischen Erkrankungen oder Gebrechlichkeit");
    pflegetatigkeitEvaluation.setGrundFuerDieTaetigkeit(List.of(pflegetatigkeitGrundFurDieTatigkeitElement));
    pflegetatigkeitEvaluation.setPrivatValue(isPrivateCaregiver);
    return pflegetatigkeitEvaluation;
}
Also used : PflegetaetigkeitGrundFuerDieTaetigkeitElement(org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.PflegetaetigkeitGrundFuerDieTaetigkeitElement) PartySelf(com.nedap.archie.rm.generic.PartySelf)

Example 3 with PartySelf

use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.

the class HerzerkrankungEvaluationConverter method convertInternal.

@Override
protected HerzerkrankungEvaluation convertInternal(QuestionnaireResponse.QuestionnaireResponseItemComponent questionnaireResponseItemComponent) {
    HerzerkrankungEvaluation herzerkrankungEvaluation = new HerzerkrankungEvaluation();
    herzerkrankungEvaluation.setLanguage(Language.DE);
    herzerkrankungEvaluation.setSubject(new PartySelf());
    herzerkrankungEvaluation.setNameDesProblemsDerDiagnoseValue("Herzerkrankung");
    try {
        VorhandenerDefiningCodeConverter.setVorhandenerDefiningCode(getQuestionValueCodeToString(questionnaireResponseItemComponent), herzerkrankungEvaluation);
    } catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException noSuchMethodException) {
        noSuchMethodException.printStackTrace();
    }
    return herzerkrankungEvaluation;
}
Also used : HerzerkrankungEvaluation(org.ehrbase.fhirbridge.ehr.opt.d4lquestionnairecomposition.definition.HerzerkrankungEvaluation) InvocationTargetException(java.lang.reflect.InvocationTargetException) PartySelf(com.nedap.archie.rm.generic.PartySelf)

Example 4 with PartySelf

use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.

the class EhrController method createEHR.

@PostMapping
public ResponseEntity<String> createEHR(@RequestParam String pPatientId) {
    try {
        // taken from EhrBase tests
        PartySelf subject = new PartySelf();
        PartyRef externalRef = new PartyRef();
        externalRef.setType("PARTY_REF");
        externalRef.setNamespace("patients");
        GenericId genericId = new GenericId();
        genericId.setScheme("id_scheme");
        genericId.setValue(pPatientId);
        externalRef.setId(genericId);
        subject.setExternalRef(externalRef);
        DvText dvText = new DvText("any EHR status");
        EhrStatus ehrStatus = new EhrStatus("openEHR-EHR-ITEM_TREE.generic.v1", dvText, subject, true, true, null);
        return ResponseEntity.ok(openEhrClient.ehrEndpoint().createEhr(ehrStatus).toString());
    } catch (Exception ex) {
        return new ResponseEntity<>("Error while creating an EHR for patient id " + pPatientId, HttpStatus.INTERNAL_SERVER_ERROR);
    }
}
Also used : PartyRef(com.nedap.archie.rm.support.identification.PartyRef) GenericId(com.nedap.archie.rm.support.identification.GenericId) EhrStatus(com.nedap.archie.rm.ehr.EhrStatus) PartySelf(com.nedap.archie.rm.generic.PartySelf) DvText(com.nedap.archie.rm.datavalues.DvText) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Example 5 with PartySelf

use of com.nedap.archie.rm.generic.PartySelf in project fhir-bridge by ehrbase.

the class AbstractSetupIT method setup.

@BeforeAll
static void setup() throws URISyntaxException {
    CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("myuser", "myPassword432"));
    CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider).build();
    DefaultRestClient client = new DefaultRestClient(new OpenEhrClientConfig(new URI("http://localhost:8080/ehrbase/")), new ResourceTemplateProvider("classpath:/opt/*.opt"), httpClient);
    PATIENT_ID = UUID.randomUUID().toString();
    EhrStatus ehrStatus = new EhrStatus();
    ehrStatus.setSubject(new PartySelf(new PartyRef(new HierObjectId(PATIENT_ID), "demographic", "PERSON")));
    ehrStatus.setArchetypeNodeId("openEHR-EHR-EHR_STATUS.generic.v1");
    ehrStatus.setName(new DvText("Integration tests status"));
    client.ehrEndpoint().createEhr(ehrStatus);
}
Also used : CloseableHttpClient(org.apache.http.impl.client.CloseableHttpClient) BasicCredentialsProvider(org.apache.http.impl.client.BasicCredentialsProvider) EhrStatus(com.nedap.archie.rm.ehr.EhrStatus) BasicCredentialsProvider(org.apache.http.impl.client.BasicCredentialsProvider) CredentialsProvider(org.apache.http.client.CredentialsProvider) DefaultRestClient(org.ehrbase.client.openehrclient.defaultrestclient.DefaultRestClient) URI(java.net.URI) UsernamePasswordCredentials(org.apache.http.auth.UsernamePasswordCredentials) PartySelf(com.nedap.archie.rm.generic.PartySelf) DvText(com.nedap.archie.rm.datavalues.DvText) PartyRef(com.nedap.archie.rm.support.identification.PartyRef) OpenEhrClientConfig(org.ehrbase.client.openehrclient.OpenEhrClientConfig) ResourceTemplateProvider(org.ehrbase.fhirbridge.ehr.ResourceTemplateProvider) HierObjectId(com.nedap.archie.rm.support.identification.HierObjectId) BeforeAll(org.junit.jupiter.api.BeforeAll)

Aggregations

PartySelf (com.nedap.archie.rm.generic.PartySelf)29 DvText (com.nedap.archie.rm.datavalues.DvText)9 EhrStatus (com.nedap.archie.rm.ehr.EhrStatus)9 PartyIdentified (com.nedap.archie.rm.generic.PartyIdentified)8 PartyRef (com.nedap.archie.rm.support.identification.PartyRef)8 HierObjectId (com.nedap.archie.rm.support.identification.HierObjectId)7 UUID (java.util.UUID)5 Test (org.junit.Test)4 DvDateTime (com.nedap.archie.rm.datavalues.quantity.datetime.DvDateTime)3 URI (java.net.URI)3 ItemTree (com.nedap.archie.rm.datastructures.ItemTree)2 DvCodedText (com.nedap.archie.rm.datavalues.DvCodedText)2 DvIdentifier (com.nedap.archie.rm.datavalues.DvIdentifier)2 GenericId (com.nedap.archie.rm.support.identification.GenericId)2 BodyTemperatureAnyEventPointEvent (org.ehrbase.client.classgenerator.examples.ehrbasemultioccurrencedev1composition.definition.BodyTemperatureAnyEventPointEvent)2 BodyTemperatureObservation (org.ehrbase.client.classgenerator.examples.ehrbasemultioccurrencedev1composition.definition.BodyTemperatureObservation)2 VirologischerBefundComposition (org.ehrbase.client.classgenerator.examples.virologischerbefundcomposition.VirologischerBefundComposition)2 ProVirusCluster (org.ehrbase.client.classgenerator.examples.virologischerbefundcomposition.definition.ProVirusCluster)2 DefaultValuePath (org.ehrbase.serialisation.walker.defaultvalues.DefaultValuePath)2 DefaultValues (org.ehrbase.serialisation.walker.defaultvalues.DefaultValues)2