BP-833, fix starting between durations
diff --git a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/controller/planning/PlanningController.java b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/controller/planning/PlanningController.java
index abf0659..641d6d3 100644
--- a/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/controller/planning/PlanningController.java
+++ b/oKBereitschaftsplanungBackend/src/main/java/org/eclipse/openk/sp/controller/planning/PlanningController.java
@@ -1571,9 +1571,12 @@
// if durations ends current day use the end of duration
tmpDuration.setValidDayTo(DateHelper.getDayOfWeek(currentDate));
} else {
+ int diff = DateHelper.calculateDifferenceOfDays(currentWeekDayInt, endDurationWeekDayInt,
+ dur.getValidFrom(), dur.getValidTo());
+ Date addedDiffDate = DateHelper.addDaysToDate(currentDate, diff);
// else use the end of day.
- tmpDuration.setValidDayTo(DateHelper.getDayOfWeek(currentDate));
- tmpDuration.setValidTo(DateHelper.getEndOfDay(currentDate));
+ tmpDuration.setValidDayTo(DateHelper.getDayOfWeek(addedDiffDate));
+ tmpDuration.setValidTo(addedDiffDate);
}
lsFittingDurations.add(tmpDuration);
}