From 53ee3f86458721bfcb5f64b6b5e4aeb6f6456259 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Mon, 13 Mar 2023 13:28:50 +0100 Subject: [PATCH] =?UTF-8?q?Issue=20#7:=20Keine=20=C3=9Cbernahme=20von=20Da?= =?UTF-8?q?ten=20bei=20entsprechend=20gesetzter=20Einstellung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 +++++++++++++++++- .../java/DNPM/forms/TherapieplanAnalyzer.java | 7 ++++--- 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();