From c2683547d2a986bb4fa4ff5adc1f163bff4a560a Mon Sep 17 00:00:00 2001 From: Susana Montes Pedreira Date: Wed, 28 Mar 2012 10:58:17 +0100 Subject: [PATCH] [Bug #1234] Fix the deletion of fields in progress reporting in subcontractor module. FEA: ItEr74S04BugFixing --- .../business/advance/entities/AdvanceMeasurement.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/advance/entities/AdvanceMeasurement.java b/libreplan-business/src/main/java/org/libreplan/business/advance/entities/AdvanceMeasurement.java index f449eca55..1dca5b249 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/advance/entities/AdvanceMeasurement.java +++ b/libreplan-business/src/main/java/org/libreplan/business/advance/entities/AdvanceMeasurement.java @@ -72,8 +72,11 @@ public class AdvanceMeasurement extends BaseEntity { } public void setDate(LocalDate date) { + if ((date != null) && (this.date != null) + && (this.date.compareTo(date) != 0)) { + resetCommunicationDate(); + } this.date = date; - resetCommunicationDate(); } @NotNull(message = "date not specified") @@ -86,7 +89,10 @@ public class AdvanceMeasurement extends BaseEntity { if (value != null) { this.value.setScale(2, BigDecimal.ROUND_DOWN); } - resetCommunicationDate(); + if ((this.value != null) && (value != null) + && (this.value.compareTo(value) != 0)) { + resetCommunicationDate(); + } if (advanceAssignment != null) { advanceAssignment.getOrderElement() .markAsDirtyLastAdvanceMeasurementForSpreading();