summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-07-12 10:11:11 +0200
committerPaul-Christian Volkmer2023-07-27 09:24:11 +0200
commita6238c14e3c08b4f7ee7045824eae4e47890ccd3 (patch)
tree99b1b3d2ded5fb586af5543c150b4ae819d91ca0 /src/main/java
parent21c02ac06851afb46e751015aaeda734c4095041 (diff)
Issue #29: Backend-Service für ECOG-Status hinzugefügt
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/DNPM/DNPMHelper.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main/java/DNPM/DNPMHelper.java b/src/main/java/DNPM/DNPMHelper.java
index cc8126a..50b153e 100644
--- a/src/main/java/DNPM/DNPMHelper.java
+++ b/src/main/java/DNPM/DNPMHelper.java
@@ -45,7 +45,7 @@ public class DNPMHelper implements IProcedureAnalyzer {
@Override
public String getVersion() {
- return "0.3.0";
+ return "0.4.0";
}
@Override
@@ -249,4 +249,21 @@ public class DNPMHelper implements IProcedureAnalyzer {
}
}
+
+ // TODO Achtung, keine Sicherheitsprüfung, darüber kann für jeden Patienten die Liste mit ECOG-Status abgerufen werden!
+ public List<SystemtherapieService.EcogStatusWithDate> getEcogStatus(final Map<String, Object> input) {
+ var pid = AnalyzerUtils.getRequiredId(input, "PatientId");
+ if (pid.isEmpty()) {
+ logger.error("Kein Parameter 'PatientId' angegeben, gebe leere Liste zurück");
+ return List.of();
+ }
+
+ var patient = onkostarApi.getPatient(pid.get());
+ if (null == patient) {
+ logger.error("Patient nicht gefunden, gebe leere Liste zurück");
+ return List.of();
+ }
+
+ return systemtherapieService.ecogSatus(patient);
+ }
} \ No newline at end of file