From c410f37d3ddbfd1cc5e826e7a10931cacbb34bd1 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 3 Oct 2026 17:52:01 +0530 Subject: [PATCH] Updated importer / exporter file to add rework_winded and group work center column and Refactored design --- .../Exports/TestingPanelReadingExporter.php | 20 +- .../Imports/TestingPanelReadingImporter.php | 293 +++++++++++++++--- 2 files changed, 256 insertions(+), 57 deletions(-) diff --git a/app/Filament/Exports/TestingPanelReadingExporter.php b/app/Filament/Exports/TestingPanelReadingExporter.php index a14393f8..94a85f9e 100644 --- a/app/Filament/Exports/TestingPanelReadingExporter.php +++ b/app/Filament/Exports/TestingPanelReadingExporter.php @@ -28,16 +28,18 @@ class TestingPanelReadingExporter extends Exporter ->label('PLANT CODE'), ExportColumn::make('line.name') ->label('LINE NAME'), - ExportColumn::make('machine.name') - ->label('MACHINE NAME'), + ExportColumn::make('machine.workGroupMaster.name') + ->label('GROUP WORK CENTER'), + ExportColumn::make('machine.work_center') + ->label('WORK CENTER'), ExportColumn::make('motorTestingMaster.item.code') ->label('ITEM CODE'), ExportColumn::make('motorTestingMaster.item.description') ->label('MODEL DESCRIPTION'), ExportColumn::make('output') - ->label('OUTPUT NAME'), + ->label('OUTPUT ID'), ExportColumn::make('serial_number') - ->label('SERIAL NUMBER'), + ->label('MOTOR SERIAL NUMBER'), ExportColumn::make('winded_serial_number') ->label('WINDED SERIAL NUMBER'), ExportColumn::make('motorTestingMaster.kw') @@ -51,7 +53,7 @@ class TestingPanelReadingExporter extends Exporter ExportColumn::make('motorTestingMaster.isi_model') ->label('ISI MODEL'), ExportColumn::make('before_fr_volt') - ->label('BEFORE FR VOLT'), + ->label('BEFORE FR VOLTAGE'), ExportColumn::make('before_fr_cur') ->label('BEFORE FR CURRENT'), ExportColumn::make('before_fr_pow') @@ -75,7 +77,7 @@ class TestingPanelReadingExporter extends Exporter ExportColumn::make('before_fr_speed') ->label('BEFORE FR SPEED'), ExportColumn::make('after_fr_vol') - ->label('AFTER FR VOLT'), + ->label('AFTER FR VOLTAGE'), ExportColumn::make('after_fr_cur') ->label('AFTER FR CURRENT'), ExportColumn::make('after_fr_pow') @@ -103,13 +105,13 @@ class TestingPanelReadingExporter extends Exporter ExportColumn::make('after_fr_leak_cur') ->label('AFTER FR LEAK CURRENT'), ExportColumn::make('locked_rt_volt') - ->label('LOCKED RT VOLT'), + ->label('LOCKED RT VOLTAGE'), ExportColumn::make('locked_rt_cur') ->label('LOCKED RT CURRENT'), ExportColumn::make('locked_rt_pow') ->label('LOCKED RT POWER'), ExportColumn::make('no_load_pickup_volt') - ->label('NO LOAD PICKUP VOLT'), + ->label('NO LOAD PICKUP VOLTAGE'), ExportColumn::make('room_temperature') ->label('ROOM TEMPERATURE'), ExportColumn::make('hv_test') @@ -124,6 +126,8 @@ class TestingPanelReadingExporter extends Exporter ->label('REMARK'), ExportColumn::make('rework_count') ->label('REWORK COUNT'), + ExportColumn::make('rework_winded') + ->label('REWORK WINDED STATUS'), ExportColumn::make('update_count') ->label('UPDATED COUNT'), ExportColumn::make('output_flag') diff --git a/app/Filament/Imports/TestingPanelReadingImporter.php b/app/Filament/Imports/TestingPanelReadingImporter.php index ccc3882d..e16f021c 100644 --- a/app/Filament/Imports/TestingPanelReadingImporter.php +++ b/app/Filament/Imports/TestingPanelReadingImporter.php @@ -14,88 +14,283 @@ class TestingPanelReadingImporter extends Importer public static function getColumns(): array { return [ - ImportColumn::make('machine') + ImportColumn::make('plant') ->requiredMapping() + ->label('PLANT CODE') + ->exampleHeader('PLANT CODE') + ->example(['1000']) + ->relationship(resolveUsing: 'code') + ->rules(['required']), + ImportColumn::make('line') + ->requiredMapping() + ->label('LINE NAME') + ->exampleHeader('LINE NAME') + ->example(['4 inch pump line']) + ->relationship(resolveUsing: 'name') + ->rules(['required']), + ImportColumn::make('machine.workGroupMaster.name') + ->requiredMapping() + ->label('GROUP WORK CENTER') + ->exampleHeader('GROUP WORK CENTER') + ->example('TESTGMG01') ->relationship() ->rules(['required']), + ImportColumn::make('machine.work_center') + ->requiredMapping() + ->label('WORK CENTER') + ->exampleHeader('WORK CENTER') + ->example('TESTIMG01') + ->relationship() // resolveUsing: 'work_center' + ->rules(['required']), ImportColumn::make('motorTestingMaster.item.code') ->requiredMapping() + ->label('ITEM CODE') + ->exampleHeader('ITEM CODE') + ->example('ITEM001') ->relationship() ->rules(['required']), ImportColumn::make('output') ->requiredMapping() + ->label('OUTPUT ID') + ->exampleHeader('OUTPUT ID') + ->example('Output1') ->rules(['required']), ImportColumn::make('serial_number') ->requiredMapping() + ->label('MOTOR SERIAL NUMBER') + ->exampleHeader('MOTOR SERIAL NUMBER') + ->example('12345678901234') ->rules(['required']), ImportColumn::make('winded_serial_number') ->requiredMapping() + ->label('WINDED SERIAL NUMBER') + ->exampleHeader('WINDED SERIAL NUMBER') + ->example('98765432101234') + ->rules(['required']), + ImportColumn::make('before_fr_volt') + ->requiredMapping() + ->label('BEFORE FR VOLTAGE') + ->exampleHeader('BEFORE FR VOLTAGE') + ->example('0'), + ImportColumn::make('before_fr_cur') + ->requiredMapping() + ->label('BEFORE FR CURRENT') + ->exampleHeader('BEFORE FR CURRENT') + ->example('0'), + ImportColumn::make('before_fr_pow') + ->requiredMapping() + ->label('BEFORE FR POWER') + ->exampleHeader('BEFORE FR POWER') + ->example('0'), + ImportColumn::make('before_fr_res_ry') + ->requiredMapping() + ->label('BEFORE FR RESISTANCE RY') + ->exampleHeader('BEFORE FR RESISTANCE RY') + ->example('0'), + ImportColumn::make('before_fr_res_yb') + ->requiredMapping() + ->label('BEFORE FR RESISTANCE YB') + ->exampleHeader('BEFORE FR RESISTANCE YB') + ->example('0'), + ImportColumn::make('before_fr_res_br') + ->requiredMapping() + ->label('BEFORE FR RESISTANCE BR') + ->exampleHeader('BEFORE FR RESISTANCE BR') + ->example('0'), + ImportColumn::make('before_fr_ir') + ->requiredMapping() + ->label('BEFORE FR IR') + ->exampleHeader('BEFORE FR IR') + ->example('0'), + ImportColumn::make('before_fr_ir_r') + ->requiredMapping() + ->label('BEFORE FR IR R') + ->exampleHeader('BEFORE FR IR R') + ->example('0'), + ImportColumn::make('before_fr_ir_y') + ->requiredMapping() + ->label('BEFORE FR IR Y') + ->exampleHeader('BEFORE FR IR Y') + ->example('0'), + ImportColumn::make('before_fr_ir_b') + ->requiredMapping() + ->label('BEFORE FR IR B') + ->exampleHeader('BEFORE FR IR B') + ->example('0'), + ImportColumn::make('before_fr_freq') + ->requiredMapping() + ->label('BEFORE FR FREQUENCY') + ->exampleHeader('BEFORE FR FREQUENCY') + ->example('0'), + ImportColumn::make('before_fr_speed') + ->requiredMapping() + ->label('BEFORE FR SPEED') + ->exampleHeader('BEFORE FR SPEED') + ->example('0'), + ImportColumn::make('after_fr_vol') + ->requiredMapping() + ->label('AFTER FR VOLTAGE') + ->exampleHeader('AFTER FR VOLTAGE') + ->example('0'), + ImportColumn::make('after_fr_cur') + ->requiredMapping() + ->label('AFTER FR CURRENT') + ->exampleHeader('AFTER FR CURRENT') + ->example('0'), + ImportColumn::make('after_fr_pow') + ->requiredMapping() + ->label('AFTER FR POWER') + ->exampleHeader('AFTER FR POWER') + ->example('0'), + ImportColumn::make('after_fr_ir_hot') + ->requiredMapping() + ->label('AFTER FR IR HOT') + ->exampleHeader('AFTER FR IR HOT') + ->example('0'), + ImportColumn::make('after_fr_ir_hot_r') + ->requiredMapping() + ->label('AFTER FR IR HOT R') + ->exampleHeader('AFTER FR IR HOT R') + ->example('0'), + ImportColumn::make('after_fr_ir_hot_y') + ->requiredMapping() + ->label('AFTER FR IR HOT Y') + ->exampleHeader('AFTER FR IR HOT Y') + ->example('0'), + ImportColumn::make('after_fr_ir_hot_b') + ->requiredMapping() + ->label('AFTER FR IR HOT B') + ->exampleHeader('AFTER FR IR HOT B') + ->example('0'), + ImportColumn::make('after_fr_ir_cool') + ->requiredMapping() + ->label('AFTER FR IR COOL') + ->exampleHeader('AFTER FR IR COOL') + ->example('0'), + ImportColumn::make('after_fr_ir_cool_r') + ->requiredMapping() + ->label('AFTER FR IR COOL R') + ->exampleHeader('AFTER FR IR COOL R') + ->example('0'), + ImportColumn::make('after_fr_ir_cool_y') + ->requiredMapping() + ->label('AFTER FR IR COOL Y') + ->exampleHeader('AFTER FR IR COOL Y') + ->example('0'), + ImportColumn::make('after_fr_ir_cool_b') + ->requiredMapping() + ->label('AFTER FR IR COOL B') + ->exampleHeader('AFTER FR IR COOL B') + ->example('0'), + ImportColumn::make('after_fr_freq') + ->requiredMapping() + ->label('AFTER FR FREQUENCY') + ->exampleHeader('AFTER FR FREQUENCY') + ->example('0'), + ImportColumn::make('after_fr_speed') + ->requiredMapping() + ->label('AFTER FR SPEED') + ->exampleHeader('AFTER FR SPEED') + ->example('0'), + ImportColumn::make('after_fr_leak_cur') + ->requiredMapping() + ->label('AFTER FR LEAK CURRENT') + ->exampleHeader('AFTER FR LEAK CURRENT') + ->example('0'), + ImportColumn::make('locked_rt_volt') + ->requiredMapping() + ->label('LOCKED RT VOLTAGE') + ->exampleHeader('LOCKED RT VOLTAGE') + ->example('0'), + ImportColumn::make('locked_rt_cur') + ->requiredMapping() + ->label('LOCKED RT CURRENT') + ->exampleHeader('LOCKED RT CURRENT') + ->example('0'), + ImportColumn::make('locked_rt_pow') + ->requiredMapping() + ->label('LOCKED RT POWER') + ->exampleHeader('LOCKED RT POWER') + ->example('0'), + ImportColumn::make('no_load_pickup_volt') + ->requiredMapping() + ->label('NO LOAD PICKUP VOLTAGE') + ->exampleHeader('NO LOAD PICKUP VOLTAGE') + ->example('0'), + ImportColumn::make('room_temperature') + ->requiredMapping() + ->label('ROOM TEMPERATURE') + ->exampleHeader('ROOM TEMPERATURE') + ->example('0'), + ImportColumn::make('hv_test') + ->requiredMapping() + ->label('HIGH VOLTAGE TEST') + ->exampleHeader('HIGH VOLTAGE TEST') + ->example('Not With Stood') + ->rules(['required']), + ImportColumn::make('batch_number') + ->requiredMapping() + ->label('BATCH NUMBER') + ->exampleHeader('BATCH NUMBER') + ->example('261231B001') ->rules(['required']), - ImportColumn::make('before_fr_volt'), - ImportColumn::make('before_fr_cur'), - ImportColumn::make('before_fr_pow'), - ImportColumn::make('before_fr_res_ry'), - ImportColumn::make('before_fr_res_yb'), - ImportColumn::make('before_fr_res_br'), - ImportColumn::make('before_fr_ir'), - ImportColumn::make('before_fr_ir_r'), - ImportColumn::make('before_fr_ir_y'), - ImportColumn::make('before_fr_ir_b'), - ImportColumn::make('before_fr_freq'), - ImportColumn::make('before_fr_speed'), - ImportColumn::make('after_fr_vol'), - ImportColumn::make('after_fr_cur'), - ImportColumn::make('after_fr_pow'), - ImportColumn::make('after_fr_ir_hot'), - ImportColumn::make('after_fr_ir_hot_r'), - ImportColumn::make('after_fr_ir_hot_y'), - ImportColumn::make('after_fr_ir_hot_b'), - ImportColumn::make('after_fr_ir_cool'), - ImportColumn::make('after_fr_ir_cool_r'), - ImportColumn::make('after_fr_ir_cool_y'), - ImportColumn::make('after_fr_ir_cool_b'), - ImportColumn::make('after_fr_freq'), - ImportColumn::make('after_fr_speed'), - ImportColumn::make('after_fr_leak_cur'), - ImportColumn::make('locked_rt_volt'), - ImportColumn::make('locked_rt_cur'), - ImportColumn::make('locked_rt_pow'), - ImportColumn::make('no_load_pickup_volt'), - ImportColumn::make('room_temperature'), - ImportColumn::make('hv_test'), - ImportColumn::make('batch_number'), ImportColumn::make('batch_count') ->requiredMapping() + ->label('BATCH COUNT') + ->exampleHeader('BATCH COUNT') + ->example('1') ->rules(['required']), - ImportColumn::make('result'), - ImportColumn::make('remark'), + ImportColumn::make('result') + ->requiredMapping() + ->label('RESULT') + ->exampleHeader('RESULT') + ->example('FAIL') + ->rules(['required']), + ImportColumn::make('remark') + ->requiredMapping() + ->label('REMARK') + ->exampleHeader('REMARK') + ->example('Testing Remark'), ImportColumn::make('rework_count') ->requiredMapping() + ->label('REWORK COUNT') + ->exampleHeader('REWORK COUNT') + ->example('0') + ->rules(['required']), + ImportColumn::make('rework_winded') + ->requiredMapping() + ->label('REWORK WINDED STATUS') + ->exampleHeader('REWORK WINDED STATUS') + ->example('0') ->rules(['required']), ImportColumn::make('update_count') ->requiredMapping() + ->label('UPDATED COUNT') + ->exampleHeader('UPDATED COUNT') + ->example('0') ->rules(['required']), ImportColumn::make('output_flag') ->requiredMapping() + ->label('OUTPUT FLAG') + ->exampleHeader('OUTPUT FLAG') + ->example('0') ->rules(['required']), - ImportColumn::make('line') + ImportColumn::make('tested_by') ->requiredMapping() - ->relationship(resolveUsing: 'name') - ->exampleHeader('Line Name') - ->example(['4 inch pump line']) - ->label('Line Name') + ->label('TESTED BY') + ->exampleHeader('TESTED BY') + ->example('RAW01234') ->rules(['required']), - ImportColumn::make('plant') + ImportColumn::make('updated_by') ->requiredMapping() - ->relationship(resolveUsing: 'code') - ->exampleHeader('Plant Code') - ->example(['1000']) - ->label('Plant Code') - ->rules(['required']), - ImportColumn::make('tested_by'), - ImportColumn::make('updated_by'), + ->label('UPDATED BY') + ->exampleHeader('UPDATED BY') + ->example('RAW01234'), ImportColumn::make('scanned_at') ->requiredMapping() + ->label('SCANNED AT') + ->exampleHeader('SCANNED AT') + ->example('01-01-2026 00:08:00') ->rules(['required']), ]; }