Pronóstico y libro de pedidos: tipo de pronóstico para pedidos/posiciones agregado (mes actual o mes siguiente)49b1d6b8d73254b8b6f80d7eee11538f976c541b
diff --git a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
index eaf3e62a5..7b4c97894 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
@@ -60,9 +60,6 @@ public class OrderExport {
@Autowired
private RechnungCache rechnungCache;
- @Autowired
- private AuftragDao auftragDao;
-
@Autowired
private AuftragsCache auftragsCache;
@@ -93,6 +90,7 @@ public class OrderExport {
new I18nExportColumn(OrderCol.PERIOD_OF_PERFORMANCE_BEGIN, "fibu.periodOfPerformance.from", MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(OrderCol.PERIOD_OF_PERFORMANCE_END, "fibu.periodOfPerformance.to", MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(OrderCol.PROBABILITY_OF_OCCURRENCE, "fibu.probabilityOfOccurrence", MyXlsContentProvider.LENGTH_PERCENT),
+ new I18nExportColumn(OrderCol.FORECAST_TYPE, AuftragForecastType.getBaseKey(), MyXlsContentProvider.LENGTH_PERCENT),
new I18nExportColumn(OrderCol.CONTACT_PERSON, "contactPerson", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(OrderCol.REFERENCE, "fibu.common.reference", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(OrderCol.COMMENT, "comment", MyXlsContentProvider.LENGTH_COMMENT)
@@ -134,6 +132,7 @@ public class OrderExport {
mapping.add(OrderCol.PERIOD_OF_PERFORMANCE_BEGIN, order.getPeriodOfPerformanceBegin());
mapping.add(OrderCol.PERIOD_OF_PERFORMANCE_END, order.getPeriodOfPerformanceEnd());
mapping.add(OrderCol.PROBABILITY_OF_OCCURRENCE, order.getProbabilityOfOccurrence());
+ mapping.add(OrderCol.FORECAST_TYPE, order.getForecastType());
final PFUserDO contactPerson = UserGroupCache.getInstance().getUserIfNotInitialized(order.getContactPerson());
mapping.add(OrderCol.CONTACT_PERSON, contactPerson != null ? contactPerson.getFullname() : "");
@@ -164,6 +163,7 @@ public class OrderExport {
new I18nExportColumn(PosCol.PERIOD_OF_PERFORMANCE_BEGIN, null, MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(PosCol.PERIOD_OF_PERFORMANCE_END, null, MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(OrderCol.PROBABILITY_OF_OCCURRENCE, "fibu.probabilityOfOccurrence", MyXlsContentProvider.LENGTH_PERCENT),
+ new I18nExportColumn(OrderCol.FORECAST_TYPE, AuftragForecastType.getBaseKey(), MyXlsContentProvider.LENGTH_PERCENT),
new I18nExportColumn(OrderCol.CONTACT_PERSON, "contactPerson", 30),
new I18nExportColumn(PosCol.TASK, "task", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(PosCol.COMMENT, "comment", MyXlsContentProvider.LENGTH_COMMENT)};
@@ -214,6 +214,7 @@ public class OrderExport {
mapping.add(PosCol.PERIOD_OF_PERFORMANCE_END, order.getPeriodOfPerformanceEnd());
}
mapping.add(OrderCol.PROBABILITY_OF_OCCURRENCE, order.getProbabilityOfOccurrence());
+ mapping.add(OrderCol.FORECAST_TYPE, ForecastUtils.getForecastType(order, pos));
mapping.add(OrderCol.CONTACT_PERSON, order.getContactPerson() != null ? order.getContactPerson().getFullname() : "");
final TaskDO task = pos.getTask();
final TaskNode node = task != null ? taskTree.getTaskNodeById(task.getId()) : null;
@@ -357,7 +358,7 @@ public class OrderExport {
}
private enum OrderCol {
- NUMMER, NUMBER_OF_POSITIONS, DATE_OF_OFFER, DATE_OF_ENTRY, DATE_OF_DESICION, ORDER_DATE, STATUS, STATUS_COMMENT, PROJECT, PROJECT_CUSTOMER, TITLE, PROJECTMANAGER, HEADOFBUSINESSMANAGER, SALESMANAGER, NETSUM, INVOICED, TO_BE_INVOICED, COMPLETELY_INVOICED, INVOICES, PERIOD_OF_PERFORMANCE_BEGIN, PERIOD_OF_PERFORMANCE_END, PROBABILITY_OF_OCCURRENCE, CONTACT_PERSON, REFERENCE, COMMENT
+ NUMMER, NUMBER_OF_POSITIONS, DATE_OF_OFFER, DATE_OF_ENTRY, DATE_OF_DESICION, ORDER_DATE, STATUS, STATUS_COMMENT, PROJECT, PROJECT_CUSTOMER, TITLE, PROJECTMANAGER, HEADOFBUSINESSMANAGER, SALESMANAGER, NETSUM, INVOICED, TO_BE_INVOICED, COMPLETELY_INVOICED, INVOICES, PERIOD_OF_PERFORMANCE_BEGIN, PERIOD_OF_PERFORMANCE_END, PROBABILITY_OF_OCCURRENCE, FORECAST_TYPE, CONTACT_PERSON, REFERENCE, COMMENT
}
private enum PosCol { Problemas de la última solicitud de extracción resueltos. Muchas gracias a luzpaz.a35971f85aeb77de5c504292628bc7efd369d60c
diff --git a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
index 50f817986..fc8df3cc4 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
@@ -81,7 +81,7 @@ public class OrderExport {
new I18nExportColumn(OrderCol.STATUS_COMMENT, "fibu.auftrag.statusBeschreibung", 10),
new I18nExportColumn(OrderCol.PROJECT, "fibu.projekt", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(OrderCol.PROJECT_CUSTOMER, "fibu.kunde", MyXlsContentProvider.LENGTH_STD),
- new I18nExportColumn(OrderCol.TITLE, "fibu.auftrag.titel", MyXlsContentProvider.LENGTH_STD),
+ new I18nExportColumn(OrderCol.TITLE, "fibu.auftrag.title", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(OrderCol.PROJECTMANAGER, "fibu.projectManager", 30),
new I18nExportColumn(OrderCol.HEADOFBUSINESSMANAGER, "fibu.headOfBusinessManager", 30),
new I18nExportColumn(OrderCol.SALESMANAGER, "fibu.salesManager", 30),
@@ -149,8 +149,8 @@ public class OrderExport {
new I18nExportColumn(PosCol.DATE_OF_ENTRY, "fibu.auftrag.erfassung.datum", MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(PosCol.DATE_OF_DESICION, "fibu.auftrag.entscheidung.datum", MyXlsContentProvider.LENGTH_DATE),
new I18nExportColumn(PosCol.PROJECT, "fibu.projekt", MyXlsContentProvider.LENGTH_STD),
- new I18nExportColumn(PosCol.ORDER_TITLE, "fibu.auftrag.titel", MyXlsContentProvider.LENGTH_STD),
- new I18nExportColumn(PosCol.TITLE, "fibu.auftrag.titel", MyXlsContentProvider.LENGTH_STD),
+ new I18nExportColumn(PosCol.ORDER_TITLE, "fibu.auftrag.title", MyXlsContentProvider.LENGTH_STD),
+ new I18nExportColumn(PosCol.TITLE, "fibu.auftrag.title", MyXlsContentProvider.LENGTH_STD),
new I18nExportColumn(PosCol.TYPE, "fibu.auftrag.position.art", 10),
new I18nExportColumn(PosCol.PAYMENTTYPE, "fibu.auftrag.position.paymenttype", 20),
new I18nExportColumn(PosCol.STATUS, "status", 10), Migración en curso... (todas las pruebas de todos los paquetes: OK).ae2c04ee028ee405bf3b8a8b6678637703d1d16f
diff --git a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
index 4a2d6c2f8..50f817986 100644
--- a/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
+++ b/projectforge-business/src/main/java/org/projectforge/business/fibu/OrderExport.java
@@ -25,6 +25,7 @@ package org.projectforge.business.fibu;
import org.apache.commons.collections4.CollectionUtils;
import org.projectforge.business.excel.*;
+import org.projectforge.business.task.TaskDO;
import org.projectforge.business.task.TaskNode;
import org.projectforge.business.task.TaskTree;
import org.projectforge.business.user.UserGroupCache;
@@ -108,8 +109,8 @@ public class OrderExport {
mapping.add(OrderCol.DATE_OF_DESICION, order.getEntscheidungsDatum());
mapping.add(OrderCol.ORDER_DATE, order.getBeauftragungsDatum());
mapping.add(OrderCol.STATUS,
- order.getAuftragsStatus() != null
- ? ThreadLocalUserContext.getLocalizedString(order.getAuftragsStatus().getI18nKey()) : "");
+ order.getStatus() != null
+ ? ThreadLocalUserContext.getLocalizedString(order.getStatus().getI18nKey()) : "");
mapping.add(OrderCol.STATUS_COMMENT, order.getStatusBeschreibung());
mapping.add(OrderCol.PROJECT, order.getProjektAsString());
final ProjektDO project = order.getProjekt();
@@ -183,7 +184,7 @@ public class OrderExport {
pos.getPaymentType() != null ? ThreadLocalUserContext.getLocalizedString(pos.getPaymentType().getI18nKey()) : "");
mapping.add(PosCol.STATUS,
pos.getStatus() != null ? ThreadLocalUserContext.getLocalizedString(pos.getStatus().getI18nKey()) :
- (order.getAuftragsStatus() != null ? ThreadLocalUserContext.getLocalizedString(order.getAuftragsStatus().getI18nKey()) : ""));
+ (order.getStatus() != null ? ThreadLocalUserContext.getLocalizedString(order.getStatus().getI18nKey()) : ""));
mapping.add(PosCol.PERSON_DAYS, pos.getPersonDays());
var orderInfo = auftragsCache.getOrderInfo(order);
var posInfo = orderInfo.getInfoPosition(pos.getId());
@@ -214,7 +215,8 @@ public class OrderExport {
}
mapping.add(OrderCol.PROBABILITY_OF_OCCURRENCE, order.getProbabilityOfOccurrence());
mapping.add(OrderCol.CONTACT_PERSON, order.getContactPerson() != null ? order.getContactPerson().getFullname() : "");
- final TaskNode node = taskTree.getTaskNodeById(pos.getTaskId());
+ final TaskDO task = pos.getTask();
+ final TaskNode node = task != null ? taskTree.getTaskNodeById(task.getId()) : null;
mapping.add(PosCol.TASK, node != null ? node.getTask().getTitle() : "");
mapping.add(PosCol.COMMENT, pos.getBemerkung());
}