Added sticker mapping master importer and exporter #79

Merged
jothi merged 1 commits from ranjith-dev into master 2025-12-30 08:46:59 +00:00
2 changed files with 152 additions and 50 deletions

View File

@@ -21,28 +21,117 @@ class StickerMappingMasterExporter extends Exporter
// Increment and return the row number // Increment and return the row number
return ++$rowNumber; return ++$rowNumber;
}), }),
ExportColumn::make('plant.name') ExportColumn::make('plant.code')
->label('PLANT'), ->label('PLANT CODE'),
ExportColumn::make('item.code') ExportColumn::make('itemCharacteristic.item.code')
->label('ITEM CODE'), ->label('ITEM CODE'),
ExportColumn::make('sticker1') ExportColumn::make('sticker_structure1_id')
->label('STICKER LABEL 1'), ->label('STICKER 1')
ExportColumn::make('sticker2') ->getStateUsing(function ($record) {
->label('STICKER LABEL 2'), return $record->sticker1Structure?->sticker_id ?? '-';
ExportColumn::make('sticker3') }),
->label('STICKER LABEL 3'), ExportColumn::make('sticker1_machine_id')
ExportColumn::make('sticker4') ->label('WC STICKER 1')
->label('STICKER LABEL 4'), ->getStateUsing(function ($record) {
ExportColumn::make('sticker5') return $record->sticker1Machine?->work_center ?? '-';
->label('STICKER LABEL 5'), }),
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') ExportColumn::make('created_at')
->label('CREATED AT'), ->label('CREATED AT'),
ExportColumn::make('updated_at') ExportColumn::make('updated_at')
->label('UPDATED AT'), ->label('UPDATED AT'),
ExportColumn::make('created_by') ExportColumn::make('created_by')
->label('CREATED BY'), ->label('CREATED BY'),
ExportColumn::make('updated_by'), ExportColumn::make('updated_by')
ExportColumn::make('deleted_at'), ->label('UPDATED BY'),
ExportColumn::make('deleted_at')
->enabledByDefault(false)
->label('DELETED AT'),
]; ];
} }

View File

@@ -14,43 +14,56 @@ class StickerMappingMasterImporter extends Importer
public static function getColumns(): array public static function getColumns(): array
{ {
return [ return [
ImportColumn::make('plant') ImportColumn::make('plant_id')
->requiredMapping() ->requiredMapping()
->exampleHeader('Plant Name') ->numeric()
->example('Ransar Industries-I') ->rules(['required', 'integer']),
->label('Plant Name') ImportColumn::make('item_id')
->relationship(resolveUsing:'name')
->rules(['required']),
ImportColumn::make('item')
->requiredMapping() ->requiredMapping()
->exampleHeader('Item Code') ->numeric()
->example('630987') ->rules(['required', 'integer']),
->label('Item Code') ImportColumn::make('sticker1'),
->relationship(resolveUsing:'code') ImportColumn::make('sticker1_machine_id')
->rules(['required']), ->numeric()
ImportColumn::make('sticker1') ->rules(['integer']),
->label('Sticker Label 1') ImportColumn::make('sticker1_print_ip'),
->exampleHeader('Sticker Label 1') ImportColumn::make('sticker2'),
->example('Label 1') ImportColumn::make('sticker2_machine_id')
->rules(['required']), ->numeric()
ImportColumn::make('sticker2') ->rules(['integer']),
->label('Sticker Label 2') ImportColumn::make('sticker2_print_ip'),
->exampleHeader('Sticker Label 2') ImportColumn::make('sticker3'),
->example('601468'), ImportColumn::make('sticker3_machine_id')
ImportColumn::make('sticker3') ->numeric()
->label('Sticker Label 3') ->rules(['integer']),
->exampleHeader('Sticker Label 3'), ImportColumn::make('sticker3_print_ip'),
//->example(''), ImportColumn::make('sticker4'),
ImportColumn::make('sticker4') ImportColumn::make('sticker4_machine_id')
->label('Sticker Label 4') ->numeric()
->exampleHeader('Sticker Label 4'), ->rules(['integer']),
ImportColumn::make('sticker5') ImportColumn::make('sticker4_print_ip'),
->label('Sticker Label 5') ImportColumn::make('sticker5'),
->exampleHeader('Sticker Label 5'), ImportColumn::make('sticker5_machine_id')
ImportColumn::make('created_by') ->numeric()
->label('Created By') ->rules(['integer']),
->exampleHeader('Created By'), ImportColumn::make('sticker5_print_ip'),
// ImportColumn::make('updated_by'), 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'),
]; ];
} }