1
0
forked from poc/pds

added bundle quantity and material type columns and import and export functionality

This commit is contained in:
dhanabalan
2025-04-08 17:20:12 +05:30
parent 4ad7a4e524
commit ac1dd2388d
6 changed files with 222 additions and 91 deletions

View File

@@ -14,95 +14,128 @@ class StickerMasterImporter extends Importer
public static function getColumns(): array
{
return [
ImportColumn::make('item_id')
ImportColumn::make('item')
->requiredMapping()
->numeric()
->label('Item Code')
->relationship(resolveUsing: 'code')
->exampleHeader('Item Code')
->rules(['required', 'integer']),
ImportColumn::make('plant_id')
->rules(['required']),
ImportColumn::make('plant')
->requiredMapping()
->relationship()
->exampleHeader('Plant Name')
->label('Plant Name')
->relationship(resolveUsing: 'name')
->rules(['required']),
// ->transform(fn($value) => \App\Models\Plant::where('name', $value)->value('id') ?? null),
ImportColumn::make('serial_number_motor')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Serial Number Motor'),
ImportColumn::make('serial_number_pump')
->requiredMapping()
//->requiredMapping()
->exampleHeader('Serial Number Pump'),
ImportColumn::make('serial_number_pumpset')
->requiredMapping()
//->requiredMapping()
->exampleHeader('Serial Number PumpSet'),
ImportColumn::make('pack_slip_motor')
->requiredMapping()
//->requiredMapping()
->exampleHeader('Pack Slip Motor'),
ImportColumn::make('pack_slip_pump')
->requiredMapping()
//->requiredMapping()
->exampleHeader('Pack Slip Pump'),
ImportColumn::make('pack_slip_pumpset')
->requiredMapping()
//->requiredMapping()
->exampleHeader('Pack Slip PumpSet'),
ImportColumn::make('name_plate_motor')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Name Plate Motor'),
ImportColumn::make('name_plate_pump')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Name Plate Pump'),
ImportColumn::make('name_plate_pumpset')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Name Plate PumpSet'),
ImportColumn::make('tube_sticker_motor')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Tube Sticker Motor'),
ImportColumn::make('tube_sticker_pump')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Tube Sticker Pump'),
ImportColumn::make('tube_sticker_pumpset')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Tube Sticker PumpSet'),
ImportColumn::make('warranty_card')
->requiredMapping()
// ->requiredMapping()
->exampleHeader('Warranty Card'),
ImportColumn::make('part_validation1')
->requiredMapping()
// ->requiredMapping()
->label('Part Validation 1')
->exampleHeader('Part Validation 1'),
ImportColumn::make('part_validation2')
->requiredMapping()
// ->requiredMapping()
->label('Part Validation 2')
->exampleHeader('Part Validation 2'),
ImportColumn::make('part_validation3')
->requiredMapping()
// ->requiredMapping()
->label('Part Validation 3')
->exampleHeader('Part Validation 3'),
ImportColumn::make('part_validation4')
->requiredMapping()
// ->requiredMapping()
->label('Part Validation 4')
->exampleHeader('Part Validation 4'),
ImportColumn::make('part_validation5')
->requiredMapping()
// ->requiredMapping()
->label('Part Validation 5')
->exampleHeader('Part Validation 5'),
ImportColumn::make('panel_box_code')
//->requiredMapping()
->label('Panel Box Code')
->exampleHeader('Panel Box Code'),
ImportColumn::make('load_rate')
// ->requiredMapping()
->label('Load Rate')
->integer()
->exampleHeader('Load Rate'),
ImportColumn::make('bundle_quantity')
// ->requiredMapping()
->label('Bundle Quantity')
->integer()
->exampleHeader('Bundle Quantity'),
ImportColumn::make('material_type')
// ->requiredMapping()
->label('Material Type')
->integer()
->exampleHeader('Material Type'),
];
}