summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-10-10 12:21:27 +0200
committerPaul-Christian Volkmer2023-10-10 12:22:23 +0200
commit14e9fcab1a400d04b21c2ea5cf3a3e02dd30f043 (patch)
tree1ae56e17877eaa30267c947f8ff908b2db01d247 /src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java
parentf0f09d43a319f6facde3e774dd0f90a9b3c79815 (diff)
Issue #54: Add common EcogService interface
Diffstat (limited to 'src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java')
-rw-r--r--src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java60
1 files changed, 2 insertions, 58 deletions
diff --git a/src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java b/src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java
index ea26c0c..a7ac1bd 100644
--- a/src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java
+++ b/src/main/java/DNPM/services/systemtherapie/SystemtherapieService.java
@@ -1,20 +1,17 @@
package DNPM.services.systemtherapie;
-import de.itc.onkostar.api.Patient;
+import DNPM.services.TherapieMitEcogService;
import de.itc.onkostar.api.Procedure;
-import org.springframework.util.Assert;
-import java.util.Date;
import java.util.List;
import java.util.Map;
-import java.util.Optional;
/**
* Service für Systemtherapieformulare
*
* @since 0.2.0
*/
-public interface SystemtherapieService {
+public interface SystemtherapieService extends TherapieMitEcogService {
/**
* Ermittelt eine Zusammenfassung der systemischen Therapien für eine Erkrankung
* @param diseaseId Die ID der Erkrankung
@@ -29,57 +26,4 @@ public interface SystemtherapieService {
*/
ProzedurToProzedurwerteMapper prozedurToProzedurwerteMapper(Procedure procedure);
- /**
- * Ermittelt den letzten bekannten ECOG-Status aus allen Systemtherapieformularen des Patienten
- * @param patient Der zu verwendende Patient
- * @return Der ECOG-Status als String oder leeres Optional
- */
- Optional<String> latestEcogStatus(Patient patient);
-
- /**
- * Ermittelt jeden bekannten ECOG-Status aus allen Systemtherapieformularen des Patienten
- * @param patient Der zu verwendende Patient
- * @return Eine Liste mit Datum und ECOG-Status als String
- */
- List<EcogStatusWithDate> ecogStatus(Patient patient);
-
- /**
- * Datenklasse zum Abbilden des ECOG-Status und Datum
- */
- class EcogStatusWithDate {
- private Date date;
- private String status;
-
- public EcogStatusWithDate(Date date, String status) {
- Assert.notNull(date, "Date cannot be null");
- Assert.hasText(status, "Status cannot be empty String");
- Assert.isTrue(isValidEcogCode(status), "Not a valid ADT.LeistungszustandECOG code");
- this.date = date;
- this.status = status;
- }
-
- private boolean isValidEcogCode(String status) {
- switch (status) {
- case "0":
- case "1":
- case "2":
- case "3":
- case "4":
- case "5":
- case "U":
- return true;
- default:
- return false;
- }
- }
-
- public Date getDate() {
- return date;
- }
-
- public String getStatus() {
- return status;
- }
- }
-
}