feat: [생산관리] 중간검사 데이터 저장/조회 API 구현
- POST /work-orders/{id}/items/{itemId}/inspection: 품목별 검사 데이터 저장
- GET /work-orders/{id}/inspection-data: 전체 품목 검사 데이터 조회
- GET /work-orders/{id}/inspection-report: 검사 성적서용 데이터 조회
- WorkOrderItem 모델에 getInspectionData/setInspectionData 헬퍼 추가
- StoreItemInspectionRequest FormRequest 생성
- work_order_items.options['inspection_data']에 검사 결과 저장
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
|
||||
use App\Helpers\ApiResponse;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\WorkOrder\StoreItemInspectionRequest;
|
||||
use App\Http\Requests\WorkOrder\WorkOrderAssignRequest;
|
||||
use App\Http\Requests\WorkOrder\WorkOrderIssueRequest;
|
||||
use App\Http\Requests\WorkOrder\WorkOrderStatusRequest;
|
||||
@@ -187,4 +188,34 @@ public function materialInputHistory(int $id)
|
||||
return $this->service->getMaterialInputHistory($id);
|
||||
}, __('message.work_order.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 품목별 중간검사 데이터 저장
|
||||
*/
|
||||
public function storeItemInspection(StoreItemInspectionRequest $request, int $workOrderId, int $itemId)
|
||||
{
|
||||
return ApiResponse::handle(function () use ($request, $workOrderId, $itemId) {
|
||||
return $this->service->storeItemInspection($workOrderId, $itemId, $request->validated());
|
||||
}, __('message.work_order.inspection_saved'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업지시 전체 품목 검사 데이터 조회
|
||||
*/
|
||||
public function inspectionData(Request $request, int $id)
|
||||
{
|
||||
return ApiResponse::handle(function () use ($request, $id) {
|
||||
return $this->service->getInspectionData($id, $request->all());
|
||||
}, __('message.work_order.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 작업지시 검사 성적서용 데이터 조회
|
||||
*/
|
||||
public function inspectionReport(int $id)
|
||||
{
|
||||
return ApiResponse::handle(function () use ($id) {
|
||||
return $this->service->getInspectionReport($id);
|
||||
}, __('message.work_order.fetched'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user