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'];