diff --git a/app/Filament/Resources/ProductionPlanResource.php b/app/Filament/Resources/ProductionPlanResource.php index ad655f12..f6c409c6 100644 --- a/app/Filament/Resources/ProductionPlanResource.php +++ b/app/Filament/Resources/ProductionPlanResource.php @@ -839,22 +839,32 @@ class ProductionPlanResource extends Resource $itemCodes = []; foreach ($csv->getRecords() as $record) { - $itemCode = trim((string) ($record['Item Code'] ?? '')); - if ($itemCode !== '') { - $itemCodes[] = $itemCode; + $values = array_values($record); + + $plantCode = trim((string) ($values[0] ?? '')); + $itemCode = trim((string) ($values[1] ?? '')); + + if ($plantCode === '' || $itemCode === '') { + continue; } + + $key = $plantCode . '|' . $itemCode; + + $itemCodes[] = $key; } $duplicates = collect($itemCodes) ->duplicates() ->unique() + ->values() + ->map(fn ($duplicate) => explode('|', $duplicate)[1]) + ->unique() ->values(); if ($duplicates->isNotEmpty()) { $fail( - 'Duplicate Item Codes found: ' . - $duplicates->implode(', ') + 'Duplicate Item Codes found: ' . $duplicates->implode(', ') ); } },