1
0
forked from poc/pds

Updated generate pallet number functionality globally instead of plant wise

This commit is contained in:
dhanabalan
2025-07-04 17:45:16 +05:30
parent cea7f86fed
commit 3e0633def2
2 changed files with 24 additions and 29 deletions

View File

@@ -330,7 +330,7 @@ class PalletFromLocator extends Page implements HasForms
->orWhere('pallet_number', '');
})
->where('locator_number', $locatorNo)
->orderByDesc('created_at')
->orderBy('created_at', 'asc') //orderByDesc('created_at')
->get()
->map(function ($record) use($operatorName) {
return [
@@ -673,14 +673,14 @@ class PalletFromLocator extends Page implements HasForms
$month = now()->format('m');
$prefix = "EP-{$year}{$month}";
$lastPallet = PalletValidation::where('pallet_number', 'like', "{$prefix}%")
->where('plant_id', $plantId)
->orderByDesc('pallet_number')
->first();
$newNumber = $lastPallet
? str_pad(intval(substr($lastPallet->pallet_number, -3)) + 1, 3, '0', STR_PAD_LEFT)
: '001';
$lastPallet = PalletValidation::where('pallet_number', 'like', "{$prefix}%")->orderByDesc('pallet_number')->first(); //->where('plant_id', $plantId)
$newNumber = '001'; // $lastPallet ? str_pad(intval(substr($lastPallet->pallet_number, -3)) + 1, 3, '0', STR_PAD_LEFT) : '001';
if ($lastPallet) {
$serialPart = substr($lastPallet->pallet_number, strlen($prefix));
// OR
// $serialPart = str_replace($prefix, '', $lastPallet->pallet_number);
$newNumber = str_pad(intval($serialPart) + 1, strlen($serialPart), '0', STR_PAD_LEFT);
}
$newPalletNumber = "{$prefix}{$newNumber}";