From 3958a73a2c0ed512c8a434afd85fe5470895bacc Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 22 Nov 2025 12:02:24 +0530 Subject: [PATCH] Added validation logic in process order importer --- app/Filament/Imports/ProcessOrderImporter.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Filament/Imports/ProcessOrderImporter.php b/app/Filament/Imports/ProcessOrderImporter.php index 48545f8..aa727d9 100644 --- a/app/Filament/Imports/ProcessOrderImporter.php +++ b/app/Filament/Imports/ProcessOrderImporter.php @@ -74,6 +74,17 @@ class ProcessOrderImporter extends Importer $warnMsg[] = "User not found"; } + if ($plant && $processOrder != '') { + + $existingOrder = ProcessOrder::where('plant_id', $plant->id) + ->where('process_order', $processOrder) + ->first(); + + if ($existingOrder && $existingOrder->item_id !== ($itemCode->id ?? null)) { + $warnMsg[] = "Same Process Order already exists for this Plant with a different Item Code"; + } + } + if (!empty($warnMsg)) { throw new RowImportFailedException(implode(', ', $warnMsg)); }