From 1e93321f52e015796226ad1ecaa97a07232bc846 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 27 Oct 2026 10:38:48 +0530 Subject: [PATCH] Added duplicate validation in panel box validation --- .../Resources/PanelBoxValidationResource.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/Filament/Resources/PanelBoxValidationResource.php b/app/Filament/Resources/PanelBoxValidationResource.php index f57001b9..04d0f7b1 100644 --- a/app/Filament/Resources/PanelBoxValidationResource.php +++ b/app/Filament/Resources/PanelBoxValidationResource.php @@ -19,6 +19,7 @@ use App\Models\Item; use App\Models\Line; use App\Models\Plant; use App\Models\StickerMaster; +use App\Models\InvoiceValidation; use App\Models\PanelGrMaster; use Filament\Notifications\Notification; use Filament\Forms\Components\DateTimePicker; @@ -632,6 +633,25 @@ class PanelBoxValidationResource extends Resource return; } + $panelExistsInvoice = InvoiceValidation::where('plant_id', $plantId) + ->where('panel_box_serial_number', $serialNumber) + ->where('panel_box_supplier', $supplier) + ->first(); + + if ($panelExistsInvoice) { + Notification::make() + ->title('Duplicate Panel Box Serial Number') + ->body("Duplicate panel already exists.
Panel Box Code: $itemCode, Serial Number: $serialNumber, Supplier Number: $supplier against invoice Number: $panelExistsInvoice->invoice_number") + ->danger() + ->seconds(4) + ->send(); + + $set('item_id', null); + $set('serial_exists', false); + + return; + } + $existInMaster = PanelGrMaster::where('document_number', $pOrder)->where('inspection_lot_number', $inspecLotNo)->where('item_id', $iId->id)->where('plant_id', $plantId)->first(); if(!$existInMaster){