From c15efc106c38d65fb49663b89bf4c6e3d30f862c Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Mon, 4 May 2026 16:33:57 +0200 Subject: [PATCH] neue Ansicht Businesspartner --- .../forms/DataViewSectionController.java | 156 +++ .../office/forms/DataViewSectionDataSet.java | 260 ++++ .../pages/workitems/forms/dataview.xhtml | 105 ++ templates/invoice_outbound_de_template.xlsx | Bin 0 -> 40382 bytes templates/invoice_outbound_en_template.xlsx | Bin 0 -> 40365 bytes workflow/businesspartner-de-1.0.4.bpmn | 1143 +++++++++++++++++ 6 files changed, 1664 insertions(+) create mode 100644 office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java create mode 100644 office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java create mode 100644 office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml create mode 100644 templates/invoice_outbound_de_template.xlsx create mode 100644 templates/invoice_outbound_en_template.xlsx create mode 100644 workflow/businesspartner-de-1.0.4.bpmn diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java b/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java new file mode 100644 index 0000000..3c0b525 --- /dev/null +++ b/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionController.java @@ -0,0 +1,156 @@ +/******************************************************************************* + * Imixs Workflow Technology + * Copyright (C) 2003, 2008 Imixs Software Solutions GmbH, + * http://www.imixs.com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You can receive a copy of the GNU General Public + * License at http://www.gnu.org/licenses/gpl.html + * + * Contributors: + * Imixs Software Solutions GmbH - initial API and implementation + * Ralph Soika + * + *******************************************************************************/ +package org.imixs.workflow.office.forms; + +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.imixs.workflow.dataview.DataViewService; +import org.imixs.workflow.exceptions.QueryException; +import org.imixs.workflow.faces.data.WorkflowController; + +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.Conversation; +import jakarta.enterprise.context.ConversationScoped; +import jakarta.faces.context.FacesContext; +import jakarta.inject.Inject; +import jakarta.inject.Named; +import jakarta.servlet.http.HttpServletRequest; + +/** + * The DataViewFormSectionController provides methods to display a data view in + * as a + * custom form section + * + * @see pages/workitems/sections/dataview.xhtml + * @author rsoika + * @version 1.0 + */ + +@Named +@ConversationScoped +public class DataViewSectionController implements Serializable { + private static final long serialVersionUID = 1L; + + public static final int MAX_SEARCH_RESULT = 1000; + public static Logger logger = Logger.getLogger(DataViewSectionController.class.getName()); + + @Inject + WorkflowController workflowController; + + @Inject + private Conversation conversation; + + @Inject + DataViewService dataViewService; + + private Map dataSets = null; + + @PostConstruct + public void init() { + startConversation(); + dataSets = new HashMap<>(); + } + + /** + * Starts a new conversation + */ + protected void startConversation() { + if (conversation.isTransient()) { + conversation.setTimeout( + ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()) + .getSession().getMaxInactiveInterval() * 1000); + conversation.begin(); + logger.log(Level.FINEST, "......start new conversation, id={0}", + conversation.getId()); + } + } + + /** + * Returns a single value from a Option key/value list + * + * @param options - options + * @param key - option key + * @return option value + */ + public String getOptionValue(String options, String key) { + // Null checks + if (options == null || key == null || options.trim().isEmpty() || key.trim().isEmpty()) { + return null; + } + + // Split options into key/value pairs (separated by semicolon) + String[] pairs = options.split(";"); + + for (String pair : pairs) { + // Split each pair into key and value (separated by equals sign) + String[] keyValue = pair.split("=", 2); // Limit to 2 in case value contains "=" + + if (keyValue.length == 2) { + String currentKey = keyValue[0].trim(); + String currentValue = keyValue[1].trim(); + + // Check if the searched key was found + if (key.equals(currentKey)) { + return currentValue; + } + } + } + + // Key not found + return null; + } + + /** + * Initializes a new DataViewSectionDataSet based on the given options + * (parameter 'name'). + * + * The expected format of the options string is: + *

+ * "name=DATAVIEWNAME" + *

+ * The method loads the corresponding dataView definition immediately and stores + * the dataSet in a local cache. + * + * @return view result + * @throws QueryException + */ + public DataViewSectionDataSet loadDataSet(String options) throws QueryException { + DataViewSectionDataSet dataSet = dataSets.get(options); + // Extract and set dataViewName from options + if (dataSet == null) { + String _dataViewName = getOptionValue(options, "name"); + if (_dataViewName != null) { + logger.info("...build new dataSet by options: " + options); + dataSet = new DataViewSectionDataSet(_dataViewName, workflowController.getWorkitem(), dataViewService); + dataSets.put(options, dataSet); + } + } + return dataSet; + } + +} diff --git a/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java b/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java new file mode 100644 index 0000000..91defb9 --- /dev/null +++ b/office-alexander-logistics-app/src/main/java/org/imixs/workflow/office/forms/DataViewSectionDataSet.java @@ -0,0 +1,260 @@ +package org.imixs.workflow.office.forms; + +import java.io.IOException; +import java.io.Serializable; +import java.util.List; +import java.util.logging.Logger; + +import org.imixs.workflow.FileData; +import org.imixs.workflow.ItemCollection; +import org.imixs.workflow.dataview.DataViewController; +import org.imixs.workflow.dataview.DataViewExportEvent; +import org.imixs.workflow.dataview.DataViewPOIHelper; +import org.imixs.workflow.dataview.DataViewService; +import org.imixs.workflow.exceptions.PluginException; +import org.imixs.workflow.exceptions.QueryException; + +public class DataViewSectionDataSet implements Serializable { + private static final long serialVersionUID = 1L; + + public static Logger logger = Logger.getLogger(DataViewSectionController.class.getName()); + + List data = null; + private ItemCollection dataViewDefinition; + private String dataViewName; + private List viewItemDefinitions = null; + private String query = null; + private boolean endOfList = false; + + private long totalCount = 0; + private long totalPages = 0; + + private String sortBy = null; + private boolean sortReverse = false; + private int pageSize = 10; + private int pageIndex = 0; + + private DataViewService dataViewService; + + private ItemCollection workitem; + + public DataViewSectionDataSet(String dataViewName, ItemCollection workitem, DataViewService dataViewService) { + this.dataViewName = dataViewName; + this.workitem = workitem; + this.dataViewService = dataViewService; + + dataViewDefinition = dataViewService.loadDataViewDefinition(dataViewName); + + boolean debug = dataViewDefinition.getItemValueBoolean("debug"); + if (debug) { + logger.info("resolve query by dataView '" + dataViewName + "'"); + } + + // preload the viewItem definitions + viewItemDefinitions = this.dataViewService.computeDataViewItemDefinitions(dataViewDefinition); + + // resove query by dataView + query = this.dataViewService.parseQuery(dataViewDefinition, this.workitem); + + loadData(); + } + + public void forward() { + if (!isEndOfList()) { + pageIndex++; + loadData(); + } + } + + public void back() { + if (pageIndex > 0) { + pageIndex--; + loadData(); + } + } + + /** + * load current page + */ + private void loadData() { + try { + data = dataViewService.getWorkflowService().getDocumentService().find(query, getPageSize(), getPageIndex(), + getSortBy(), isSortReverse()); + + // The end of a list is reached when the size is below or equal the + // pageSize. See issue #287 + totalCount = dataViewService.getWorkflowService().getDocumentService().count(query); + totalPages = (long) Math.ceil((double) totalCount / pageSize); + + if (data.size() < pageSize) { + setEndOfList(true); + } else { + // look ahead if we have more entries... + int iAhead = (getPageSize() * (getPageIndex() + 1)) + 1; + if (totalCount < iAhead) { + // there is no more data + setEndOfList(true); + } else { + setEndOfList(false); + } + } + } catch (QueryException e) { + logger.warning("Failed to load data: " + e.getMessage()); + } + } + + public List getData() { + return data; + } + + public ItemCollection getDataViewDefinition() { + return dataViewDefinition; + } + + public long getTotalCount() { + return totalCount; + } + + public long getTotalPages() { + return totalPages; + } + + public int getPageIndex() { + return pageIndex; + } + + public void setPageIndex(int pageIndex) { + this.pageIndex = pageIndex; + } + + public boolean isEndOfList() { + return endOfList; + } + + public void setEndOfList(boolean endOfList) { + this.endOfList = endOfList; + } + + public String getDataViewName() { + return dataViewName; + } + + public List getViewItemDefinitions() { + return viewItemDefinitions; + } + + /** + * returns the maximum size of a search result + * + * @return + */ + public int getPageSize() { + return pageSize; + } + + /** + * set the maximum size of a search result + * + * @param searchCount + */ + public void setPageSize(int pageSize) { + this.pageSize = pageSize; + } + + public String getSortBy() { + return sortBy; + } + + public void setSortBy(String sortBy) { + this.sortBy = sortBy; + } + + public boolean isSortReverse() { + return sortReverse; + } + + public void setSortReverse(boolean sortReverse) { + this.sortReverse = sortReverse; + } + + /** + * Exports data into a excel template processed by apache-poi. The method sends + * a DataViewExport event to allow clients to adapt the export process. + * + * @see DataViewExportEvent + * + * @throws PluginException + * @throws QueryException + */ + public String export() throws PluginException, QueryException { + + // Build target filename + boolean debug = dataViewDefinition.getItemValueBoolean("debug"); + + // start export + if (debug) { + logger.info("│ ├── Query: " + query); + } + + try { + + // test if query exceeds max count + int totalCount = dataViewService.getWorkflowService().getDocumentService().count(query); + // start export + if (debug) { + logger.info("│ ├── Count: " + totalCount); + } + if (totalCount > DataViewService.MAX_ROWS) { + throw new PluginException(DataViewController.class.getSimpleName(), DataViewService.ERROR_CONFIG, + "Data can not be exported into Excel because dataset exceeds " + DataViewService.MAX_ROWS + + " rows!"); + } + String sortBy = dataViewDefinition.getItemValueString("sort.by"); + if (sortBy.isEmpty()) { + sortBy = "$modified"; // default + } + List workitems = dataViewService.getWorkflowService().getDocumentService().find(query, + DataViewService.MAX_ROWS, 0, sortBy, + dataViewDefinition.getItemValueBoolean("sort.reverse")); + + FileData fileDataExport = dataViewService.poiExport(workitems, dataViewDefinition, viewItemDefinitions); + + // create a temp event + ItemCollection event = new ItemCollection().setItemValue("txtActivityResult", + dataViewDefinition.getItemValue("poi.update")); + ItemCollection poiConfig = dataViewService.getWorkflowService().evalWorkflowResult(event, "poi-update", + dataViewDefinition, + false); + + // merge workitem fields (Workaround because custom forms did hard coded map to + // workflowController instead of workitem + + DataViewPOIHelper.poiUpdate(workitem, fileDataExport, poiConfig, dataViewService.getWorkflowService()); + + if (debug) { + logger.info("├── POI Export completed!"); + } + // See: + // https://stackoverflow.com/questions/9391838/how-to-provide-a-file-download-from-a-jsf-backing-bean + DataViewPOIHelper.downloadExcelFile(fileDataExport); + } catch (IOException | QueryException e) { + throw new PluginException(DataViewController.class.getSimpleName(), DataViewService.ERROR_CONFIG, + "Failed to generate Excel Export: " + e.getMessage()); + } + + // return "/pages/admin/excel_export_rechnungsausgang.jsf?faces-redirect=true"; + return ""; + } + + /** + * Returns true if a poi export is defined + * + * @return + */ + public boolean hasPoiExport() { + if (dataViewDefinition != null && !dataViewDefinition.getItemValueString("poi.targetfilename").isBlank()) { + return true; + } + return false; + } +} \ No newline at end of file diff --git a/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml b/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml new file mode 100644 index 0000000..aae15cf --- /dev/null +++ b/office-alexander-logistics-app/src/main/webapp/pages/workitems/forms/dataview.xhtml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + +
#{columnDef.item['item.label']}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #{columnDef.item['item.label']} + + + + +
+ +

+ + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/templates/invoice_outbound_de_template.xlsx b/templates/invoice_outbound_de_template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a0a5e2c4f2b11cf23b78e130612ed33976df871e GIT binary patch literal 40382 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 literal 0 HcmV?d00001 diff --git a/templates/invoice_outbound_en_template.xlsx b/templates/invoice_outbound_en_template.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..0efeb6417480b6093997146c249404c92ff05dd2 GIT binary patch literal 40365 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 literal 0 HcmV?d00001 diff --git a/workflow/businesspartner-de-1.0.4.bpmn b/workflow/businesspartner-de-1.0.4.bpmn new file mode 100644 index 0000000..29fec32 --- /dev/null +++ b/workflow/businesspartner-de-1.0.4.bpmn @@ -0,0 +1,1143 @@ + + + + + + + association_83sZPw + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + task_ToMZaQ + event_WmkBvw + event_1clvlg + task_Q80A1Q + task_B8Pi7A + event_aSdkwg + event_Tr0aug + dataObject_UQIXAQ + event_vwH0cA + textAnnotation_LyGTCw + event_TuyuwQ + event_h0Kk5g + task_delO7Q + event_1OVorA + event_baWU4w + event_ofjVfg + event_i7yQVw + gateway_uK0c6g + event_6250fg + task_NohgrQ + event_AMs05g + event_feLZFQ + event_GTXFMw + event_u8OBFg + gateway_whpM0w + event_Idvwtg + event_8yN0uw + gateway_Kjobpw + event_pYaI6A + event_00CWpg + textAnnotation_pSbYVQ + event_AOFZ0A + event_4A016g + event_JGwJaQ + + + + + + + + + + + + + + + + + + + + + + sequenceFlow_25otUg + sequenceFlow_S9LVXg + + + + sequenceFlow_25otUg + + + + sequenceFlow_rwdWxw + + + + + + + + + + + partner.name (partner.id)]]> + + + Adresse:
+partner.name
+partner.address
+partner.zip partner.city
+
+ +BPID: partner.id
+Kreditoren-Nr.: cdtr.number
+Debitoren-Nr.: dbtr.number
+]]>
+
+ + + + + + + + + + + + + + + + + + +
+ + sequenceFlow_avahXg + sequenceFlow_9atLFA + sequenceFlow_b4BcVA + sequenceFlow_03b60w + sequenceFlow_0Icsbw + sequenceFlow_e8q82w +
+ + + + partner.name (partner.id)]]> + + + + + + Adresse:
+partner.name
+partner.address
+partner.zip partner.city
+
+ +BPID: partner.id
+Kreditoren-Nr.: cdtr.number
+Debitoren-Nr.: dbtr.number
+]]>
+
+ + + + + + + + + + + + + + + + + + +
+ + sequenceFlow_1mXO8A + sequenceFlow_m9tokw + sequenceFlow_rwdWxw + sequenceFlow_kS2fMA + sequenceFlow_U2uXSQ +
+ + + + + + + + + + Partnermanagement]]> + + + + sequenceFlow_jAU3VA + sequenceFlow_8O1EtQ + + + + + + + + + + + home]]> + + + + + + + sequenceFlow_1mXO8A + sequenceFlow_X4XnjQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]]> + + + + sequenceFlow_avahXg + + + + + + + + + + + + + + + + + + + + + + + + + + sequenceFlow_9atLFA + + + + + + + + + + + + + + + sequenceFlow_m9tokw + + + + + + + + partner.name (partner.id)]]> + + + Adresse:
+partner.name
+partner.address
+partner.zip partner.city
+
+ +BPID: partner.id
+Kreditoren-Nr.: cdtr.number
+Debitoren-Nr.: dbtr.number
+]]>
+
+ + + + + + + + + + + + + + + + + + + + + +
+ + sequenceFlow_NNbMhg + sequenceFlow_avahXg + sequenceFlow_pvIENQ + sequenceFlow_BWOtzA + sequenceFlow_ofWWuw + sequenceFlow_b0Bj3Q + sequenceFlow_BHsRkQ +
+ + + + + + + + + + Partnermanagement]]> + + + + sequenceFlow_BHsRkQ + sequenceFlow_5pT4Tw + + + + + + + + home]]> + + + + + + + + + + + + + + + + + + + sequenceFlow_pvIENQ + sequenceFlow_b4BcVA + + + + + + + + + + + + + + + + + + sequenceFlow_BWOtzA + + + + + + + + Partnermanagement]]> + + + + + + + sequenceFlow_ofWWuw + + + + + + + + + + sequenceFlow_S9LVXg + sequenceFlow_jAU3VA + sequenceFlow_8BTEtw + + + + + + + + + + + + + + + + sequenceFlow_kS2fMA + + + + + + + + + + + partner.name (partner.id)]]> + + + Adresse:
+partner.name
+partner.address
+partner.zip partner.city
+
+ +BPID: partner.id
+Kreditoren-Nr.: cdtr.number
+Debitoren-Nr.: dbtr.number
+]]>
+
+ + + + + + + + + + + + + + + + + + +
+ + sequenceFlow_9atLFA + sequenceFlow_8O1EtQ + sequenceFlow_QS6m0Q + sequenceFlow_neSsFQ + sequenceFlow_zd6RWA + sequenceFlow_8O1EtQ + sequenceFlow_Zl0LZA + sequenceFlow_BbA3Gg + sequenceFlow_3SU0Xw +
+ + + + + + + sequenceFlow_5pT4Tw + + + + + sequenceFlow_8BTEtw + + + + + + + + + + + sequenceFlow_OwZZBw + + + + + + + + sequenceFlow_zd6RWA + + + + + + + sequenceFlow_b0Bj3Q + sequenceFlow_neSsFQ + sequenceFlow_DC7n0g + sequenceFlow_X4XnjQ + + + + + + + + + + + + + + + sequenceFlow_Zl0LZA + sequenceFlow_0Icsbw + + + + + + + + + + + + + + home]]> + + + + + + + + + + + + + + + + + + + sequenceFlow_RkjrPQ + + sequenceFlow_b0d63g + + + + sequenceFlow_03b60w + sequenceFlow_OwZZBw + sequenceFlow_RkjrPQ + sequenceFlow_DC7n0g + + + + + + + + + + + sequenceFlow_b0d63g + + + + + + + + sequenceFlow_BbA3Gg + + + + + + + + + + + + + + + + + + + + + + sequenceFlow_3SU0Xw + + + + + + + + + mahnlauf-de-1.0 + 1000 + 10 + partner.id,partner.name,dbtr.number,dbtr.mail,partner.name|dbtr.name + /pages/workitems/workitem.jsf?id=$uniqueid +]]> + + + + + + + + + + + sequenceFlow_e8q82w + + + + + + + + + + + + + + home]]> + + + + + + + sequenceFlow_U2uXSQ + sequenceFlow_QS6m0Q + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +