Changed sticker detail importer logic #886

Merged
jothi merged 1 commits from ranjith-dev into master 2026-08-12 04:38:09 +00:00

View File

@@ -10,6 +10,7 @@ use Filament\Actions\Imports\ImportColumn;
use Filament\Actions\Imports\Importer;
use Filament\Actions\Imports\Models\Import;
use Filament\Actions\Imports\Exceptions\RowImportFailedException;
use Filament\Facades\Filament;
class StickerDetailImporter extends Importer
{
@@ -39,11 +40,11 @@ class StickerDetailImporter extends Importer
->exampleHeader('Element Type')
->label('ELEMENT TYPE')
->example('Static/Dynamic'),
// ImportColumn::make('characteristics_type')
// ->requiredMapping()
// ->exampleHeader('Characteristics Type')
// ->label('CHARACTERISTICS TYPE')
// ->example('ZMM values'),
ImportColumn::make('characteristics_type')
->requiredMapping()
->exampleHeader('Characteristics Type')
->label('CHARACTERISTICS TYPE')
->example('zmm_heading'),
ImportColumn::make('string_value')
->requiredMapping()
->exampleHeader('String Value')
@@ -89,11 +90,11 @@ class StickerDetailImporter extends Importer
->exampleHeader('Shape Pen Size')
->label('SHAPE PEN SIZE')
->example('0.3'),
// ImportColumn::make('curve_radius')
// ->requiredMapping()
// ->exampleHeader('Curve Radius')
// ->label('CURVE RADIUS')
// ->example('3'),
ImportColumn::make('curve_radius')
->requiredMapping()
->exampleHeader('Curve Radius')
->label('CURVE RADIUS')
->example('3'),
ImportColumn::make('shape_x1_value')
->requiredMapping()
->exampleHeader('Shape X1 Value')
@@ -159,11 +160,11 @@ class StickerDetailImporter extends Importer
->exampleHeader('QR Y Value')
->label('QR Y VALUE')
->example('40'),
ImportColumn::make('created_by')
->requiredMapping()
->exampleHeader('Created By')
->label('CREATED BY')
->example('RAW001234'),
// ImportColumn::make('created_by')
// ->requiredMapping()
// ->exampleHeader('Created By')
// ->label('CREATED BY')
// ->example('RAW001234'),
];
}
@@ -171,25 +172,22 @@ class StickerDetailImporter extends Importer
{
$warnMsg = [];
$createdBy = Filament::auth()->user()->name;
$updatedBy = Filament::auth()->user()->name;
$sticker = $this->data['sticker_structure_detail_id'] ?? null;
$stickerCode = StickerStructureDetail::where('sticker_id', $sticker)->first();
if (!$stickerCode) {
$warnMsg[] = "Sticker Id not found in Sticker Structure Detail";
}else{
$stickerId = $stickerCode->id;
}
$stickerId = $stickerCode->id;
if (!$stickerId || $stickerId == null || $stickerId == '') {
$warnMsg[] = "Sticker Id not found in Sticker Structure Detail";
}
$user = User::where('name', $this->data['created_by'])->first();
if (!$user) {
$warnMsg[] = "User not found";
}
$designType = strtolower($this->data['design_element_type'] ?? '');
$rules = [
@@ -281,7 +279,7 @@ class StickerDetailImporter extends Importer
'design_element_type' => $this->data['design_element_type'],
'element_id' => $this->data['element_id'],
'element_type' => $this->data['element_type'],
// 'characteristics_type' => $this->data['characteristics_type'],
'characteristics_type' => $this->data['characteristics_type'],
'string_value' => $this->data['string_value'],
'string_font' => $this->data['string_font'],
'string_size' => $this->data['string_size'],
@@ -291,7 +289,7 @@ class StickerDetailImporter extends Importer
'string_y_value' => $this->data['string_y_value'],
'shape_name' => $this->data['shape_name'],
'shape_pen_size' => $this->data['shape_pen_size'],
// 'curve_radius' => $this->data['curve_radius'],
'curve_radius' => $this->data['curve_radius'],
'shape_x1_value' => $this->data['shape_x1_value'],
'shape_y1_value' => $this->data['shape_y1_value'],
'shape_x2_value' => $this->data['shape_x2_value'],
@@ -305,7 +303,8 @@ class StickerDetailImporter extends Importer
'qr_size' => $this->data['qr_size'],
'qr_x_value' => $this->data['qr_x_value'],
'qr_y_value' => $this->data['qr_y_value'],
'created_by' => $this->data['created_by'],
'created_by' => $createdBy,
'updated_by' => $updatedBy,
]);
return null;