Skip to content

Commit 513ef8f

Browse files
authored
Merge pull request #2640 from objectcomputing/bufix-2638/reviews-all-users-return-on-all-deletion
Bufix 2638/reviews all users return on all deletion
2 parents bee5d29 + 5823016 commit 513ef8f

File tree

3 files changed

+12
-7
lines changed

3 files changed

+12
-7
lines changed

server/src/main/java/com/objectcomputing/checkins/services/reviews/ReviewAssignmentServices.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ public interface ReviewAssignmentServices {
1616
void delete(UUID id);
1717
Set<ReviewAssignment> findAllByReviewPeriodIdAndReviewerId(UUID reviewPeriodId, @Nullable UUID reviewerId);
1818

19+
Set<ReviewAssignment> defaultReviewAssignments(UUID reviewPeriodId);
1920
}

server/src/main/java/com/objectcomputing/checkins/services/reviews/ReviewAssignmentServicesImpl.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,6 @@ public Set<ReviewAssignment> findAllByReviewPeriodIdAndReviewerId(UUID reviewPer
8282
} else {
8383
reviewAssignments = reviewAssignmentRepository.findByReviewPeriodIdAndReviewerId(reviewPeriodId, reviewerId);
8484
}
85-
if (reviewAssignments.isEmpty()) {
86-
//If no assignments exist for the review period, then a set of default review assignments should be returned
87-
reviewAssignments = defaultReviewAssignments(reviewPeriodId);
88-
}
8985

9086
return reviewAssignments;
9187
}
@@ -109,7 +105,7 @@ public void delete(UUID id) {
109105
}
110106
}
111107

112-
private Set<ReviewAssignment> defaultReviewAssignments(UUID reviewPeriodId) {
108+
public Set<ReviewAssignment> defaultReviewAssignments(UUID reviewPeriodId) {
113109
Set<ReviewAssignment> reviewAssignments = new HashSet<>();
114110

115111
memberProfileRepository.findAll().forEach(memberProfile -> {

server/src/main/java/com/objectcomputing/checkins/services/reviews/ReviewPeriodController.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@
3333
public class ReviewPeriodController {
3434

3535
private final ReviewPeriodServices reviewPeriodServices;
36+
private final ReviewAssignmentServices reviewAssignmentServices;
3637

37-
public ReviewPeriodController(ReviewPeriodServices reviewPeriodServices) {
38+
public ReviewPeriodController(ReviewPeriodServices reviewPeriodServices, ReviewAssignmentServices reviewAssignmentServices) {
3839
this.reviewPeriodServices = reviewPeriodServices;
40+
this.reviewAssignmentServices = reviewAssignmentServices;
3941
}
4042

4143
/**
@@ -47,11 +49,17 @@ public ReviewPeriodController(ReviewPeriodServices reviewPeriodServices) {
4749
@Post
4850
@RequiredPermission(Permission.CAN_CREATE_REVIEW_PERIOD)
4951
public HttpResponse<ReviewPeriod> createReviewPeriod(@Body @Valid ReviewPeriodCreateDTO period, HttpRequest<?> request) {
52+
HttpResponse httpResponse;
53+
Set<ReviewAssignment> reviewAssignments;
54+
5055
ReviewPeriod reviewPeriod = reviewPeriodServices.save(period.convertToEntity());
51-
return HttpResponse.created(reviewPeriod)
56+
httpResponse = HttpResponse.created(reviewPeriod)
5257
.headers(headers -> headers
5358
.location(URI.create(String.format("%s/%s", request.getPath(), reviewPeriod.getId())))
5459
);
60+
reviewAssignments = reviewAssignmentServices.defaultReviewAssignments(reviewPeriod.getId());
61+
reviewAssignmentServices.saveAll(reviewPeriod.getId(), reviewAssignments.stream().toList(), true);
62+
return httpResponse;
5563
}
5664

5765
/**

0 commit comments

Comments
 (0)