From d8c87df5cfbd3b69c7d6312695870182f206c674 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Fri, 4 Aug 2023 10:48:37 +0200 Subject: [PATCH] Erweiterung SEPA Export --- .../SEPAExportControllerAGL.java | 62 ++ .../main/webapp/pages/admin/sepa_config.xhtml | 173 ++-- .../pages/workitems/forms/sepa_export.xhtml | 49 +- pom.xml | 2 +- workflow/sepa-export-3.0.3.bpmn | 899 ++++++++++++++++++ 5 files changed, 1109 insertions(+), 76 deletions(-) create mode 100644 office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java create mode 100644 workflow/sepa-export-3.0.3.bpmn diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java new file mode 100644 index 0000000..c4ae7c6 --- /dev/null +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/SEPAExportControllerAGL.java @@ -0,0 +1,62 @@ +package com.alexanderlogistics; + +import java.io.Serializable; +import java.util.List; +import java.util.logging.Logger; + +import javax.enterprise.context.ConversationScoped; +import javax.inject.Inject; +import javax.inject.Named; + +import org.imixs.workflow.ItemCollection; +import org.imixs.workflow.engine.DocumentService; +import org.imixs.workflow.faces.data.WorkflowController; +import org.imixs.workflow.sepa.controller.SepaController; + +/** + * Der SEPAExportControllerAGL dient dazu die IBAN/BIC einstellungen in + * einem SEPA Export zu aktualiseren. Er wird von der Form + * sepa_export.xhtml aus per Ajax angesteuert. + * + * @author rsoika + * + */ +@Named(value = "sepaExportControllerAGL") +@ConversationScoped +public class SEPAExportControllerAGL implements Serializable { + + private static final long serialVersionUID = 1L; + + private static Logger logger = Logger.getLogger(SEPAExportControllerAGL.class.getName()); + + @Inject + protected WorkflowController workflowController; + + @Inject + protected DocumentService documentService; + + @Inject + SepaController sepaController; + + /** + * This method removes an uniqueid form the item $workitemref + */ + public void updateIBANBIC() { + + String paymentType = workflowController.getWorkitem().getItemValueString("payment.type"); + + logger.info("Neuer Payment Type=" + paymentType); + + // lookup config + List dbrtList = sepaController.getDbtrList(); + for (ItemCollection dbtr : dbrtList) { + if (paymentType.equals(dbtr.getItemValueString("name"))) { + workflowController.getWorkitem().setItemValue("dbtr.iban", dbtr.getItemValueString("dbtr.iban")); + workflowController.getWorkitem().setItemValue("dbtr.bic", dbtr.getItemValueString("dbtr.bic")); + break; + } + } + + } + +} diff --git a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml b/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml index 8425f46..f198630 100644 --- a/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml +++ b/office-alexander-logistics-app/src/main/webapp/pages/admin/sepa_config.xhtml @@ -10,9 +10,7 @@ - - - +