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);
}
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;
}
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;
}
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);
}
}
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);
}
Aggregations