From a2dbdae14b44d3dac0a736ccad9197342d401710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Sat, 21 Feb 2026 07:22:35 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):=20=EC=9E=85=EA=B3=A0=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20=EA=B2=80=EC=A6=9D=20=EC=8B=A4=ED=8C=A8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20-=20Store=20=EA=B7=9C=EC=B9=99=20=EB=B3=B4=EC=99=84?= =?UTF-8?q?=20=EB=B0=8F=20=EC=83=81=ED=83=9C=EA=B0=92=20=EC=A0=95=ED=95=A9?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StoreReceivingRequest에 receiving_qty, receiving_date, lot_no 규칙 추가 - UpdateReceivingRequest status에 inspection_completed 허용 추가 - ReceivingService store()에 receiving_qty/date/lot_no 저장 처리 - order_qty null 안전 처리, 기본 status를 receiving_pending으로 변경 Co-Authored-By: Claude Opus 4.6 --- app/Http/Requests/V1/Receiving/StoreReceivingRequest.php | 3 +++ app/Http/Requests/V1/Receiving/UpdateReceivingRequest.php | 2 +- app/Services/ReceivingService.php | 7 +++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Requests/V1/Receiving/StoreReceivingRequest.php b/app/Http/Requests/V1/Receiving/StoreReceivingRequest.php index 4cc2380..56594ee 100644 --- a/app/Http/Requests/V1/Receiving/StoreReceivingRequest.php +++ b/app/Http/Requests/V1/Receiving/StoreReceivingRequest.php @@ -24,6 +24,9 @@ public function rules(): array 'order_qty' => ['nullable', 'numeric', 'min:0'], 'order_unit' => ['nullable', 'string', 'max:20'], 'due_date' => ['nullable', 'date'], + 'receiving_qty' => ['nullable', 'numeric', 'min:0'], + 'receiving_date' => ['nullable', 'date'], + 'lot_no' => ['nullable', 'string', 'max:50'], 'status' => ['nullable', 'string', 'in:order_completed,shipping,inspection_pending,receiving_pending'], 'remark' => ['nullable', 'string', 'max:1000'], ]; diff --git a/app/Http/Requests/V1/Receiving/UpdateReceivingRequest.php b/app/Http/Requests/V1/Receiving/UpdateReceivingRequest.php index 93a5789..61e2de9 100644 --- a/app/Http/Requests/V1/Receiving/UpdateReceivingRequest.php +++ b/app/Http/Requests/V1/Receiving/UpdateReceivingRequest.php @@ -23,7 +23,7 @@ public function rules(): array 'order_qty' => ['sometimes', 'numeric', 'min:0'], 'order_unit' => ['nullable', 'string', 'max:20'], 'due_date' => ['nullable', 'date'], - 'status' => ['sometimes', 'string', 'in:order_completed,shipping,inspection_pending,receiving_pending,completed'], + 'status' => ['sometimes', 'string', 'in:order_completed,shipping,inspection_pending,receiving_pending,completed,inspection_completed'], 'remark' => ['nullable', 'string', 'max:1000'], 'receiving_qty' => ['nullable', 'numeric', 'min:0'], 'receiving_date' => ['nullable', 'date'], diff --git a/app/Services/ReceivingService.php b/app/Services/ReceivingService.php index b2eeab6..ed005c6 100644 --- a/app/Services/ReceivingService.php +++ b/app/Services/ReceivingService.php @@ -194,10 +194,13 @@ public function store(array $data): Receiving $receiving->item_name = $data['item_name']; $receiving->specification = $data['specification'] ?? null; $receiving->supplier = $data['supplier']; - $receiving->order_qty = $data['order_qty']; + $receiving->order_qty = $data['order_qty'] ?? null; $receiving->order_unit = $data['order_unit'] ?? 'EA'; $receiving->due_date = $data['due_date'] ?? null; - $receiving->status = $data['status'] ?? 'order_completed'; + $receiving->receiving_qty = $data['receiving_qty'] ?? null; + $receiving->receiving_date = $data['receiving_date'] ?? null; + $receiving->lot_no = $data['lot_no'] ?? null; + $receiving->status = $data['status'] ?? 'receiving_pending'; $receiving->remark = $data['remark'] ?? null; // options 필드 처리 (제조사, 수입검사 등 확장 필드)