summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.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/strahlentherapie/StrahlentherapieService.java
parentf0f09d43a319f6facde3e774dd0f90a9b3c79815 (diff)
Issue #54: Add common EcogService interface
Diffstat (limited to 'src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java')
-rw-r--r--src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java64
1 files changed, 2 insertions, 62 deletions
diff --git a/src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java b/src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java
index f5cef46..a8de923 100644
--- a/src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java
+++ b/src/main/java/DNPM/services/strahlentherapie/StrahlentherapieService.java
@@ -1,70 +1,10 @@
package DNPM.services.strahlentherapie;
-import de.itc.onkostar.api.Patient;
-import org.springframework.util.Assert;
-
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import DNPM.services.TherapieMitEcogService;
/**
* Service für Systemtherapieformulare
*
* @since 0.6.0
*/
-public interface StrahlentherapieService {
-
- /**
- * 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 Strahlentherapieformularen 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;
- }
- }
-
-}
+public interface StrahlentherapieService extends TherapieMitEcogService {}