From 767082d703e52e1c09b3d17f88337747a1494a4b Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 4 Oct 2025 15:34:46 +0530 Subject: [PATCH] Added completed logic for gr master api --- app/Http/Controllers/PdfController.php | 33 +++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PdfController.php b/app/Http/Controllers/PdfController.php index a51b5ad..6d7447f 100644 --- a/app/Http/Controllers/PdfController.php +++ b/app/Http/Controllers/PdfController.php @@ -231,7 +231,38 @@ class PdfController extends Controller ], 400); } - // foreach ($data['item_codes'] as $item) + $alreadyCompleted = []; + + foreach ($data['item_codes'] as $item) { + $itemCode = $item['item_code']; + $serialNumbers = $item['serial_numbers']; + + $itemId = Item::where('code', $itemCode)->value('id'); + + foreach ($serialNumbers as $serial) { + $gr = GRMaster::where('plant_id', $plantId) + ->where('item_id', $itemId) + ->where('gr_number', $data['gr_number']) + ->where('serial_number', $serial) + ->first(); + + if (!$gr) { + continue; + } + + if ($gr->status == 'Completed') { + $alreadyCompleted[] = $serial; + } + } + } + + if (!empty($alreadyCompleted)) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => 'Below serial numbers are already completed', + 'serial_numbers' => $alreadyCompleted + ], 400); + } // { // $itemCode = $item['item_code']; // $serialNumbers = $item['serial_numbers'];