dev add vio
Test Workflow / test (push) Successful in 2s

This commit is contained in:
vladp
2026-03-13 14:14:37 +07:00
parent 83f29e3382
commit e2d4312e0f
2 changed files with 6 additions and 7 deletions
@@ -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<ViolationInfoDTO> violations;
}
@@ -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<Violation> 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());
}