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();