Added completed logic for gr master api

This commit is contained in:
dhanabalan
2025-10-04 15:34:46 +05:30
parent e18ee0dd3a
commit 767082d703

View File

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