Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public class ReviewAssignment {
@Schema(description = "The id of the review assignment", required = true)
private UUID id;

public ReviewAssignment(UUID revieweeId, UUID reviewerId, UUID reviewPeriodId, Boolean approved) {
public ReviewAssignment(UUID revieweeId, @Nullable UUID reviewerId, UUID reviewPeriodId, Boolean approved) {
this.revieweeId = revieweeId;
this.reviewerId = reviewerId;
this.reviewPeriodId = reviewPeriodId;
Expand All @@ -46,10 +46,10 @@ public ReviewAssignment(UUID revieweeId, UUID reviewerId, UUID reviewPeriodId, B
@Schema(required = true, description = "The ID of the employee being reviewed")
private UUID revieweeId;

@NotBlank
@Nullable
@Column(name = "reviewer_id")
@TypeDef(type = DataType.STRING)
@Schema(required = true, description = "The ID of the employee conducting the review")
@Schema(description = "The ID of the employee conducting the review")
private UUID reviewerId;

@NotBlank
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public Mono<HttpResponse<ReviewAssignment>> createReviewAssignment(@Body @Valid
*/
@Post("/{reviewPeriodId}")
@RequiredPermission(Permission.CAN_CREATE_REVIEW_ASSIGNMENTS)
public Mono<HttpResponse<List<ReviewAssignment>>> createReviewAssignment(@NotNull UUID reviewPeriodId, @Body @Valid List<ReviewAssignmentDTO> assignments) {
public Mono<HttpResponse<List<ReviewAssignment>>> createReviewAssignment(@NotNull UUID reviewPeriodId, @Body List<@Valid ReviewAssignmentDTO> assignments) {

return Mono.fromCallable(() -> reviewAssignmentServices.saveAll(reviewPeriodId,
assignments.stream().map(ReviewAssignmentDTO::convertToEntity).collect(Collectors.toList()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ public class ReviewAssignmentDTO {
@Schema(required = true, description = "The ID of the employee being reviewed")
private UUID revieweeId;

@NotBlank
@Schema(required = true, description = "The ID of the employee conducting the review")
@Nullable
@Schema(description = "The ID of the employee conducting the review")
private UUID reviewerId;

@NotBlank
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public List<ReviewAssignment> saveAll(UUID reviewPeriodId, List<ReviewAssignment
}

List<ReviewAssignment> newAssignments = new ArrayList<>();
if (reviewAssignments != null) {
if (reviewAssignments != null && !reviewAssignments.isEmpty()) {
for (ReviewAssignment reviewAssignment : reviewAssignments) {
if (reviewAssignment.getId() != null) {
throw new BadArgException(String.format("Found unexpected id %s for review assignment. New entities must not contain an id.",
Expand Down