/
Sturon
/
Diplom
Обзор
Документация
Войти
/
Sturon
/
Diplom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/src/main/java/ru/diplom/vision/api/ExternalInspectionController.java
47 строк
2 KB
Sturon
Initial
03 июн 2026, 15:01
03 июн 2026, 15:01
17b44a2
Код
Авторство
О чём код?
package ru.diplom.vision.api; import jakarta.validation.Valid; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestPart; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import ru.diplom.vision.api.dto.ExternalInspectionRequest; import ru.diplom.vision.api.dto.InspectionItemDetailsResponse; import ru.diplom.vision.api.dto.PendingInspectionResponse; import ru.diplom.vision.service.ExternalInspectionImportService; @RestController @RequestMapping("/api/external-inspections") public class ExternalInspectionController { private final ExternalInspectionImportService externalInspectionImportService; private final ApiMapper apiMapper; public ExternalInspectionController( ExternalInspectionImportService externalInspectionImportService, ApiMapper apiMapper ) { this.externalInspectionImportService = externalInspectionImportService; this.apiMapper = apiMapper; } @PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE) public InspectionItemDetailsResponse importResult( @Valid @RequestPart("result") ExternalInspectionRequest request, @RequestPart("image") MultipartFile image, @RequestPart(value = "annotatedImage", required = false) MultipartFile annotatedImage ) { return apiMapper.toInspectionItemDetailsResponse( externalInspectionImportService.importResult(request, image, annotatedImage) ); } @GetMapping("/pending") public PendingInspectionResponse findPending(@RequestParam Long cameraId) { return apiMapper.toPendingInspectionResponse(externalInspectionImportService.getPendingForCamera(cameraId)); } }