From 55a16800f817028f9f96e23e115445624b416dc4 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Thu, 12 Feb 2026 19:35:43 +0530 Subject: [PATCH] Updated order_quantity validation against process_order --- app/Http/Controllers/PdfController.php | 31 +++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/PdfController.php b/app/Http/Controllers/PdfController.php index 2e6c49d..f4d2541 100644 --- a/app/Http/Controllers/PdfController.php +++ b/app/Http/Controllers/PdfController.php @@ -862,10 +862,35 @@ class PdfController extends Controller ->sum('received_quantity'); if ($orderQty == 0) { - $orderQty = ProcessOrder::where('plant_id', $plantId) + $orderExist = ProcessOrder::where('plant_id', $plantId) ->where('process_order', $processOrder) - ->where('item_id', $itemId) - ->value('order_quantity') ?? 0; + ->where('item_id', $itemId)->latest()->first(); + // ->value('order_quantity') ?? 0; + + if ($orderExist) { + $orderQty = $orderExist->order_quantity ?? 0; + } else { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Order quantity can't be '0'", + ], 404); + } + } else { + $orderExist = ProcessOrder::where('plant_id', $plantId) + ->where('process_order', $processOrder) + ->where('item_id', $itemId)->latest()->first(); + // ->value('order_quantity') ?? 0; + + if ($orderExist) { + $existOrderQty = $orderExist->order_quantity ?? 0; + + if ($existOrderQty != $orderQty) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Order quantity doesn't equal to exist process order '{$processOrder}'", + ], 404); + } + } } $total = $alreadyReceived + $receivedQty;