- QualityDocument CRUD + 수주 연결 + 개소별 데이터 저장 - PerformanceReport 실적신고 확인/메모 API - Inspection 검사 설정 + product_code 전파 수정 - 수주선택 API에 client_name 필드 추가 - 절곡 검사 프로파일 분리 (S1/S2/S3) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
60 lines
1.9 KiB
PHP
60 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api\V1;
|
|
|
|
use App\Helpers\ApiResponse;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Quality\PerformanceReportConfirmRequest;
|
|
use App\Http\Requests\Quality\PerformanceReportMemoRequest;
|
|
use App\Services\PerformanceReportService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class PerformanceReportController extends Controller
|
|
{
|
|
public function __construct(private PerformanceReportService $service) {}
|
|
|
|
public function index(Request $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
return $this->service->index($request->all());
|
|
}, __('message.fetched'));
|
|
}
|
|
|
|
public function stats(Request $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
return $this->service->stats($request->all());
|
|
}, __('message.fetched'));
|
|
}
|
|
|
|
public function confirm(PerformanceReportConfirmRequest $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
return $this->service->confirm($request->validated()['ids']);
|
|
}, __('message.updated'));
|
|
}
|
|
|
|
public function unconfirm(PerformanceReportConfirmRequest $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
return $this->service->unconfirm($request->validated()['ids']);
|
|
}, __('message.updated'));
|
|
}
|
|
|
|
public function updateMemo(PerformanceReportMemoRequest $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
$data = $request->validated();
|
|
|
|
return $this->service->updateMemo($data['ids'], $data['memo']);
|
|
}, __('message.updated'));
|
|
}
|
|
|
|
public function missing(Request $request)
|
|
{
|
|
return ApiResponse::handle(function () use ($request) {
|
|
return $this->service->missing($request->all());
|
|
}, __('message.fetched'));
|
|
}
|
|
}
|