From 0cb85eeb434fda284ecbc46f736c8c59c4deccb9 Mon Sep 17 00:00:00 2001 From: Susana Montes Pedreira Date: Wed, 13 Jan 2010 12:39:38 +0100 Subject: [PATCH] ItEr42S24CUTimeLineMateriais : Fixes the material report. --- .../dtos/TimeLineRequiredMaterialDTO.java | 35 ++++- .../jasper/hoursWorkedPerWorkerReport.jrxml | 4 +- .../jasper/timeLineRequiredMaterial.jrxml | 148 +++++++++--------- .../TimeLineRequiredMaterialController.java | 103 ++++++++---- .../TimeLineRequiredMaterialModel.java | 4 +- .../webapp/reports/timeLineMaterialReport.zul | 12 +- 6 files changed, 182 insertions(+), 124 deletions(-) diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/reports/dtos/TimeLineRequiredMaterialDTO.java b/navalplanner-business/src/main/java/org/navalplanner/business/reports/dtos/TimeLineRequiredMaterialDTO.java index d32cbbb78..ee00af019 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/reports/dtos/TimeLineRequiredMaterialDTO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/reports/dtos/TimeLineRequiredMaterialDTO.java @@ -21,9 +21,11 @@ package org.navalplanner.business.reports.dtos; import java.math.BigDecimal; +import java.text.SimpleDateFormat; import java.util.Date; import org.navalplanner.business.materials.entities.MaterialAssignment; +import org.navalplanner.business.orders.entities.OrderElement; import org.navalplanner.business.planner.entities.TaskElement; /** @@ -31,7 +33,9 @@ import org.navalplanner.business.planner.entities.TaskElement; */ public class TimeLineRequiredMaterialDTO{ - private Date date; + private String date; + + private Date initDate; private String status; @@ -54,12 +58,13 @@ public class TimeLineRequiredMaterialDTO{ private String task; public TimeLineRequiredMaterialDTO(Date date) { - this.date = date; + setDate(date); } public TimeLineRequiredMaterialDTO(MaterialAssignment materialAssignment, - TaskElement taskElement, Date requiredDate) { - this.date = requiredDate; + TaskElement taskElement, Date requiredDate, OrderElement order) { + setDate(requiredDate); + this.initDate = requiredDate; this.status = materialAssignment.getStatus().name(); this.code = materialAssignment.getMaterial().getCode(); this.category = materialAssignment.getMaterial().getCategory().getName(); @@ -69,7 +74,7 @@ public class TimeLineRequiredMaterialDTO{ this.totalPrice = materialAssignment.getTotalPrice(); this.estimatedAvailability = materialAssignment .getEstimatedAvailability(); - this.order = materialAssignment.getOrderElement().getName(); + this.order = order.getCode() + " - " + order.getName(); this.task = getTaskName(taskElement); } @@ -84,14 +89,30 @@ public class TimeLineRequiredMaterialDTO{ return null; } - public Date getDate() { + public Date getInitDate() { + return initDate; + } + + public void setInitDate(Date initDate) { + this.initDate = initDate; + } + + public String getDate() { return date; } - public void setDate(Date date) { + public void setDate(String date) { this.date = date; } + private void setDate(Date newDate) { + if (newDate != null) { + this.date = (new SimpleDateFormat("dd/MM/yyyy")).format(newDate); + } else { + this.date = null; + } + } + public String getStatus() { return status; } diff --git a/navalplanner-webapp/src/main/jasper/hoursWorkedPerWorkerReport.jrxml b/navalplanner-webapp/src/main/jasper/hoursWorkedPerWorkerReport.jrxml index ce7d45259..5974b77b8 100644 --- a/navalplanner-webapp/src/main/jasper/hoursWorkedPerWorkerReport.jrxml +++ b/navalplanner-webapp/src/main/jasper/hoursWorkedPerWorkerReport.jrxml @@ -218,12 +218,12 @@ - + - + diff --git a/navalplanner-webapp/src/main/jasper/timeLineRequiredMaterial.jrxml b/navalplanner-webapp/src/main/jasper/timeLineRequiredMaterial.jrxml index 05f9dc1d9..d1a5bbe68 100644 --- a/navalplanner-webapp/src/main/jasper/timeLineRequiredMaterial.jrxml +++ b/navalplanner-webapp/src/main/jasper/timeLineRequiredMaterial.jrxml @@ -1,12 +1,11 @@ - +