diff --git a/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java b/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java index ca75e3d9f3..413633c472 100644 --- a/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java +++ b/src/main/java/se/su/dsv/scipro/data/dataobjects/Event.java @@ -154,17 +154,7 @@ public abstract class Event extends LazyDeletableDomainObject @Override public int compareTo(Event other) { - int dcomp = dueDate.compareTo(other.dueDate); - if(dcomp == 0){ - /*if(id == null){ - return -1; - } - else if (other.id == null){ - return 1; - }*/ - return id.compareTo(other.id); - }else - return dcomp; + return (int) (dueDate.getTime() - other.dueDate.getTime()); } public Panel getDisplayPanel(String id){ diff --git a/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java b/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java index 90c11c461a..29252357f4 100644 --- a/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java +++ b/src/main/java/se/su/dsv/scipro/util/ScheduleGenerator.java @@ -82,15 +82,13 @@ public class ScheduleGenerator { int totalDuration = 0; for(ProjectEventTemplate e : eventTemplates){ - tempPointer = datePointer; + tempPointer = new DateMidnight(datePointer); ProjectEvent event = e.createEventFromTemplate(); - event.setParticipants(project.getProjectParticipants()); - if(e.getEstimatedTimeConsumption() < 1){ + event.setParticipants(project.getProjectParticipants());//might have to remove this + if(e.getEstimatedTimeConsumption() <= 1){ datePointer = new DateMidnight(startDate).plusDays(e.getDaysOffset()); } double duration = (double) e.getEstimatedTimeConsumption() * ratio; - if(duration < 1.0) - duration = 1.0; datePointer = datePointer.plusDays((int) duration); totalDuration += (int)duration; @@ -104,14 +102,10 @@ public class ScheduleGenerator { } } event.setDueDate(datePointer.toDate()); - event.setCreator(SciProSession.get().getUser()); - event.setProjectSchedule(projectSchedule); - event = projectEventDao.save(event); events.add(event); - - - datePointer = tempPointer; - System.out.println(event); + if(e.getEstimatedTimeConsumption() <= 1){ + datePointer = tempPointer; + } } return new ScheduleGeneratorResult(template, events, totalDuration, templateEstimatedDays, startDate.toDate(), endDate.toDate()); }