Merge pull request 'Updated order_quantity validation against process_order' (#333) from ranjith-dev into master
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled

Reviewed-on: #333
This commit was merged in pull request #333.
This commit is contained in:
2026-02-12 14:06:03 +00:00

View File

@@ -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;