From 63e065373fa2415e26c42fb9c7a0027cc6e71def Mon Sep 17 00:00:00 2001 From: backdev-1 Date: Tue, 28 Apr 2026 16:09:34 +0700 Subject: [PATCH] dev fix add count --- .../controller/GlobalSearchController.java | 16 ++-------------- .../service/violation/ViolationService.java | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/controller/GlobalSearchController.java b/src/main/java/ru/soune/nocopy/controller/GlobalSearchController.java index 6f5d709..888540d 100644 --- a/src/main/java/ru/soune/nocopy/controller/GlobalSearchController.java +++ b/src/main/java/ru/soune/nocopy/controller/GlobalSearchController.java @@ -140,7 +140,7 @@ public class GlobalSearchController { // } - @PostMapping("/violations") + @PostMapping("/violation-summary") public ResponseEntity getViolations(@RequestBody ViolationRequest request) { if (request.getToken() == null || request.getToken().isBlank()) { Map errorData = new HashMap<>(); @@ -151,12 +151,9 @@ public class GlobalSearchController { try { Long userId = authService.useUserAuthToken(request.getToken()); - LocalDateTime start = parseDate(request.getStartDate()); - LocalDateTime end = parseDate(request.getEndDate()); - Page result = violationService.getFileViolationsSummary( userId, request.getFileName(), request.getSortDirection(), - request.getPage(), request.getSize(), start, end); + request.getPage(), request.getSize(), request.getStartDate(), request.getEndDate()); return ResponseEntity.ok(result); } catch (NotFoundAuthToken e) { @@ -203,13 +200,4 @@ public class GlobalSearchController { return ResponseEntity.ok(response); } - - private LocalDateTime parseDate(String dateStr) { - try { - return LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); - } catch (DateTimeParseException e) { - log.error(e.getMessage()); - return null; - } - } } 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 58ec317..1c1ec9b 100644 --- a/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java +++ b/src/main/java/ru/soune/nocopy/service/violation/ViolationService.java @@ -20,6 +20,8 @@ import ru.soune.nocopy.repository.ViolationRepository; import ru.soune.nocopy.service.file.FileEntityService; import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; import java.util.*; import java.util.stream.Collectors; @@ -68,7 +70,7 @@ public class ViolationService { } public Page getFileViolationsSummary(Long userId, String fileName, String sortDirection, Integer page, - Integer size, LocalDateTime start, LocalDateTime end) { + Integer size, String start, String end) { List userFiles = fileName == null || fileName.isEmpty() ? fileEntityService.getAllUserFiles(userId) : fileEntityService.getAllUserFilesWithFileName(userId, fileName, List.of(FileStatus.ACTIVE, FileStatus.BLOCKED, FileStatus.MODERATION)); @@ -83,7 +85,7 @@ public class ViolationService { ViolationStatus.NOT_OWNER_FILE.name(),pageable); } else { violations = violationRepository.findByFileEntityInAndStatusNotAndCreatedDateBetween( - userFiles, ViolationStatus.NOT_OWNER_FILE.name(), start, end, pageable); + userFiles, ViolationStatus.NOT_OWNER_FILE.name(), parseDate(start), parseDate(end), pageable); } Map> violationsByFileId = violations.getContent().stream() @@ -274,4 +276,13 @@ public class ViolationService { return "unknown"; } } + + private LocalDateTime parseDate(String dateStr) { + try { + return LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + } catch (DateTimeParseException e) { + log.error(e.getMessage()); + return null; + } + } } \ No newline at end of file