summaryrefslogtreecommitdiff
path: root/src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java')
-rw-r--r--src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java b/src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java
new file mode 100644
index 0000000..cf74253
--- /dev/null
+++ b/src/main/java/dev/dnpm/services/therapieplan/TherapieplanService.java
@@ -0,0 +1,49 @@
+package dev.dnpm.services.therapieplan;
+
+import de.itc.onkostar.api.Procedure;
+
+import java.util.List;
+
+public interface TherapieplanService {
+
+ /**
+ * Verlinke MTB und Übernahme Datum aus Hauptformular in weiteren Bereichen
+ * "Humangenetische Beratung" und "Reevaluation" und Unterformularen, wenn erforderlich.
+ *
+ * @param procedure Die Prozedur mit Hauptformular
+ */
+ void updateRequiredMtbEntries(Procedure procedure);
+
+ /**
+ * Finde verlinkte MTBs in Hauptformular und Unterformularen
+ *
+ * @param procedure Die Prozedur mit Hauptformular
+ * @return Liste mit verlinkten MTBs
+ */
+ List<Procedure> findReferencedMtbs(Procedure procedure);
+
+ /**
+ * Finde verlinkte MTBs in Hauptformular und Unterformularen
+ *
+ * @param procedureId ID der Prozedur mit Hauptformular
+ * @return Liste mit verlinkten MTBs
+ */
+ List<Procedure> findReferencedMtbs(int procedureId);
+
+ /**
+ * Finde verlinkte FollowUps für DNPM UF Einzelempfehlung
+ *
+ * @param procedure Die DNPM UF Einzelempfehlung Prozedur
+ * @return Liste mit verlinkten FollowUps
+ */
+ List<Procedure> findReferencedFollowUpsForSubform(Procedure procedure);
+
+ /**
+ * Finde verlinkte FollowUps für DNPM UF Einzelempfehlung
+ *
+ * @param procedureId ID der Prozedur
+ * @return Liste mit verlinkten FollowUps
+ */
+ List<Procedure> findReferencedFollowUpsForSubform(int procedureId);
+
+}