From a2cbb2331e7f8a7b9924e5c44bdb758f55ac7cdf Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 14 Mar 2023 12:24:44 +0100 Subject: [PATCH] Unterbreche rekursive Aktualisierung, wenn Daten aktuell --- src/main/java/DNPM/forms/TherapieplanAnalyzer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/DNPM/forms/TherapieplanAnalyzer.java b/src/main/java/DNPM/forms/TherapieplanAnalyzer.java index 9fd53cc..83bbc3a 100644 --- a/src/main/java/DNPM/forms/TherapieplanAnalyzer.java +++ b/src/main/java/DNPM/forms/TherapieplanAnalyzer.java @@ -112,15 +112,22 @@ public class TherapieplanAnalyzer implements IProcedureAnalyzer { var mtbReference = procedure.getValue("referstemtb").getInt(); var mtbDate = procedure.getValue("datum").getDate(); + var noUpdateRequired = true; if (mtbReference != procedure.getValue("reftkhumangenber").getInt() && !mtbDate.equals(procedure.getValue("datumtkhumangenber").getDate())) { procedure.setValue("reftkhumangenber", new Item("ref_tk_humangenber", mtbReference)); procedure.setValue("datumtkhumangenber", new Item("datum_tk_humangenber", mtbDate)); + noUpdateRequired = false; } if (mtbReference != procedure.getValue("reftkreevaluation").getInt() && !mtbDate.equals(procedure.getValue("datumtkreevaluation").getDate())) { procedure.setValue("reftkreevaluation", new Item("ref_tk_reevaluation", mtbReference)); procedure.setValue("datumtkreevaluation", new Item("datum_tk_reevaluation", mtbDate)); + noUpdateRequired = false; + } + + if (noUpdateRequired) { + return; } try {