This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user