From a715e00a1d30320dbd35d01c5721712f36e08f8b Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Sun, 1 Dec 2024 10:14:02 +0100 Subject: [PATCH] fixes op listen --- .../alexanderlogistics/MetricDebitorService.java | 9 +++++++++ .../OPListExportAdapterByWeek.java | 12 +++++------- workflow/analyse-opliste-de-1.0.3.bpmn | 15 +++++++++++++-- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/MetricDebitorService.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/MetricDebitorService.java index 8b5bc6b..03e3b7e 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/MetricDebitorService.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/MetricDebitorService.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; +import org.eclipse.microprofile.config.inject.ConfigProperty; import org.eclipse.microprofile.metrics.Metadata; import org.eclipse.microprofile.metrics.MetricRegistry; import org.eclipse.microprofile.metrics.Tag; @@ -59,6 +60,10 @@ public class MetricDebitorService { @Inject DocumentService documentService; + @Inject + @ConfigProperty(name = "metrics.enabled", defaultValue = "false") + private boolean metricsEnabled; + /** * Process Metric only if some data has changed.... * @@ -66,6 +71,10 @@ public class MetricDebitorService { * @throws PluginException */ public void onProcessingEvent(@Observes ProcessingEvent processingEvent) throws PluginException { + + if (!metricsEnabled) { + return; + } double debitorSaldo = 0; ItemCollection invoice = processingEvent.getDocument(); if (!invoice.getModelVersion().startsWith("rechnungsausgang-")) { diff --git a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java index 69d16fe..49de735 100644 --- a/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java +++ b/office-alexander-logistics-app/src/main/java/com/alexanderlogistics/OPListExportAdapterByWeek.java @@ -283,8 +283,6 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { } else { currentWeekCategory = currentWeekCategory + currentWeekNumber; } - logger.info("----------HACK"); - currentWeekCategory = "2023/06"; /* * --- Phase 1 ------------------------------------------------------- @@ -342,7 +340,7 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { for (String week : sortedWeekList) { // now create a new line.. rowPos++; - logger.info("--> Zeile " + rowPos + " Week=" + week); + logger.fine("--> Zeile " + rowPos + " Week=" + week); XSSFRow row = sheet.createRow(rowPos); if (week.equals(currentWeekCategory)) { @@ -361,7 +359,7 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { WeekInvoiceData weekDataTotal = weekDataMap.get("TOTAL/" + week); for (String name : spaceNames) { String key = name + "/" + week; - logger.info("search WeekInvoiceData for " + key); + logger.fine("search WeekInvoiceData for " + key); // list of invoices WeekInvoiceData weekData = weekDataMap.get(key); @@ -371,7 +369,7 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { // + weekData.totalCurrency2); for (String currency : currencyList) { - logger.info("-- Col Number=" + column); + logger.fine("-- Col Number=" + column); double betrag = weekData.getTotal(currency); row.getCell(column).setCellValue(betrag); @@ -385,7 +383,7 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { } } else { - logger.info("...... NOT FOUND"); + logger.fine("...... NOT FOUND"); // skip columns for (String currency : currencyList) { column++; @@ -473,7 +471,7 @@ public class OPListExportAdapterByWeek extends POIFindReplaceAdapter { private void groupInvoicesByWeek(String spaceID, String spaceName, Map weekDataCache) { - logger.info("...group invoices (DEBUG) for " + spaceName + "/" + spaceID); + logger.info("...group invoices for " + spaceName + "/" + spaceID); try { List invoices = documentService.find( "$modelversion:rechnungsausgang-* AND type:workitem AND $uniqueidref:" + spaceID, 9999, 0, diff --git a/workflow/analyse-opliste-de-1.0.3.bpmn b/workflow/analyse-opliste-de-1.0.3.bpmn index d109e71..b524f1c 100644 --- a/workflow/analyse-opliste-de-1.0.3.bpmn +++ b/workflow/analyse-opliste-de-1.0.3.bpmn @@ -381,10 +381,21 @@ if (workitem.get(refField) == null || ''==workitem.get(refField)[0]) { op-liste_dbtr.number_$lasteventdate.xlsx - A8 + C6 + sequencenumber + text + + + B7 + space.name + text + + + + F6 $lasteventdate date -]]> + ]]> SequenceFlow_6