BP-833, fix missing 'Vorschub' if lastUser is no longer in group
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 641d6d3..77cf1b4 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
@@ -382,17 +382,18 @@
if (currentPosition == -1) {
this.createMsgGroupLeaderChanged(userRepository.findOne(lastStartUserId), lsUserInGroup);
currentPosition = 0;
+ UserInStandbyGroup uisg = lsUserInGroup.get(currentPosition);
+ lastStartUserId = uisg.getUser().getId();
}
Date tmpDate = dto.getStartDate();
- PlanningBodyResultDto planningBodyResultDto = null;
+ PlanningBodyResultDto planningBodyResultDto = new PlanningBodyResultDto();
while (tmpDate.getTime() < dto.getEndDate().getTime()) {
// reset position if end of list has been reached
planningBodyResultDto = this.calculateScheduleBodyEntries(lsUserInGroup, dto.getStartDate(), tmpDate,
lastCalcDate, lastTurnUserId, username, lastStartUserId, phaseNumber);
tmpDate = planningBodyResultDto.getTempDate();
- currentPosition = planningBodyResultDto.getNewPosition();
lastStartUserId = planningBodyResultDto.getLastStartUserId();
lastTurnUserId = planningBodyResultDto.getLastUserId();