From f09826a8fff78361de9cbe5eccdfffb86a6e610a Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Wed, 15 Mar 2023 12:01:50 +0100 Subject: Verwende Spring Configuration zur Pluginkonfiguration Dies erlaubt eine dynamische Konfiguration der zu verwendenden Service-Implementierungen mit Anpassungen je nach Standort oder Einstellungen. --- src/main/java/DNPM/services/FormService.java | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'src/main/java/DNPM/services/FormService.java') diff --git a/src/main/java/DNPM/services/FormService.java b/src/main/java/DNPM/services/FormService.java index 824d350..f10d6c3 100644 --- a/src/main/java/DNPM/services/FormService.java +++ b/src/main/java/DNPM/services/FormService.java @@ -1,6 +1,8 @@ package DNPM.services; import DNPM.exceptions.FormException; +import de.itc.onkostar.api.Procedure; +import de.itc.onkostar.api.constants.JaNeinUnbekannt; import java.util.List; @@ -12,7 +14,7 @@ public interface FormService { * * @param procedureId Die Prozedur-ID des Unterformulars * @return Die Prozedur-ID des zugehörigen Hauptformulars - * @throws FormException + * @throws FormException Wird geworfen, wenn ein Fehler auftrat */ int getMainFormProcedureId(int procedureId) throws FormException; @@ -22,8 +24,28 @@ public interface FormService { * * @param procedureId Die Prozedur-ID des Formulars * @return Eine Liste mit Prozedur-IDs der Unterformulare - * @throws FormException */ List getSubFormProcedureIds(int procedureId); + /** + * Prüft, ob ein Formularfeld in der Prozedur einen Wert hat oder null ist + * @param procedure Die zu prüfende Prozedur + * @param fieldName Der Formularfeldname + * @return Gibt true zurück, wenn das Feld einen Wert hat + */ + static boolean hasValue(final Procedure procedure, final String fieldName) { + return null != procedure.getValue(fieldName); + } + + /** + * Prüft, ob ein Formularfeld mit Ja/Nein/Unbekannt den Wert Ja hat + * @param procedure Die zu prüfende Prozedur + * @param fieldName Der Formularfeldname + * @return Gibt true zurück, wenn das Feld den Wert "Ja" hat + */ + static boolean isYes(final Procedure procedure, final String fieldName) { + return hasValue(procedure, fieldName) + && procedure.getValue(fieldName).getString().equals(JaNeinUnbekannt.JA.getCode()); + } + } -- cgit v1.2.3