summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2023-03-13 13:28:50 +0100
committerPaul-Christian Volkmer2023-03-13 13:29:21 +0100
commit53ee3f86458721bfcb5f64b6b5e4aeb6f6456259 (patch)
tree36950220f63bff3d01504c7b93ab6e51543534f8
parent6804b290cd7f60e91b72b59f8922f4271b095417 (diff)
Issue #7: Keine Übernahme von Daten bei entsprechend gesetzter Einstellung
-rw-r--r--README.md18
-rw-r--r--src/main/java/DNPM/forms/TherapieplanAnalyzer.java7
2 files changed, 21 insertions, 4 deletions
diff --git a/README.md b/README.md
index eae0bcb..7a0c854 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,19 @@
-= Onkostar-Plugin zur Verwendung mit der DNPM-Formularsammlung
+# Onkostar-Plugin zur Verwendung mit der DNPM-Formularsammlung
+
+## Therapieplan
+
+Soll das automatische Befüllen der Unterformulare *Einzelempfehlung* und *Rebiopsie* nicht durchgeführt werden, weil es mehrere MTBs je MTB-Episode gibt, so muss die Einstellung `mehrere_mtb_in_mtbepisode` vorhanden sein und auf den Wert `true` gesetzt sein.
+
+```
+INSERT INTO einstellung (name, wert, kategorie, optionen, beschreibung)
+VALUES (
+ 'mehrere_mtb_in_mtbepisode',
+ 'true',
+ 'Dokumentation',
+ '[{"key": "true", "value": "Ja"},{"key": "false", "value": "Nein"}]',
+ 'Angabe, ob mehrere MTBs je MTB-Episode verwendet werden.'
+);
+```
+
diff --git a/src/main/java/DNPM/forms/TherapieplanAnalyzer.java b/src/main/java/DNPM/forms/TherapieplanAnalyzer.java
index 7469cc7..2873004 100644
--- a/src/main/java/DNPM/forms/TherapieplanAnalyzer.java
+++ b/src/main/java/DNPM/forms/TherapieplanAnalyzer.java
@@ -15,7 +15,6 @@ import org.springframework.stereotype.Component;
import java.util.Objects;
import java.util.Set;
-import java.util.concurrent.atomic.AtomicBoolean;
/**
* Diese Klasse implementiert ein Plugin, welches Aktionen nach Bearbeitung eines Therapieplans durchführt.
@@ -98,10 +97,12 @@ public class TherapieplanAnalyzer implements IProcedureAnalyzer {
*
* @param procedure Die Prozedur mit Hauptformular
*/
- // TODO: 13.03.23 Nicht ausführen, wenn durch Einstellung verboten
// TODO: 13.03.23 Onkostar führt nach Speicherung eines Unterformulars erneut eine Speicherung des Hauptformulars aus - ggf eigene Speicher-Methode ohne Verwendung der Onkostar-API implementieren.
private void updateMtbInSubforms(Procedure procedure) {
- logger.info("Run 'updateMtbInSubforms'");
+ if (onkostarApi.getGlobalSetting("mehrere_mtb_in_mtbepisode").equals("true")) {
+ return;
+ }
+
var mtbReference = procedure.getValue("referstemtb").getInt();
var mtbDate = procedure.getValue("datum").getDate();