BP-822, change creating phase map
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 12a9c98..35ea873 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
@@ -187,9 +187,9 @@
Date tmpDate = validFrom;
int phase = 1;
- while (tmpDate.getTime() <= validTo.getTime()) {
- List<UserInStandbyGroup> lsUserInGroup = uisgRepository
- .findUserForInterval(standbyBlueprintDto.getStandbyGroupId(), tmpDate, tmpDate);
+ while (tmpDate.getTime() < validTo.getTime()) {
+ List<UserInStandbyGroup> lsUserInGroup = uisgRepository.findUserForInterval(
+ standbyBlueprintDto.getStandbyGroupId(), tmpDate, DateHelper.getEndOfDay(tmpDate));
if (lsUserInGroup != null && !lsUserInGroup.isEmpty()) {
if (resultMap.containsKey(phase)) {
PlanningPhaseDto dto = resultMap.get(phase);
@@ -198,11 +198,13 @@
} else {
phase++;
LOGGER.debug("Add phase " + phase);
- resultMap.put(phase, new PlanningPhaseDto(dto.getEndDate(), tmpDate, lsUserInGroup));
+ resultMap.put(phase,
+ new PlanningPhaseDto(tmpDate, DateHelper.getEndOfDay(tmpDate), lsUserInGroup));
}
} else {
LOGGER.debug("Add phase " + phase);
- resultMap.put(phase, new PlanningPhaseDto(tmpDate, tmpDate, lsUserInGroup));
+ resultMap.put(phase,
+ new PlanningPhaseDto(tmpDate, DateHelper.getEndOfDay(tmpDate), lsUserInGroup));
}
}
tmpDate = DateHelper.addDaysToDate(tmpDate, 1);
@@ -758,6 +760,7 @@
}
// refresh last found date
lastDate = entry.getValue().getEndDate();
+ lastDate = DateHelper.addDaysToDate(lastDate, 1);
lastDate = DateHelper.getStartOfDay(lastDate);
}
return lsResults;