From bbd8ff91a2223b6fd84ac2faa85960164583fc28 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 13 Jan 2026 16:27:47 +0530 Subject: [PATCH] Added plant code instead of plant name on import and export --- app/Filament/Exports/MfmParameterExporter.php | 43 ++++++++++--------- app/Filament/Imports/MfmParameterImporter.php | 18 ++++---- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/app/Filament/Exports/MfmParameterExporter.php b/app/Filament/Exports/MfmParameterExporter.php index b6e07f3..fd28873 100644 --- a/app/Filament/Exports/MfmParameterExporter.php +++ b/app/Filament/Exports/MfmParameterExporter.php @@ -14,48 +14,49 @@ class MfmParameterExporter extends Exporter public static function getColumns(): array { static $rowNumber = 0; + return [ ExportColumn::make('no') - ->label('NO') - ->state(function ($record) use (&$rowNumber) { - // Increment and return the row number - return ++$rowNumber; - }), - ExportColumn::make('plant.name') - ->label('PLANT'), + ->label('NO') + ->state(function ($record) use (&$rowNumber) { + // Increment and return the row number + return ++$rowNumber; + }), + ExportColumn::make('plant.code') + ->label('PLANT CODE'), ExportColumn::make('deviceName.name') - ->label('Device Name'), + ->label('Device Name'), ExportColumn::make('name') - ->label('NAME'), + ->label('PARAMETER NAME'), ExportColumn::make('mfmMeter.name') - ->label('MFM METER'), + ->label('MFM METER'), ExportColumn::make('register_id') - ->label('REGISTER ID'), + ->label('REGISTER ID'), ExportColumn::make('identifier') - ->label('IDENTIFIER'), + ->label('IDENTIFIER'), ExportColumn::make('byte_to_convert') - ->label('BYTE TO CONVERT'), + ->label('BYTE TO CONVERT'), ExportColumn::make('type_to_convert') - ->label('TYPE TO CONVERT'), + ->label('TYPE TO CONVERT'), ExportColumn::make('decimal_to_display') - ->label('DECIMAL TO DISPLAY'), + ->label('DECIMAL TO DISPLAY'), ExportColumn::make('created_at') - ->label('CREATED AT'), + ->label('CREATED AT'), ExportColumn::make('updated_at') - ->label('UPDATED AT'), + ->label('UPDATED AT'), ExportColumn::make('deleted_at') - ->label('DELETED AT') - ->enabledByDefault(false), + ->label('DELETED AT') + ->enabledByDefault(false), ]; } public static function getCompletedNotificationBody(Export $export): string { - $body = 'Your mfm parameter export has completed and ' . number_format($export->successful_rows) . ' ' . str('row')->plural($export->successful_rows) . ' exported.'; + $body = 'Your mfm parameter export has completed and '.number_format($export->successful_rows).' '.str('row')->plural($export->successful_rows).' exported.'; if ($failedRowsCount = $export->getFailedRowsCount()) { - $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to export.'; + $body .= ' '.number_format($failedRowsCount).' '.str('row')->plural($failedRowsCount).' failed to export.'; } return $body; diff --git a/app/Filament/Imports/MfmParameterImporter.php b/app/Filament/Imports/MfmParameterImporter.php index e8a0e88..057b4bd 100644 --- a/app/Filament/Imports/MfmParameterImporter.php +++ b/app/Filament/Imports/MfmParameterImporter.php @@ -16,24 +16,24 @@ class MfmParameterImporter extends Importer return [ ImportColumn::make('plant') ->requiredMapping() - ->exampleHeader('Plant Name') - ->example('Ransar Industries-I') - ->label('Plant Name') - ->relationship(resolveUsing:'name') + ->exampleHeader('Plant Code') + ->example('1000') + ->label('Plant Code') + ->relationship(resolveUsing: 'code') ->rules(['required']), ImportColumn::make('deviceName') ->requiredMapping() ->exampleHeader('Device Name') ->example('REG001') ->label('Device Name') - ->relationship(resolveUsing:'name') + ->relationship(resolveUsing: 'name') ->rules(['required']), ImportColumn::make('mfmMeter') ->requiredMapping() ->exampleHeader('Mfm Meter Sequence') ->example('1') ->label('Mfm Meter Sequence') - ->relationship(resolveUsing:'sequence') + ->relationship(resolveUsing: 'sequence') ->rules(['required']), ImportColumn::make('name') ->requiredMapping() @@ -82,15 +82,15 @@ class MfmParameterImporter extends Importer // 'email' => $this->data['email'], // ]); - return new MfmParameter(); + return new MfmParameter; } public static function getCompletedNotificationBody(Import $import): string { - $body = 'Your mfm parameter import has completed and ' . number_format($import->successful_rows) . ' ' . str('row')->plural($import->successful_rows) . ' imported.'; + $body = 'Your mfm parameter import has completed and '.number_format($import->successful_rows).' '.str('row')->plural($import->successful_rows).' imported.'; if ($failedRowsCount = $import->getFailedRowsCount()) { - $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to import.'; + $body .= ' '.number_format($failedRowsCount).' '.str('row')->plural($failedRowsCount).' failed to import.'; } return $body;