From 6b8b03b2e36d79b45ded28e1d07a4f07f23cfba8 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 12 Aug 2026 17:50:31 +0530 Subject: [PATCH] changed regex qr code format for panel box --- .../Resources/PanelBoxValidationResource.php | 33 +++++-------------- 1 file changed, 8 insertions(+), 25 deletions(-) diff --git a/app/Filament/Resources/PanelBoxValidationResource.php b/app/Filament/Resources/PanelBoxValidationResource.php index 571d3d4..0fc56c0 100644 --- a/app/Filament/Resources/PanelBoxValidationResource.php +++ b/app/Filament/Resources/PanelBoxValidationResource.php @@ -179,6 +179,7 @@ class PanelBoxValidationResource extends Resource ->live() ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $state = trim($state); $pId = $get('line_id'); $plantId = $get('plant_id'); $plaCode = Plant::find($plantId)?->code; @@ -507,45 +508,27 @@ class PanelBoxValidationResource extends Resource } elseif (str_contains($state, '/')) { - $parts = array_map('trim', explode('/', $state)); + $parts = explode('/', $state); - if (count($parts) != 4) { + if (count($parts) < 3) { Notification::make() ->title('Invalid QR Format') - ->body('Expected format: plantcode/itemcode/yearmm/serialnumber') + ->body('Expected format: plantcode/itemcode/yearmm/serialnumber (Or) plantcode/panelboxcode/serialnumber') ->danger() ->send(); $set('item_id', null); return; } - $plantCode = $parts[0]; - $itemCode = $parts[1]; - $yearMonth = $parts[2]; - $serialNumber = $parts[3]; - $supplier = $parts[0]; $panelBoxCode = $parts[1]; - $yearMonth = $parts[2]; - $serialNumber = $parts[3]; - $panelBoxSerialNo = $parts[2] . $parts[3]; + $panelBoxSerialNo = implode('/', array_slice($parts, 2)); // Keep rest of the string - if($serialNumber == '' || $serialNumber == null){ - Notification::make() - ->title('Unknown Serial number') - ->body("Serial number can't be empty!") - ->danger() - ->send(); - $set('item_id', null); - return; - } - if (! ctype_alnum($serialNumber)) { - $set('validationError', 'Serial Number should contain alpha-numeric values.'); - $set('item_id', null); - return; - } + $itemCode = $panelBoxCode; + $serialNumber = $panelBoxSerialNo; + $existInMasterPo = PanelGrMaster::where('document_number', $pOrder)->where('plant_id', $plantId)->first(); -- 2.49.1