Updated order_quantity validation against process_order #333
@@ -862,10 +862,35 @@ class PdfController extends Controller
|
|||||||
->sum('received_quantity');
|
->sum('received_quantity');
|
||||||
|
|
||||||
if ($orderQty == 0) {
|
if ($orderQty == 0) {
|
||||||
$orderQty = ProcessOrder::where('plant_id', $plantId)
|
$orderExist = ProcessOrder::where('plant_id', $plantId)
|
||||||
->where('process_order', $processOrder)
|
->where('process_order', $processOrder)
|
||||||
->where('item_id', $itemId)
|
->where('item_id', $itemId)->latest()->first();
|
||||||
->value('order_quantity') ?? 0;
|
// ->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;
|
$total = $alreadyReceived + $receivedQty;
|
||||||
|
|||||||
Reference in New Issue
Block a user