From 00d9cfc29193c0fa96dc8a973c0fcac0e0c6a59c Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 30 Dec 2025 14:16:41 +0530 Subject: [PATCH] Added sticker mapping master importer and exporter --- .../Exports/StickerMappingMasterExporter.php | 119 +++++++++++++++--- .../Imports/StickerMappingMasterImporter.php | 83 ++++++------ 2 files changed, 152 insertions(+), 50 deletions(-) diff --git a/app/Filament/Exports/StickerMappingMasterExporter.php b/app/Filament/Exports/StickerMappingMasterExporter.php index 723dbeb..c447d7b 100644 --- a/app/Filament/Exports/StickerMappingMasterExporter.php +++ b/app/Filament/Exports/StickerMappingMasterExporter.php @@ -21,28 +21,117 @@ class StickerMappingMasterExporter extends Exporter // Increment and return the row number return ++$rowNumber; }), - ExportColumn::make('plant.name') - ->label('PLANT'), - ExportColumn::make('item.code') + ExportColumn::make('plant.code') + ->label('PLANT CODE'), + ExportColumn::make('itemCharacteristic.item.code') ->label('ITEM CODE'), - ExportColumn::make('sticker1') - ->label('STICKER LABEL 1'), - ExportColumn::make('sticker2') - ->label('STICKER LABEL 2'), - ExportColumn::make('sticker3') - ->label('STICKER LABEL 3'), - ExportColumn::make('sticker4') - ->label('STICKER LABEL 4'), - ExportColumn::make('sticker5') - ->label('STICKER LABEL 5'), + ExportColumn::make('sticker_structure1_id') + ->label('STICKER 1') + ->getStateUsing(function ($record) { + return $record->sticker1Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker1_machine_id') + ->label('WC STICKER 1') + ->getStateUsing(function ($record) { + return $record->sticker1Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker1_print_ip') + ->label('STICKER 1 PRINT IP'), + ExportColumn::make('sticker_structure2_id') + ->label('STICKER 2') + ->getStateUsing(function ($record) { + return $record->sticker2Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker2_machine_id') + ->label('WC STICKER 2') + ->getStateUsing(function ($record) { + return $record->sticker2Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker2_print_ip') + ->label('STICKER 2 PRINT IP'), + ExportColumn::make('sticker_structure3_id') + ->label('STICKER 3') + ->getStateUsing(function ($record) { + return $record->sticker3Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker3_machine_id') + ->label('WC STICKER 3') + ->getStateUsing(function ($record) { + return $record->sticker3Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker3_print_ip') + ->label('STICKER 3 PRINT IP'), + ExportColumn::make('sticker_structure4_id') + ->label('STICKER 4') + ->getStateUsing(function ($record) { + return $record->sticker4Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker4_machine_id') + ->label('WC STICKER 4') + ->getStateUsing(function ($record) { + return $record->sticker4Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker4_print_ip') + ->label('STICKER 4 PRINT IP'), + ExportColumn::make('sticker_structure5_id') + ->label('STICKER 5') + ->getStateUsing(function ($record) { + return $record->sticker5Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker5_machine_id') + ->label('WC STICKER 5') + ->getStateUsing(function ($record) { + return $record->sticker5Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker5_print_ip') + ->label('STICKER 5 PRINT IP'), + ExportColumn::make('sticker_structure6_id') + ->label('STICKER 6') + ->getStateUsing(function ($record) { + return $record->sticker6Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker6_machine_id') + ->label('WC STICKER 6') + ->getStateUsing(function ($record) { + return $record->sticker6Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker6_print_ip') + ->label('STICKER 6 PRINT IP'), + ExportColumn::make('sticker_structure7_id') + ->label('STICKER 7') + ->getStateUsing(function ($record) { + return $record->sticker7Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker7_machine_id') + ->label('WC STICKER 7') + ->getStateUsing(function ($record) { + return $record->sticker2Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker7_print_ip') + ->label('STICKER 7 PRINT IP'), + ExportColumn::make('sticker_structure8_id') + ->label('STICKER 8') + ->getStateUsing(function ($record) { + return $record->sticker8Structure?->sticker_id ?? '-'; + }), + ExportColumn::make('sticker8_machine_id') + ->label('WC STICKER 8') + ->getStateUsing(function ($record) { + return $record->sticker8Machine?->work_center ?? '-'; + }), + ExportColumn::make('sticker8_print_ip') + ->label('STICKER 8 PRINT IP'), ExportColumn::make('created_at') ->label('CREATED AT'), ExportColumn::make('updated_at') ->label('UPDATED AT'), ExportColumn::make('created_by') ->label('CREATED BY'), - ExportColumn::make('updated_by'), - ExportColumn::make('deleted_at'), + ExportColumn::make('updated_by') + ->label('UPDATED BY'), + ExportColumn::make('deleted_at') + ->enabledByDefault(false) + ->label('DELETED AT'), ]; } diff --git a/app/Filament/Imports/StickerMappingMasterImporter.php b/app/Filament/Imports/StickerMappingMasterImporter.php index 11521cf..f83f738 100644 --- a/app/Filament/Imports/StickerMappingMasterImporter.php +++ b/app/Filament/Imports/StickerMappingMasterImporter.php @@ -14,43 +14,56 @@ class StickerMappingMasterImporter extends Importer public static function getColumns(): array { return [ - ImportColumn::make('plant') + ImportColumn::make('plant_id') ->requiredMapping() - ->exampleHeader('Plant Name') - ->example('Ransar Industries-I') - ->label('Plant Name') - ->relationship(resolveUsing:'name') - ->rules(['required']), - ImportColumn::make('item') + ->numeric() + ->rules(['required', 'integer']), + ImportColumn::make('item_id') ->requiredMapping() - ->exampleHeader('Item Code') - ->example('630987') - ->label('Item Code') - ->relationship(resolveUsing:'code') - ->rules(['required']), - ImportColumn::make('sticker1') - ->label('Sticker Label 1') - ->exampleHeader('Sticker Label 1') - ->example('Label 1') - ->rules(['required']), - ImportColumn::make('sticker2') - ->label('Sticker Label 2') - ->exampleHeader('Sticker Label 2') - ->example('601468'), - ImportColumn::make('sticker3') - ->label('Sticker Label 3') - ->exampleHeader('Sticker Label 3'), - //->example(''), - ImportColumn::make('sticker4') - ->label('Sticker Label 4') - ->exampleHeader('Sticker Label 4'), - ImportColumn::make('sticker5') - ->label('Sticker Label 5') - ->exampleHeader('Sticker Label 5'), - ImportColumn::make('created_by') - ->label('Created By') - ->exampleHeader('Created By'), - // ImportColumn::make('updated_by'), + ->numeric() + ->rules(['required', 'integer']), + ImportColumn::make('sticker1'), + ImportColumn::make('sticker1_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker1_print_ip'), + ImportColumn::make('sticker2'), + ImportColumn::make('sticker2_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker2_print_ip'), + ImportColumn::make('sticker3'), + ImportColumn::make('sticker3_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker3_print_ip'), + ImportColumn::make('sticker4'), + ImportColumn::make('sticker4_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker4_print_ip'), + ImportColumn::make('sticker5'), + ImportColumn::make('sticker5_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker5_print_ip'), + ImportColumn::make('sticker6'), + ImportColumn::make('sticker6_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker6_print_ip'), + ImportColumn::make('sticker7'), + ImportColumn::make('sticker7_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker7_print_ip'), + ImportColumn::make('sticker8'), + ImportColumn::make('sticker8_machine_id') + ->numeric() + ->rules(['integer']), + ImportColumn::make('sticker8_print_ip'), + ImportColumn::make('created_by'), + ImportColumn::make('updated_by'), ]; } -- 2.49.1