Worked blocking accepted assignment
This commit is contained in:
@ -1,11 +1,8 @@
|
||||
package com.plannaplan.services;
|
||||
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import com.plannaplan.entities.Assignment;
|
||||
import com.plannaplan.entities.Commision;
|
||||
import com.plannaplan.entities.User;
|
||||
import com.plannaplan.repositories.AssignmentRepository;
|
||||
@ -39,33 +36,12 @@ public class CommisionService {
|
||||
public Commision save(Commision commision) {
|
||||
Optional<Commision> lastCommision = this.getNewestCommision(commision.getCommisionOwner());
|
||||
if (lastCommision.isPresent()) {
|
||||
|
||||
final List<Assignment> assignments = commision.getAssignments();
|
||||
List<Long> newAssignments = null;
|
||||
if (assignments != null) {
|
||||
newAssignments = assignments.stream().map(Assignment::getId).collect(Collectors.toList());
|
||||
}
|
||||
final Commision lastCom = lastCommision.get();
|
||||
lastCom.getAssignments().forEach(assignment -> {
|
||||
assignment.setPastAssignment(true);
|
||||
this.aRepository.save(assignment);
|
||||
});
|
||||
|
||||
final List<Assignment> lastComAssignments = lastCom.getAssignments();
|
||||
if (newAssignments != null) {
|
||||
Iterator<Assignment> newAssignmentsIterator = lastComAssignments.iterator();
|
||||
|
||||
while (newAssignmentsIterator.hasNext()) {
|
||||
final Assignment a = newAssignmentsIterator.next();
|
||||
|
||||
if (!newAssignments.contains(a.getId()) && a.isAccepted()) {
|
||||
final Assignment assignment = Assignment.getNewFromAssignment(a, commision);
|
||||
this.aRepository.save(assignment);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
this.repo.save(commision);
|
||||
return commision;
|
||||
|
Reference in New Issue
Block a user