From 5506482e42601395e510930b77b541d198df0ab2 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 7 Jun 2012 18:32:43 +0200 Subject: [PATCH] Bug #1454: Force update task size after reassignations FEA: ItEr76S04BugFixing --- ganttzk/src/main/java/org/zkoss/ganttz/data/Task.java | 5 +++++ .../org/libreplan/web/planner/reassign/ReassignCommand.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ganttzk/src/main/java/org/zkoss/ganttz/data/Task.java b/ganttzk/src/main/java/org/zkoss/ganttz/data/Task.java index 3e77f624c..44d8be964 100644 --- a/ganttzk/src/main/java/org/zkoss/ganttz/data/Task.java +++ b/ganttzk/src/main/java/org/zkoss/ganttz/data/Task.java @@ -538,4 +538,9 @@ public abstract class Task implements ITaskFundamentalProperties { return fundamentalProperties.isRoot(); } + public void updateSizeDueToDateChanges(GanttDate previousStart, GanttDate previousEnd) { + dependenciesEnforcerHook.setStartDate(previousStart, previousEnd, + getBeginDate()); + } + } diff --git a/libreplan-webapp/src/main/java/org/libreplan/web/planner/reassign/ReassignCommand.java b/libreplan-webapp/src/main/java/org/libreplan/web/planner/reassign/ReassignCommand.java index 9848e7af8..c012c3a9b 100644 --- a/libreplan-webapp/src/main/java/org/libreplan/web/planner/reassign/ReassignCommand.java +++ b/libreplan-webapp/src/main/java/org/libreplan/web/planner/reassign/ReassignCommand.java @@ -167,11 +167,15 @@ public class ReassignCommand implements IReassignCommand { final int total = reassignations.size(); for (final WithAssociatedEntity each : reassignations) { Task ganttTask = each.ganntTask; + GanttDate previousStart = ganttTask.getBeginDate(); + GanttDate previousEnd = ganttTask.getEndDate(); transactionService .runOnReadOnlyTransaction(reassignmentTransaction(each)); diagramGraph.enforceRestrictions(each.ganntTask); ganttTask.enforceDependenciesDueToPositionPotentiallyModified(); + ganttTask.updateSizeDueToDateChanges(previousStart, previousEnd); + updater.doUpdate(showCompleted(i, total)); i++; }