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 60e9076..531963f 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
@@ -409,7 +409,7 @@
// now get the next user in this phase, who is after the currPosition, start
// with 1 + currPosition
- for (int i = 1; i <= count; i++) {
+ for (int i = 1; i < count; i++) {
int index = (i + currPosition) % count;
@@ -418,6 +418,7 @@
if (lsUserInGroup.contains(userInStandbyGroup)) {
// user found
lastStartUserId = userInStandbyGroup.getUser().getId();
+ lastTurnUserId = lastStartUserId;
break;
}
}
@@ -434,6 +435,7 @@
// reset position if end of list has been reached
planningBodyResultDto = this.calculateScheduleBodyEntries(lsUserInGroup, dto.getStartDate(), tmpDate,
lastCalcDate, lastTurnUserId, username, lastStartUserId, phaseNumber);
+
tmpDate = planningBodyResultDto.getTempDate();
lastStartUserId = planningBodyResultDto.getLastStartUserId();
lastTurnUserId = planningBodyResultDto.getLastUserId();