From 120534e6ff1cb59efdcfeaeefbc62b32901aad49 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Mon, 26 Mar 2012 10:27:15 +0200 Subject: [PATCH] Disable Money Cost Bar in company view to avoid performance issues FEA: ItEr76S17MoneyCostMonitoringSystem --- .../main/java/org/zkoss/ganttz/Planner.java | 5 +++++ .../org/libreplan/web/orders/OrderModel.java | 18 ------------------ .../web/planner/TaskElementAdapter.java | 16 +++++++++------- .../planner/company/CompanyPlanningModel.java | 4 +--- 4 files changed, 15 insertions(+), 28 deletions(-) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java index 6ef06531d..f30a2e0a7 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/Planner.java @@ -383,6 +383,11 @@ public class Planner extends HtmlMacroComponent { Button showAllResources = (Button) getFellow("showAllResources"); showAllResources.setVisible(false); } + if (!configuration.isMoneyCostBarEnabled()) { + Button showMoneyCostBarButton = (Button) getFellow("showMoneyCostBar"); + showMoneyCostBarButton.setVisible(false); + } + listZoomLevels.setSelectedIndex(getZoomLevel().ordinal()); this.visibleChart = configuration.isExpandPlanningViewCharts(); diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderModel.java b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderModel.java index f0f19f663..d379276e2 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderModel.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/orders/OrderModel.java @@ -56,7 +56,6 @@ import org.libreplan.business.orders.entities.Order; import org.libreplan.business.orders.entities.OrderElement; import org.libreplan.business.orders.entities.OrderLineGroup; import org.libreplan.business.planner.entities.IMoneyCostCalculator; -import org.libreplan.business.planner.entities.MoneyCostCalculator; import org.libreplan.business.qualityforms.daos.IQualityFormDAO; import org.libreplan.business.qualityforms.entities.QualityForm; import org.libreplan.business.requirements.entities.DirectCriterionRequirement; @@ -685,10 +684,6 @@ public class OrderModel extends IntegrationEntityModel implements IOrderModel { result.append(_("Progress") + ": ").append(getEstimatedAdvance(order)).append("% , "); result.append(_("Hours invested") + ": ") .append(getHoursAdvancePercentage(order)).append("%\n"); - result.append( - _("Budget: {0}€, Consumed: {1}€ ({2}%)", getBudget(order), - getMoneyCost(order), getMoneyCostBarPercentage(order) - .multiply(new BigDecimal(100)))).append("\n"); if (!getDescription(order).equals("")) { result.append(" , " + _("Description") + ": " @@ -724,19 +719,6 @@ public class OrderModel extends IntegrationEntityModel implements IOrderModel { return result.multiply(new BigDecimal(100)); } - private BigDecimal getMoneyCostBarPercentage(Order order) { - return MoneyCostCalculator.getMoneyCostProportion(getMoneyCost(order), - getBudget(order)); - } - - private BigDecimal getBudget(Order order) { - return order.getBudget(); - } - - private BigDecimal getMoneyCost(Order order) { - return moneyCostCalculator.getMoneyCost(order); - } - private String buildLabelsText(Order order) { StringBuilder result = new StringBuilder(); Set