added item code in an array for getting serial number
This commit is contained in:
@@ -466,16 +466,31 @@ class PdfController extends Controller
|
|||||||
// return response()->json([
|
// return response()->json([
|
||||||
// 'serial_numbers' => $serialNumbers
|
// 'serial_numbers' => $serialNumbers
|
||||||
// ], 200);
|
// ], 200);
|
||||||
$itemId = $grRecords->first()->item_id;
|
// $itemId = $grRecords->first()->item_id;
|
||||||
|
|
||||||
$itemCode = $itemId ? optional(Item::find($itemId))->code : null;
|
// $itemCode = $itemId ? optional(Item::find($itemId))->code : null;
|
||||||
|
|
||||||
$serialNumbers = $grRecords->pluck('serial_number')->toArray();
|
// $serialNumbers = $grRecords->pluck('serial_number')->toArray();
|
||||||
|
|
||||||
return response()->json([
|
// return response()->json([
|
||||||
'item_code' => $itemCode,
|
// 'item_code' => $itemCode,
|
||||||
'serial_numbers' => $serialNumbers
|
// 'serial_numbers' => $serialNumbers
|
||||||
], 200);
|
// ], 200);
|
||||||
|
$itemIds = $grRecords->pluck('item_id')->unique()->filter();
|
||||||
|
|
||||||
|
// Fetch item_codes in one query
|
||||||
|
$items = Item::whereIn('id', $itemIds)->pluck('code', 'id');
|
||||||
|
// ['id' => 'item_code']
|
||||||
|
|
||||||
|
// Group serial numbers by item_id
|
||||||
|
$result = $grRecords->groupBy('item_id')->map(function ($group, $itemId) use ($items) {
|
||||||
|
return [
|
||||||
|
'item_code' => $items[$itemId] ?? null,
|
||||||
|
'serial_numbers' => $group->pluck('serial_number')->toArray()
|
||||||
|
];
|
||||||
|
})->values(); // remove keys
|
||||||
|
|
||||||
|
return response()->json($result, 200);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user