From e2d4312e0fc6ade70957009ea83d7c661bf4f21d Mon Sep 17 00:00:00 2001 From: vladp Date: Fri, 13 Mar 2026 14:14:37 +0700 Subject: [PATCH] dev add vio --- .../nocopy/dto/violation/FileViolationSummaryDTO.java | 3 --- .../nocopy/service/violation/ViolationService.java | 10 ++++++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/dto/violation/FileViolationSummaryDTO.java b/src/main/java/ru/soune/nocopy/dto/violation/FileViolationSummaryDTO.java index 77d713d..e4a5129 100644 --- a/src/main/java/ru/soune/nocopy/dto/violation/FileViolationSummaryDTO.java +++ b/src/main/java/ru/soune/nocopy/dto/violation/FileViolationSummaryDTO.java @@ -13,13 +13,10 @@ public class FileViolationSummaryDTO { private String fileId; private Integer supportId; private String fileName; - private String storedFileName; - private String filePath; private Long fileSize; private String mimeType; private FileStatus status; private LocalDateTime createdAt; private long violationCount; private LocalDateTime latestViolationDate; - private List violations; } diff --git a/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java b/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java index da4df11..faa80ff 100644 --- a/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java +++ b/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java @@ -20,10 +20,7 @@ import ru.soune.nocopy.repository.ViolationRepository; import ru.soune.nocopy.service.file.FileEntityService; import java.time.LocalDateTime; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @Service @@ -72,6 +69,10 @@ public class ViolationService { List fileViolations = violationsByFileId.getOrDefault(file.getId(), Collections.emptyList()); + if (fileViolations.isEmpty()) { + return null; + } + LocalDateTime latestDate = fileViolations.stream() .map(Violation::getCreatedDate) .max(LocalDateTime::compareTo) @@ -89,6 +90,7 @@ public class ViolationService { .latestViolationDate(latestDate) .build(); }) + .filter(Objects::nonNull) .collect(Collectors.toList()); }