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;