ItEr59S24AdaptacionsFinaisEscenarios: Show only the orders of master scenario in the list of subcontracted tasks.

This commit is contained in:
Manuel Rego Casasnovas 2010-06-09 15:51:08 +02:00
parent 2eb7cca768
commit 1a5ba8dc88
3 changed files with 31 additions and 2 deletions

View file

@ -39,4 +39,6 @@ public interface ISubcontractedTaskDataDAO extends
void removeOrphanedSubcontractedTaskData();
List<SubcontractedTaskData> getAllForMasterScenario();
}

View file

@ -20,12 +20,18 @@
package org.navalplanner.business.planner.daos;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.criterion.Restrictions;
import org.navalplanner.business.common.daos.GenericDAOHibernate;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
import org.navalplanner.business.orders.entities.Order;
import org.navalplanner.business.orders.entities.OrderElement;
import org.navalplanner.business.planner.entities.SubcontractedTaskData;
import org.navalplanner.business.planner.entities.Task;
import org.navalplanner.business.planner.entities.TaskElement;
import org.navalplanner.business.scenarios.bootstrap.PredefinedScenarios;
import org.navalplanner.business.scenarios.entities.Scenario;
import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;
@ -72,4 +78,24 @@ public class SubcontractedTaskDataDAO extends
}
}
@Override
public List<SubcontractedTaskData> getAllForMasterScenario() {
Scenario masterScenario = PredefinedScenarios.MASTER.getScenario();
List<SubcontractedTaskData> result = new ArrayList<SubcontractedTaskData>();
for (Order order : masterScenario.getOrders().keySet()) {
order.useSchedulingDataFor(masterScenario);
for (OrderElement orderElement : order.getAllOrderElements()) {
for (TaskElement taskElement : orderElement.getTaskElements()) {
if (taskElement.isSubcontracted()) {
result.add(((Task) taskElement)
.getSubcontractedTaskData());
}
}
}
}
return result;
}
}

View file

@ -84,7 +84,8 @@ public class SubcontractedTasksModel implements ISubcontractedTasksModel {
@Override
@Transactional(readOnly = true)
public List<SubcontractedTaskData> getSubcontractedTasks() {
List<SubcontractedTaskData> result = subcontractedTaskDataDAO.getAll();
List<SubcontractedTaskData> result = subcontractedTaskDataDAO
.getAllForMasterScenario();
for (SubcontractedTaskData subcontractedTaskData : result) {
forceLoadExternalCompany(subcontractedTaskData);
}