Skip to content
Snippets Groups Projects

Consider all feedback for anonymisation and lower feedback threshold

1 file
+ 4
3
Compare changes
  • Side-by-side
  • Inline
@@ -88,11 +88,12 @@ public interface FeedbackRepository
@@ -88,11 +88,12 @@ public interface FeedbackRepository
*/
*/
default Page<Feedback> findByAssistantAnonymised(Long assistantId, Pageable pageable) {
default Page<Feedback> findByAssistantAnonymised(Long assistantId, Pageable pageable) {
var feedback = StreamSupport.stream(findAll(qf.id.assistantId.eq(assistantId)
var feedback = StreamSupport.stream(findAll(qf.id.assistantId.eq(assistantId)
.and(qf.feedback.isNotNull()).and(qf.feedback.isNotEmpty())
.and(qf.createdAt.before(LocalDateTime.now().minusWeeks(2))), qf.createdAt.desc())
.and(qf.createdAt.before(LocalDateTime.now().minusMonths(1))), qf.createdAt.desc())
.spliterator(),
.spliterator(),
false)
false)
.skip(10).collect(Collectors.toList());
.skip(5)
 
.filter(f -> f.getFeedback() != null && !f.getFeedback().isEmpty())
 
.collect(Collectors.toList());
var page = feedback.subList(pageable.getPageNumber() * pageable.getPageSize(),
var page = feedback.subList(pageable.getPageNumber() * pageable.getPageSize(),
Math.min(feedback.size(), (pageable.getPageNumber() + 1) * pageable.getPageSize()));
Math.min(feedback.size(), (pageable.getPageNumber() + 1) * pageable.getPageSize()));
return new PageImpl<>(page, pageable, feedback.size());
return new PageImpl<>(page, pageable, feedback.size());
Loading