/
Sturon
/
Diplom
Обзор
Документация
Войти
/
Sturon
/
Diplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/main/java/ru/diplom/vision/service/InspectionQueryService.java
34 строки
1 KB
Sturon
Initial
03 июн 2026, 15:01
03 июн 2026, 15:01
17b44a2
Код
Авторство
О чём код?
package ru.diplom.vision.service; import java.util.List; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.server.ResponseStatusException; import ru.diplom.vision.domain.InspectionItem; import ru.diplom.vision.repository.InspectionItemRepository; import static org.springframework.http.HttpStatus.NOT_FOUND; @Service @Transactional(readOnly = true) public class InspectionQueryService { private final InspectionItemRepository inspectionItemRepository; public InspectionQueryService(InspectionItemRepository inspectionItemRepository) { this.inspectionItemRepository = inspectionItemRepository; } public List<InspectionItem> getRecentItems(Long profileId, int limit) { return inspectionItemRepository.findRecentByProfileId(profileId, PageRequest.of(0, Math.min(limit, 50))); } public List<InspectionItem> getRejected(Long profileId, int limit) { return inspectionItemRepository.findRejected(profileId, PageRequest.of(0, Math.min(limit, 50))); } public InspectionItem getRequired(Long id) { return inspectionItemRepository.findById(id) .orElseThrow(() -> new ResponseStatusException(NOT_FOUND, "Результат проверки не найден")); } }