dev add new status fo file
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2026-03-26 14:42:38 +07:00
parent 8965ffdd1f
commit a01adfc848
@@ -10,12 +10,10 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import ru.soune.nocopy.dto.file.YandexSearchResponse;
import ru.soune.nocopy.dto.violation.FileViolationSummaryDTO;
import ru.soune.nocopy.dto.violation.ViolationInfoDTO;
import ru.soune.nocopy.dto.violation.ViolationStatisticsResponse;
import ru.soune.nocopy.entity.file.FileEntity;
import ru.soune.nocopy.entity.search.GlobalSearchResult;
import ru.soune.nocopy.entity.violation.Violation;
import ru.soune.nocopy.exception.ViolationNotFoundException;
import ru.soune.nocopy.repository.FileEntityRepository;
import ru.soune.nocopy.repository.ViolationRepository;
import ru.soune.nocopy.service.file.FileEntityService;
@@ -192,22 +190,23 @@ public class ViolationService {
violations = violationRepository.findByFileEntityIn(userFiles);
}
Set<String> inProgressStatuses = Set.of(
ViolationStatus.SHOWED.name(),
ViolationStatus.LEGAL_IN_WORK.name(),
ViolationStatus.COMPLAINT_IN_WORK.name(),
ViolationStatus.COMPLAINT_AND_LEGAL_IN_WORK.name()
);
long newViolations = violations.stream()
.filter(v -> "CREATED".equalsIgnoreCase(v.getStatus()) ||
"NEW".equalsIgnoreCase(v.getStatus()))
.filter(v -> v.getStatus().equals(ViolationStatus.NEW.name()))
.count();
long inProgressViolations = violations.stream()
.filter(v -> "IN_PROGRESS".equalsIgnoreCase(v.getStatus()) ||
"PROCESSING".equalsIgnoreCase(v.getStatus()) ||
"IN_WORK".equalsIgnoreCase(v.getStatus()))
.filter(v -> inProgressStatuses.contains(v.getStatus()))
.count();
long resolvedViolations = violations.stream()
.filter(v -> "RESOLVED".equalsIgnoreCase(v.getStatus()) ||
"COMPLETED".equalsIgnoreCase(v.getStatus()) ||
"SOLVED".equalsIgnoreCase(v.getStatus()) ||
"DONE".equalsIgnoreCase(v.getStatus()))
.filter(v -> v.getStatus().equals(ViolationStatus.AUTHORIZED_USE.name()))
.count();
return ViolationStatisticsResponse.builder()