From aebc61c9c4acecb75d2ced719a6635a26ff2cc9b Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 11:57:32 +0530 Subject: [PATCH 1/6] Added new columns for mvhs and request characteristic / quality approval logic --- ...425_create_class_characteristics_table.php | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/database/migrations/2025_09_22_133425_create_class_characteristics_table.php b/database/migrations/2025_09_22_133425_create_class_characteristics_table.php index 42539b5..902b193 100644 --- a/database/migrations/2025_09_22_133425_create_class_characteristics_table.php +++ b/database/migrations/2025_09_22_133425_create_class_characteristics_table.php @@ -105,6 +105,9 @@ return new class extends Migration zmm_tagno TEXT DEFAULT NULL, zmm_year TEXT DEFAULT NULL, zmm_laser_name TEXT DEFAULT NULL, + zmm_logo_cp TEXT DEFAULT NULL, + zmm_logo_ce TEXT DEFAULT NULL, + zmm_logo_nsf TEXT DEFAULT NULL, zmm_beenote TEXT DEFAULT NULL, zmm_beenumber TEXT DEFAULT NULL, zmm_beestar TEXT DEFAULT NULL, @@ -129,9 +132,6 @@ return new class extends Migration zmm_newt_motor TEXT DEFAULT NULL, zmm_newt_pf TEXT DEFAULT NULL, zmm_newt_pump TEXT DEFAULT NULL, - zmm_logo_cp TEXT DEFAULT NULL, - zmm_logo_ce TEXT DEFAULT NULL, - zmm_logo_nsf TEXT DEFAULT NULL, zmm_packtype TEXT DEFAULT NULL, zmm_panel TEXT DEFAULT NULL, zmm_performance_factor TEXT DEFAULT NULL, @@ -143,24 +143,34 @@ return new class extends Migration zmm_usp TEXT DEFAULT NULL, mark_status TEXT DEFAULT NULL, marked_datetime TIMESTAMP DEFAULT NULL, + marked_physical_count TEXT DEFAULT '0', + marked_expected_time TEXT DEFAULT '0', marked_by TEXT DEFAULT NULL, man_marked_status TEXT DEFAULT '0', man_marked_datetime TIMESTAMP DEFAULT NULL, man_marked_by TEXT DEFAULT NULL, motor_marked_status TEXT DEFAULT NULL, + motor_marked_physical_count TEXT DEFAULT '0', + motor_expected_time TEXT DEFAULT '0', motor_marked_by TEXT DEFAULT NULL, pump_marked_status TEXT DEFAULT NULL, + pump_marked_physical_count TEXT DEFAULT '0', + pump_expected_time TEXT DEFAULT '0', pump_marked_by TEXT DEFAULT NULL, + name_plate_marked_status TEXT DEFAULT NULL, + name_plate_expected_time TEXT DEFAULT '0', + name_plate_marked_by TEXT DEFAULT NULL, motor_pump_pumpset_status TEXT DEFAULT NULL, + winded_serial_number TEXT DEFAULT NULL, motor_machine_name TEXT DEFAULT NULL, pump_machine_name TEXT DEFAULT NULL, + name_plate_machine_name TEXT DEFAULT NULL, pumpset_machine_name TEXT DEFAULT NULL, part_validation_1 TEXT DEFAULT NULL, part_validation_2 TEXT DEFAULT NULL, samlight_logged_name TEXT DEFAULT NULL, pending_released_status INTEGER DEFAULT 0, - motor_expected_time TEXT DEFAULT '0', - pump_expected_time TEXT DEFAULT '0', + has_work_flow_id TEXT DEFAULT '0', created_at TIMESTAMP NOT NULL DEFAULT NOW(), updated_at TIMESTAMP NOT NULL DEFAULT NOW(), -- 2.49.1 From 05b2f61cc0b3405ee8da0a10a56ba6e01bc2782f Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 15:48:38 +0530 Subject: [PATCH 2/6] Added new columns for mvhs and request characteristic / quality approval logic on importer and exporter page --- .../Exports/ClassCharacteristicExporter.php | 54 +- .../Imports/ClassCharacteristicImporter.php | 684 ++++++++++-------- 2 files changed, 408 insertions(+), 330 deletions(-) diff --git a/app/Filament/Exports/ClassCharacteristicExporter.php b/app/Filament/Exports/ClassCharacteristicExporter.php index 08210e8..2eed57c 100644 --- a/app/Filament/Exports/ClassCharacteristicExporter.php +++ b/app/Filament/Exports/ClassCharacteristicExporter.php @@ -24,6 +24,8 @@ class ClassCharacteristicExporter extends Exporter }), ExportColumn::make('plant.code') ->label('PLANT CODE'), + ExportColumn::make('machine.work_center') + ->label('WORK CENTER'), ExportColumn::make('item.code') ->label('ITEM CODE'), ExportColumn::make('aufnr') @@ -81,7 +83,7 @@ class ClassCharacteristicExporter extends Exporter ExportColumn::make('zmm_maxambtemp') ->label('ZMM MAXAMBTEMP'), ExportColumn::make('zmm_mincoolingflow') - ->label('ZMM MINCOOLING FLOW'), + ->label('ZMM MINCOOLINGFLOW'), ExportColumn::make('zmm_motorseries') ->label('ZMM MOTORSERIES'), ExportColumn::make('zmm_motor_model') @@ -204,6 +206,12 @@ class ClassCharacteristicExporter extends Exporter ->label('ZMM YEAR'), ExportColumn::make('zmm_laser_name') ->label('ZMM LASER NAME'), + ExportColumn::make('zmm_logo_cp') + ->label('ZMM LOGO CP'), + ExportColumn::make('zmm_logo_ce') + ->label('ZMM LOGO CE'), + ExportColumn::make('zmm_logo_nsf') + ->label('ZMM LOGO NSF'), ExportColumn::make('zmm_beenote') ->label('ZMM BEENOTE'), ExportColumn::make('zmm_beenumber') @@ -214,12 +222,6 @@ class ClassCharacteristicExporter extends Exporter ->label('ZMM CODECLASS'), ExportColumn::make('zmm_colour') ->label('ZMM COLOUR'), - ExportColumn::make('zmm_logo_cp') - ->label('ZMM LOGO CP'), - ExportColumn::make('zmm_logo_ce') - ->label('ZMM LOGO CE'), - ExportColumn::make('zmm_logo_nsf') - ->label('ZMM LOGO NSF'), ExportColumn::make('zmm_grade') ->label('ZMM GRADE'), ExportColumn::make('zmm_grwt_pset') @@ -280,6 +282,10 @@ class ClassCharacteristicExporter extends Exporter ->label('MARKED STATUS'), ExportColumn::make('marked_datetime') ->label('MARKED DATETIME'), + ExportColumn::make('marked_physical_count') + ->label('MARKED PHYSICAL COUNT'), + ExportColumn::make('marked_expected_time') + ->label('MARKED EXPECTED TIME'), ExportColumn::make('marked_by') ->label('MARKED BY'), ExportColumn::make('man_marked_status') @@ -290,10 +296,38 @@ class ClassCharacteristicExporter extends Exporter ->label('MANUAL MARKED BY'), ExportColumn::make('motor_marked_status') ->label('MOTOR MARKED STATUS'), + ExportColumn::make('motor_marked_physical_count') + ->label('MOTOR MARKED PHYSICAL COUNT'), + ExportColumn::make('motor_expected_time') + ->label('MOTOR EXPECTED TIME'), + ExportColumn::make('motor_marked_by') + ->label('MOTOR MARKED BY'), ExportColumn::make('pump_marked_status') ->label('PUMP MARKED STATUS'), + ExportColumn::make('pump_marked_physical_count') + ->label('PUMP MARKED PHYSICAL COUNT'), + ExportColumn::make('pump_expected_time') + ->label('PUMP EXPECTED TIME'), + ExportColumn::make('pump_marked_by') + ->label('PUMP MARKED BY'), + ExportColumn::make('name_plate_marked_status') + ->label('NAME PLATE MARKED STATUS'), + ExportColumn::make('name_plate_expected_time') + ->label('NAME PLATE EXPECTED TIME'), + ExportColumn::make('name_plate_marked_by') + ->label('NAME PLATE MARKED BY'), ExportColumn::make('motor_pump_pumpset_status') ->label('MOTOR PUMP PUMPSET STATUS'), + ExportColumn::make('winded_serial_number') + ->label('WINDED SERIAL NUMBER'), + ExportColumn::make('motor_machine_name') + ->label('MOTOR MACHINE NAME'), + ExportColumn::make('pump_machine_name') + ->label('PUMP MACHINE NAME'), + ExportColumn::make('name_plate_machine_name') + ->label('NAME PLATE MACHINE NAME'), + ExportColumn::make('pumpset_machine_name') + ->label('PUMPSET MACHINE NAME'), ExportColumn::make('part_validation_1') ->label('PART VALIDATION 1'), ExportColumn::make('part_validation_2') @@ -302,10 +336,8 @@ class ClassCharacteristicExporter extends Exporter ->label('SAMLIGHT LOGGED NAME'), ExportColumn::make('pending_released_status') ->label('PENDING RELEASED STATUS'), - ExportColumn::make('motor_expected_time') - ->label('MOTOR EXPECTED TIME'), - ExportColumn::make('pump_expected_time') - ->label('PUMP EXPECTED TIME'), + ExportColumn::make('has_work_flow_id') + ->label('HAS WORK FLOW ID'), ExportColumn::make('created_at') ->label('CREATED AT'), ExportColumn::make('created_by') diff --git a/app/Filament/Imports/ClassCharacteristicImporter.php b/app/Filament/Imports/ClassCharacteristicImporter.php index b4a13bf..e960d52 100644 --- a/app/Filament/Imports/ClassCharacteristicImporter.php +++ b/app/Filament/Imports/ClassCharacteristicImporter.php @@ -16,517 +16,524 @@ class ClassCharacteristicImporter extends Importer return [ ImportColumn::make('plant') ->requiredMapping() - ->exampleHeader('Plant Code') + ->exampleHeader('PLANT CODE') ->example('1000') - ->label('Plant Code') + ->label('PLANT CODE') ->relationship(resolveUsing: 'code') ->rules(['required']), + ImportColumn::make('machine') + ->requiredMapping() + ->exampleHeader('WORK CENTER') + ->example('RMGLAS01') + ->label('WORK CENTER') + ->relationship(resolveUsing: 'work_center') + ->rules(['required']), ImportColumn::make('item') ->requiredMapping() - ->exampleHeader('Item Code') + ->exampleHeader('ITEM CODE') ->example('630214') - ->label('Item Code') + ->label('ITEM CODE') ->relationship(resolveUsing: 'code') ->rules(['required']), ImportColumn::make('aufnr') - ->label('Aufnr') - ->exampleHeader('Aufnr') - ->example(''), + ->label('AUFNR') + ->exampleHeader('AUFNR') + ->example('1234567'), ImportColumn::make('class') - ->label('Class') - ->exampleHeader('Class') - ->example(''), + ->label('CLASS') + ->exampleHeader('CLASS') + ->example('ZLASER'), ImportColumn::make('arbid') - ->label('Arbid') - ->exampleHeader('Arbid') - ->example(''), + ->label('ARBID') + ->exampleHeader('ARBID') + ->example('LASER'), ImportColumn::make('gamng') - ->label('Gamng') - ->exampleHeader('Gamng') - ->example(''), + ->label('GAMNG') + ->exampleHeader('GAMNG') + ->example('1.000'), ImportColumn::make('lmnga') - ->label('Lmnga') - ->exampleHeader('Lmnga') - ->example(''), + ->label('LMNGA') + ->exampleHeader('LMNGA') + ->example('1'), ImportColumn::make('gernr') - ->label('Gernr') - ->exampleHeader('Gernr') - ->example(''), + ->label('GERNR') + ->exampleHeader('GERNR') + ->example('12345678901234'), ImportColumn::make('zz1_cn_bill_ord') - ->label('zz1 ccn bill ord') - ->exampleHeader('zz1 ccn bill ord') - ->example(''), + ->label('ZZ1 CN BILL ORD') + ->exampleHeader('ZZ1 CN BILL ORD') + ->example('INDIA'), ImportColumn::make('zmm_amps') - ->label('zmm amps') - ->exampleHeader('zmm amps') - ->example(''), + ->label('ZMM AMPS') + ->exampleHeader('ZMM AMPS') + ->example('11A'), ImportColumn::make('zmm_brand') - ->label('zmm brand') - ->exampleHeader('zmm brand') - ->example(''), + ->label('ZMM BRAND') + ->exampleHeader('ZMM BRAND') + ->example('CRI'), ImportColumn::make('zmm_degreeofprotection') - ->label('zmm degreeofprotection') - ->exampleHeader('zmm degreeofprotection') - ->example(''), + ->label('ZMM DEGREEOFPROTECTION') + ->exampleHeader('ZMM DEGREEOFPROTECTION') + ->example('IP55'), ImportColumn::make('zmm_delivery') - ->label('zmm delivery') - ->exampleHeader('zmm delivery') - ->example(''), + ->label('ZMM DELIVERY') + ->exampleHeader('ZMM DELIVERY') + ->example('65MM'), ImportColumn::make('zmm_dir_rot') - ->label('zmm dir rot') - ->exampleHeader('zmm dir rot') + ->label('ZMM DIR ROT') + ->exampleHeader('ZMM DIR ROT') ->example(''), ImportColumn::make('zmm_discharge') - ->label('zmm discharge') - ->exampleHeader('zmm discharge') - ->example(''), + ->label('ZMM DISCHARGE') + ->exampleHeader('ZMM DISCHARGE') + ->example('17m³/h'), ImportColumn::make('zmm_discharge_max') - ->label('zmm discharge max') - ->exampleHeader('zmm discharge max') + ->label('ZMM DISCHARGE MAX') + ->exampleHeader('ZMM DISCHARGE MAX') ->example(''), ImportColumn::make('zmm_discharge_min') - ->label('zmm discharge min') - ->exampleHeader('zmm discharge min') + ->label('ZMM DISCHARGE MIN') + ->exampleHeader('ZMM DISCHARGE MIN') ->example(''), ImportColumn::make('zmm_duty') - ->label('zmm duty') - ->exampleHeader('zmm duty') - ->example(''), + ->label('ZMM DUTY') + ->exampleHeader('ZMM DUTY') + ->example('DUTY S1'), ImportColumn::make('zmm_eff_motor') - ->label('zmm eff motor') - ->exampleHeader('zmm eff motor') + ->label('ZMM EFF MOTOR') + ->exampleHeader('ZMM EFF MOTOR') ->example(''), ImportColumn::make('zmm_eff_pump') - ->label('zmm eff pump') - ->exampleHeader('zmm eff pump') + ->label('ZMM EFF PUMP') + ->exampleHeader('ZMM EFF PUMP') ->example(''), ImportColumn::make('zmm_frequency') - ->label('zmm frequency') - ->exampleHeader('zmm frequency') - ->example(''), + ->label('ZMM FREQUENCY') + ->exampleHeader('ZMM FREQUENCY') + ->example('50Hz'), ImportColumn::make('zmm_head') - ->label('zmm head') - ->exampleHeader('zmm head') - ->example(''), + ->label('ZMM HEAD') + ->exampleHeader('ZMM HEAD') + ->example('77M'), ImportColumn::make('zmm_heading') - ->label('zmm heading') - ->exampleHeader('zmm heading') - ->example(''), + ->label('ZMM HEADING') + ->exampleHeader('ZMM HEADING') + ->example('PRESSURE BOOSTER SYSTEM'), ImportColumn::make('zmm_head_max') - ->label('zmm head max') - ->exampleHeader('zmm head max') - ->example(''), + ->label('ZMM HEAD MAX') + ->exampleHeader('ZMM HEAD MAX') + ->example('96m'), ImportColumn::make('zmm_head_minimum') - ->label('zmm head minimum') - ->exampleHeader('zmm head minimum') + ->label('ZMM HEAD MINIMUM') + ->exampleHeader('ZMM HEAD MINIMUM') ->example(''), ImportColumn::make('zmm_idx_eff_mtr') - ->label('zmm idx eff mtr') - ->exampleHeader('zmm idx eff mtr') + ->label('ZMM IDX EFF MTR') + ->exampleHeader('ZMM IDX EFF MTR') ->example(''), ImportColumn::make('zmm_idx_eff_pump') - ->label('zmm idx eff pump') - ->exampleHeader('zmm idx eff pump') + ->label('ZMM IDX EFF PUMP') + ->exampleHeader('ZMM IDX EFF PUMP') ->example(''), ImportColumn::make('zmm_kvacode') - ->label('zmm kvacode') - ->exampleHeader('zmm kvacode') + ->label('ZMM KVACODE') + ->exampleHeader('ZMM KVACODE') ->example(''), ImportColumn::make('zmm_maxambtemp') - ->label('zmm maxambtemp') - ->exampleHeader('zmm maxambtemp') + ->label('ZMM MAXAMBTEMP') + ->exampleHeader('ZMM MAXAMBTEMP') ->example(''), ImportColumn::make('zmm_mincoolingflow') - ->label('zmm mincoolingflow') - ->exampleHeader('zmm mincoolingflow') + ->label('ZMM MINCOOLINGFLOW') + ->exampleHeader('ZMM MINCOOLINGFLOW') ->example(''), ImportColumn::make('zmm_motorseries') - ->label('zmm motorseries') - ->exampleHeader('zmm motorseries') + ->label('ZMM MOTORSERIES') + ->exampleHeader('ZMM MOTORSERIES') ->example(''), ImportColumn::make('zmm_motor_model') - ->label('zmm motor model') - ->exampleHeader('zmm motor model') + ->label('ZMM MOTOR MODEL') + ->exampleHeader('ZMM MOTOR MODEL') ->example(''), ImportColumn::make('zmm_outlet') - ->label('zmm outlet') - ->exampleHeader('zmm outlet') - ->example(''), + ->label('ZMM OUTLET') + ->exampleHeader('ZMM OUTLET') + ->example('IE2'), ImportColumn::make('zmm_phase') - ->label('zmm phase') - ->exampleHeader('zmm phase') - ->example(''), + ->label('ZMM PHASE') + ->exampleHeader('ZMM PHASE') + ->example('3Ph'), ImportColumn::make('zmm_pressure') - ->label('zmm pressure') - ->exampleHeader('zmm pressure') - ->example(''), + ->label('ZMM PRESSURE') + ->exampleHeader('ZMM PRESSURE') + ->example('16bar'), ImportColumn::make('zmm_pumpflowtype') - ->label('zmm pumpflowtype') - ->exampleHeader('zmm pumpflowtype') + ->label('ZMM PUMPFLOWTYPE') + ->exampleHeader('ZMM PUMPFLOWTYPE') ->example(''), ImportColumn::make('zmm_pumpseries') - ->label('zmm pumpseries') - ->exampleHeader('zmm pumpseries') + ->label('ZMM PUMPSERIES') + ->exampleHeader('ZMM PUMPSERIES') ->example(''), ImportColumn::make('zmm_pump_model') - ->label('zmm pump model') - ->exampleHeader('zmm pump model') - ->example(''), + ->label('ZMM PUMP MODEL') + ->exampleHeader('ZMM PUMP MODEL') + ->example('MVHS-15/07TR'), ImportColumn::make('zmm_ratedpower') - ->label('zmm ratedpower') - ->exampleHeader('zmm ratedpower') - ->example(''), + ->label('ZMM RATEDPOWER') + ->exampleHeader('ZMM RATEDPOWER') + ->example('5.5kW/7.5HP'), ImportColumn::make('zmm_region') - ->label('zmm region') - ->exampleHeader('zmm region') + ->label('ZMM REGION') + ->exampleHeader('ZMM REGION') ->example(''), ImportColumn::make('zmm_servicefactor') - ->label('zmm servicefactor') - ->exampleHeader('zmm servicefactor') + ->label('ZMM SERVICEFACTOR') + ->exampleHeader('ZMM SERVICEFACTOR') ->example(''), ImportColumn::make('zmm_servicefactormaximumamps') - ->label('zmm servicefactormaximumamps') - ->exampleHeader('zmm servicefactormaximumamps') + ->label('ZMM SERVICEFACTORMAXIMUMAMPS') + ->exampleHeader('ZMM SERVICEFACTORMAXIMUMAMPS') ->example(''), ImportColumn::make('zmm_speed') - ->label('zmm speed') - ->exampleHeader('zmm speed') - ->example(''), + ->label('ZMM SPEED') + ->exampleHeader('ZMM SPEED') + ->example('2900rpm'), ImportColumn::make('zmm_suction') - ->label('zmm suction') - ->exampleHeader('zmm suction') - ->example(''), + ->label('ZMM SUCTION') + ->exampleHeader('ZMM SUCTION') + ->example('65mm'), ImportColumn::make('zmm_suctionxdelivery') - ->label('zmm suctionxdelivery') - ->exampleHeader('zmm suctionxdelivery') - ->example(''), + ->label('ZMM SUCTIONXDELIVERY') + ->exampleHeader('ZMM SUCTIONXDELIVERY') + ->example('50 x 50mm'), ImportColumn::make('zmm_supplysource') - ->label('zmm supplysource') - ->exampleHeader('zmm supplysource') - ->example(''), + ->label('ZMM SUPPLYSOURCE') + ->exampleHeader('ZMM SUPPLYSOURCE') + ->example('AC SUPPLY'), ImportColumn::make('zmm_temperature') - ->label('zmm temperature') - ->exampleHeader('zmm temperature') - ->example(''), + ->label('ZMM TEMPERATURE') + ->exampleHeader('ZMM TEMPERATURE') + ->example('90°C'), ImportColumn::make('zmm_thrustload') - ->label('zmm thrustload') - ->exampleHeader('zmm thrustload') + ->label('ZMM THRUSTLOAD') + ->exampleHeader('ZMM THRUSTLOAD') ->example(''), ImportColumn::make('zmm_volts') - ->label('zmm volts') - ->exampleHeader('zmm volts') - ->example(''), + ->label('ZMM VOLTS') + ->exampleHeader('ZMM VOLTS') + ->example('415V'), ImportColumn::make('zmm_wire') - ->label('zmm wire') - ->exampleHeader('zmm wire') + ->label('ZMM WIRE') + ->exampleHeader('ZMM WIRE') ->example(''), ImportColumn::make('zmm_package') - ->label('zmm package') - ->exampleHeader('zmm package') + ->label('ZMM PACKAGE') + ->exampleHeader('ZMM PACKAGE') ->example(''), ImportColumn::make('zmm_pvarrayrating') - ->label('zmm pvarrayrating') - ->exampleHeader('zmm pvarrayrating') + ->label('ZMM PVARRAYRATING') + ->exampleHeader('ZMM PVARRAYRATING') ->example(''), ImportColumn::make('zmm_isi') - ->label('zmm isi') - ->exampleHeader('zmm isi') - ->example(''), + ->label('ZMM ISI') + ->exampleHeader('ZMM ISI') + ->example('Y'), ImportColumn::make('zmm_isimotor') - ->label('zmm isimotor') - ->exampleHeader('zmm isimotor') - ->example(''), + ->label('ZMM ISIMOTOR') + ->exampleHeader('ZMM ISIMOTOR') + ->example('IS:12615'), ImportColumn::make('zmm_isipump') - ->label('zmm isipump') - ->exampleHeader('zmm isipump') + ->label('ZMM ISIPUMP') + ->exampleHeader('ZMM ISIPUMP') ->example(''), ImportColumn::make('zmm_isipumpset') - ->label('zmm isipumpset') - ->exampleHeader('zmm isipumpset') - ->example(''), + ->label('ZMM ISIPUMPSET') + ->exampleHeader('ZMM ISIPUMPSET') + ->example('IS:12615'), ImportColumn::make('zmm_pumpset_model') - ->label('zmm pumpset model') - ->exampleHeader('zmm pumpset model') - ->example(''), + ->label('ZMM PUMPSET MODEL') + ->exampleHeader('ZMM PUMPSET MODEL') + ->example('MVHS-15/07TR'), ImportColumn::make('zmm_stages') - ->label('zmm stages') - ->exampleHeader('zmm stages') - ->example(''), + ->label('ZMM STAGES') + ->exampleHeader('ZMM STAGES') + ->example('7'), ImportColumn::make('zmm_headrange') - ->label('zmm headrange') - ->exampleHeader('zmm headrange') + ->label('ZMM HEADRANGE') + ->exampleHeader('ZMM HEADRANGE') ->example(''), ImportColumn::make('zmm_overall_efficiency') - ->label('zmm overall efficiency') - ->exampleHeader('zmm overall efficiency') + ->label('ZMM OVERALL EFFICIENCY') + ->exampleHeader('ZMM OVERALL EFFICIENCY') ->example(''), ImportColumn::make('zmm_connection') - ->label('zmm connection') - ->exampleHeader('zmm connection') - ->example(''), + ->label('ZMM CONNECTION') + ->exampleHeader('ZMM CONNECTION') + ->example('STAR/DELTA'), ImportColumn::make('zmm_min_bore_size') - ->label('zmm min bore size') - ->exampleHeader('zmm min bore size') + ->label('ZMM MIN BORE SIZE') + ->exampleHeader('ZMM MIN BORE SIZE') ->example(''), ImportColumn::make('zmm_isireference') - ->label('zmm isireference') - ->exampleHeader('zmm isireference') + ->label('ZMM ISIREFERENCE') + ->exampleHeader('ZMM ISIREFERENCE') ->example(''), ImportColumn::make('zmm_category') - ->label('zmm category') - ->exampleHeader('zmm category') - ->example(''), + ->label('ZMM CATEGORY') + ->exampleHeader('ZMM CATEGORY') + ->example('B'), ImportColumn::make('zmm_submergence') - ->label('zmm submergence') - ->exampleHeader('zmm submergence') + ->label('ZMM SUBMERGENCE') + ->exampleHeader('ZMM SUBMERGENCE') ->example(''), ImportColumn::make('zmm_capacitorstart') - ->label('zmm capacitorstart') - ->exampleHeader('zmm capacitorstart') + ->label('ZMM CAPACITORSTART') + ->exampleHeader('ZMM CAPACITORSTART') ->example(''), ImportColumn::make('zmm_capacitorrun') - ->label('zmm capacitorrun') - ->exampleHeader('zmm capacitorrun') + ->label('ZMM CAPACITORRUN') + ->exampleHeader('ZMM CAPACITORRUN') ->example(''), ImportColumn::make('zmm_inch') - ->label('zmm inch') - ->exampleHeader('zmm inch') + ->label('ZMM INCH') + ->exampleHeader('ZMM INCH') ->example(''), ImportColumn::make('zmm_motor_type') - ->label('zmm motor type') - ->exampleHeader('zmm motor type') - ->example(''), + ->label('ZMM MOTOR TYPE') + ->exampleHeader('ZMM MOTOR TYPE') + ->example('TEFC'), ImportColumn::make('zmm_dismantle_direction') - ->label('zmm dismantle direction') - ->exampleHeader('zmm dismantle direction') + ->label('ZMM DISMANTLE DIRECTION') + ->exampleHeader('ZMM DISMANTLE DIRECTION') ->example(''), ImportColumn::make('zmm_eff_ovrall') - ->label('zmm eff ovrall') - ->exampleHeader('zmm eff ovrall') + ->label('ZMM EFF OVERALL') + ->exampleHeader('ZMM EFF OVERALL') ->example(''), ImportColumn::make('zmm_bodymoc') - ->label('zmm bodymoc') - ->exampleHeader('zmm bodymoc') + ->label('ZMM BODYMOC') + ->exampleHeader('ZMM BODYMOC') ->example(''), ImportColumn::make('zmm_rotormoc') - ->label('zmm rotormoc') - ->exampleHeader('zmm rotormoc') + ->label('ZMM ROTORMOC') + ->exampleHeader('ZMM ROTORMOC') ->example(''), ImportColumn::make('zmm_dlwl') - ->label('zmm dlwl') - ->exampleHeader('zmm dlwl') + ->label('ZMM DLWL') + ->exampleHeader('ZMM DLWL') ->example(''), ImportColumn::make('zmm_inputpower') - ->label('zmm inputpower') - ->exampleHeader('zmm inputpower') + ->label('ZMM INPUTPOWER') + ->exampleHeader('ZMM INPUTPOWER') ->example(''), ImportColumn::make('zmm_imp_od') - ->label('zmm imp od') - ->exampleHeader('zmm imp od') + ->label('ZMM IMP OD') + ->exampleHeader('ZMM IMP OD') ->example(''), ImportColumn::make('zmm_ambtemp') - ->label('zmm ambtemp') - ->exampleHeader('zmm ambtemp') + ->label('ZMM AMBTEMP') + ->exampleHeader('ZMM AMBTEMP') ->example(''), ImportColumn::make('zmm_de') - ->label('zmm de') - ->exampleHeader('zmm de') + ->label('ZMM DE') + ->exampleHeader('ZMM DE') ->example(''), ImportColumn::make('zmm_dischargerange') - ->label('zmm dischargerange') - ->exampleHeader('zmm dischargerange') + ->label('ZMM DISCHARGERANGE') + ->exampleHeader('ZMM DISCHARGERANGE') ->example(''), ImportColumn::make('zmm_efficiency_class') - ->label('zmm efficiency class') - ->exampleHeader('zmm efficiency class') - ->example(''), + ->label('ZMM EFFICIENCY CLASS') + ->exampleHeader('ZMM EFFICIENCY CLASS') + ->example('IE2'), ImportColumn::make('zmm_framesize') - ->label('zmm framesize') - ->exampleHeader('zmm framesize') + ->label('ZMM FRAMESIZE') + ->exampleHeader('ZMM FRAMESIZE') ->example(''), ImportColumn::make('zmm_impellerdiameter') - ->label('zmm impellerdiameter') - ->exampleHeader('zmm impellerdiameter') + ->label('ZMM IMPELLERDIAMETER') + ->exampleHeader('ZMM IMPELLERDIAMETER') ->example(''), ImportColumn::make('zmm_insulationclass') - ->label('zmm insulationclass') - ->exampleHeader('zmm insulationclass') - ->example(''), + ->label('ZMM INSULATIONCLASS') + ->exampleHeader('ZMM INSULATIONCLASS') + ->example('F'), ImportColumn::make('zmm_maxflow') - ->label('zmm maxflow') - ->exampleHeader('zmm maxflow') + ->label('ZMM MAXFLOW') + ->exampleHeader('ZMM MAXFLOW') ->example(''), ImportColumn::make('zmm_minhead') - ->label('zmm minhead') - ->exampleHeader('zmm minhead') + ->label('ZMM MINHEAD') + ->exampleHeader('ZMM MINHEAD') ->example(''), ImportColumn::make('zmm_mtrlofconst') - ->label('zmm mtrlofconst') - ->exampleHeader('zmm mtrlofconst') + ->label('ZMM MTRLOFCONST') + ->exampleHeader('ZMM MTRLOFCONST') ->example(''), ImportColumn::make('zmm_nde') - ->label('zmm nde') - ->exampleHeader('zmm nde') + ->label('ZMM NDE') + ->exampleHeader('ZMM NDE') ->example(''), ImportColumn::make('zmm_powerfactor') - ->label('zmm powerfactor') - ->exampleHeader('zmm powerfactor') + ->label('ZMM POWERFACTOR') + ->exampleHeader('ZMM POWERFACTOR') ->example(''), ImportColumn::make('zmm_tagno') - ->label('zmm tagno') - ->exampleHeader('zmm tagno') + ->label('ZMM TAGNO') + ->exampleHeader('ZMM TAGNO') ->example(''), ImportColumn::make('zmm_year') - ->label('zmm year') - ->exampleHeader('zmm year') + ->label('ZMM YEAR') + ->exampleHeader('ZMM YEAR') ->example(''), ImportColumn::make('zmm_laser_name') - ->label('zmm laser name') - ->exampleHeader('zmm laser name') - ->example(''), - ImportColumn::make('zmm_beenote') - ->label('zmm beenote') - ->exampleHeader('zmm beenote') - ->example(''), - ImportColumn::make('zmm_beenumber') - ->label('zmm beenumber') - ->exampleHeader('zmm beenumber') - ->example(''), - ImportColumn::make('zmm_beestar') - ->label('zmm beenumber') - ->exampleHeader('zmm beenumber') - ->example(''), - ImportColumn::make('zmm_codeclass') - ->label('zmm codeclass') - ->exampleHeader('zmm codeclass') - ->example(''), - ImportColumn::make('zmm_colour') - ->label('zmm colour') - ->exampleHeader('zmm colour') + ->label('ZMM LASER NAME') + ->exampleHeader('ZMM LASER NAME') ->example(''), ImportColumn::make('zmm_logo_cp') - ->label('zmm logo cp') - ->exampleHeader('zmm logo cp') + ->label('ZMM LOGO CP') + ->exampleHeader('ZMM LOGO CP') ->example(''), ImportColumn::make('zmm_logo_ce') - ->label('zmm logo ce') - ->exampleHeader('zmm logo ce') - ->example(''), + ->label('ZMM LOGO CE') + ->exampleHeader('ZMM LOGO CE') + ->example('NO'), ImportColumn::make('zmm_logo_nsf') - ->label('zmm logo nsf') - ->exampleHeader('zmm logo nsf') + ->label('ZMM LOGO NSF') + ->exampleHeader('ZMM LOGO NSF') + ->example(''), + ImportColumn::make('zmm_beenote') + ->label('ZMM BEENOTE') + ->exampleHeader('ZMM BEENOTE') + ->example(''), + ImportColumn::make('zmm_beenumber') + ->label('ZMM BEENUMBER') + ->exampleHeader('ZMM BEENUMBER') + ->example(''), + ImportColumn::make('zmm_beestar') + ->label('ZMM BEESTAR') + ->exampleHeader('ZMM BEESTAR') + ->example(''), + ImportColumn::make('zmm_codeclass') + ->label('ZMM CODECLASS') + ->exampleHeader('ZMM CODECLASS') + ->example(''), + ImportColumn::make('zmm_colour') + ->label('ZMM COLOUR') + ->exampleHeader('ZMM COLOUR') ->example(''), ImportColumn::make('zmm_grade') - ->label('zmm grade') - ->exampleHeader('zmm grade') + ->label('ZMM GRADE') + ->exampleHeader('ZMM GRADE') ->example(''), ImportColumn::make('zmm_grwt_pset') - ->label('zmm grwt pset') - ->exampleHeader('zmm grwt pset') + ->label('ZMM GRWT PSET') + ->exampleHeader('ZMM GRWT PSET') ->example(''), ImportColumn::make('zmm_grwt_cable') - ->label('zmm grwt cable') - ->exampleHeader('zmm grwt cable') + ->label('ZMM GRWT CABLE') + ->exampleHeader('ZMM GRWT CABLE') ->example(''), ImportColumn::make('zmm_grwt_motor') - ->label('zmm grwt motor') - ->exampleHeader('zmm grwt motor') + ->label('ZMM GRWT MOTOR') + ->exampleHeader('ZMM GRWT MOTOR') ->example(''), ImportColumn::make('zmm_grwt_pf') - ->label('zmm grwt pf') - ->exampleHeader('zmm grwt pf') + ->label('ZMM GRWT PF') + ->exampleHeader('ZMM GRWT PF') ->example(''), ImportColumn::make('zmm_grwt_pump') - ->label('zmm grwt pump') - ->exampleHeader('zmm grwt pump') + ->label('ZMM GRWT PUMP') + ->exampleHeader('ZMM GRWT PUMP') ->example(''), ImportColumn::make('zmm_isivalve') - ->label('zmm isivalve') - ->exampleHeader('zmm isivalve') + ->label('ZMM ISIVALVE') + ->exampleHeader('ZMM ISIVALVE') ->example(''), ImportColumn::make('zmm_isi_wc') - ->label('zmm isi wc') - ->exampleHeader('zmm isi wc') + ->label('ZMM ISI WC') + ->exampleHeader('ZMM ISI WC') ->example(''), ImportColumn::make('zmm_labelperiod') - ->label('zmm labelperiod') - ->exampleHeader('zmm labelperiod') + ->label('ZMM LABELPERIOD') + ->exampleHeader('ZMM LABELPERIOD') ->example(''), ImportColumn::make('zmm_length') - ->label('zmm length') - ->exampleHeader('zmm length') + ->label('ZMM LENGTH') + ->exampleHeader('ZMM LENGTH') ->example(''), ImportColumn::make('zmm_license_cml_no') - ->label('zmm license cml no') - ->exampleHeader('zmm license cml no') + ->label('ZMM LICENSE CML NO') + ->exampleHeader('ZMM LICENSE CML NO') ->example(''), ImportColumn::make('zmm_mfgmonyr') - ->label('zmm mfgmonyr') - ->exampleHeader('zmm mfgmonyr') + ->label('ZMM MFGMONYR') + ->exampleHeader('ZMM MFGMONYR') ->example(''), ImportColumn::make('zmm_modelyear') - ->label('zmm modelyear') - ->exampleHeader('zmm modelyear') + ->label('ZMM MODELYEAR') + ->exampleHeader('ZMM MODELYEAR') ->example(''), ImportColumn::make('zmm_motoridentification') - ->label('zmm motoridentification') - ->exampleHeader('zmm motoridentification') + ->label('ZMM MOTORIDENTIFICATION') + ->exampleHeader('ZMM MOTORIDENTIFICATION') ->example(''), ImportColumn::make('zmm_newt_pset') - ->label('zmm newt pset') - ->exampleHeader('zmm newt pset') + ->label('ZMM NEWT PSET') + ->exampleHeader('ZMM NEWT PSET') ->example(''), ImportColumn::make('zmm_newt_cable') - ->label('zmm newt cable') - ->exampleHeader('zmm newt cable') + ->label('ZMM NEWT CABLE') + ->exampleHeader('ZMM NEWT CABLE') ->example(''), ImportColumn::make('zmm_newt_motor') - ->label('zmm newt motor') - ->exampleHeader('zmm newt motor') + ->label('ZMM NEWT MOTOR') + ->exampleHeader('ZMM NEWT MOTOR') ->example(''), ImportColumn::make('zmm_newt_pf') - ->label('zmm newt pf') - ->exampleHeader('zmm newt pf') + ->label('ZMM NEWT PF') + ->exampleHeader('ZMM NEWT PF') ->example(''), ImportColumn::make('zmm_newt_pump') - ->label('zmm newt pump') - ->exampleHeader('zmm newt pump') + ->label('ZMM NEWT PUMP') + ->exampleHeader('ZMM NEWT PUMP') ->example(''), ImportColumn::make('zmm_packtype') - ->label('zmm packtype') - ->exampleHeader('zmm packtype') + ->label('ZMM PACKTYPE') + ->exampleHeader('ZMM PACKTYPE') ->example(''), ImportColumn::make('zmm_panel') - ->label('zmm panel') - ->exampleHeader('zmm panel') + ->label('ZMM PANEL') + ->exampleHeader('ZMM PANEL') ->example(''), ImportColumn::make('zmm_performance_factor') - ->label('zmm performance factor') - ->exampleHeader('zmm performance factor') + ->label('ZMM PERFORMANCE FACTOR') + ->exampleHeader('ZMM PERFORMANCE FACTOR') ->example(''), ImportColumn::make('zmm_pumpidentification') - ->label('zmm pumpidentification') - ->exampleHeader('zmm pumpidentification') + ->label('ZMM PUMPIDENTIFICATION') + ->exampleHeader('ZMM PUMPIDENTIFICATION') ->example(''), ImportColumn::make('zmm_psettype') - ->label('zmm psettype') - ->exampleHeader('zmm psettype') + ->label('ZMM PSETTYPE') + ->exampleHeader('ZMM PSETTYPE') ->example(''), ImportColumn::make('zmm_size') - ->label('zmm size') - ->exampleHeader('zmm size') + ->label('ZMM SIZE') + ->exampleHeader('ZMM SIZE') ->example(''), ImportColumn::make('zmm_eff_ttl') - ->label('zmm eff ttl') - ->exampleHeader('zmm eff ttl') + ->label('ZMM EFF TTL') + ->exampleHeader('ZMM EFF TTL') ->example(''), ImportColumn::make('zmm_type') - ->label('zmm type') - ->exampleHeader('zmm type') + ->label('ZMM TYPE') + ->exampleHeader('ZMM TYPE') ->example(''), ImportColumn::make('zmm_usp') - ->label('zmm usp') - ->exampleHeader('zmm usp') + ->label('ZMM USP') + ->exampleHeader('ZMM USP') ->example(''), ImportColumn::make('mark_status') ->label('MARKED STATUS') @@ -535,15 +542,23 @@ class ClassCharacteristicImporter extends Importer ImportColumn::make('marked_datetime') ->label('MARKED DATETIME') ->exampleHeader('MARKED DATETIME') - ->example(''), + ->example('01-01-2026 00:08:00'), + ImportColumn::make('marked_physical_count') + ->label('MARKED PHYSICAL COUNT') + ->exampleHeader('MARKED PHYSICAL COUNT') + ->example('0'), + ImportColumn::make('marked_expected_time') + ->label('MARKED EXPECTED TIME') + ->exampleHeader('MARKED EXPECTED TIME') + ->example('0'), ImportColumn::make('marked_by') ->label('MARKED BY') ->exampleHeader('MARKED BY') - ->example(''), + ->example('TEST001'), ImportColumn::make('man_marked_status') ->label('MANUAL MARKED STATUS') ->exampleHeader('MANUAL MARKED STATUS') - ->example(''), + ->example('0'), ImportColumn::make('man_marked_datetime') ->label('MANUAL MARKED DATETIME') ->exampleHeader('MANUAL MARKED DATETIME') @@ -556,6 +571,14 @@ class ClassCharacteristicImporter extends Importer ->label('MOTOR MARKED STATUS') ->exampleHeader('MOTOR MARKED STATUS') ->example(''), + ImportColumn::make('motor_marked_physical_count') + ->label('MOTOR MARKED PHYSICAL COUNT') + ->exampleHeader('MOTOR MARKED PHYSICAL COUNT') + ->example('0'), + ImportColumn::make('motor_expected_time') + ->label('MOTOR EXPECTED TIME') + ->exampleHeader('MOTOR EXPECTED TIME') + ->example('0'), ImportColumn::make('motor_marked_by') ->label('MOTOR MARKED BY') ->exampleHeader('MOTOR MARKED BY') @@ -564,14 +587,38 @@ class ClassCharacteristicImporter extends Importer ->label('PUMP MARKED STATUS') ->exampleHeader('PUMP MARKED STATUS') ->example(''), + ImportColumn::make('pump_marked_physical_count') + ->label('PUMP MARKED PHYSICAL COUNT') + ->exampleHeader('PUMP MARKED PHYSICAL COUNT') + ->example('0'), + ImportColumn::make('pump_expected_time') + ->label('PUMP EXPECTED TIME') + ->exampleHeader('PUMP EXPECTED TIME') + ->example('0'), ImportColumn::make('pump_marked_by') ->label('PUMP MARKED BY') ->exampleHeader('PUMP MARKED BY') ->example(''), + ImportColumn::make('name_plate_marked_status') + ->label('NAME PLATE MARKED STATUS') + ->exampleHeader('NAME PLATE MARKED STATUS') + ->example(''), + ImportColumn::make('name_plate_expected_time') + ->label('NAME PLATE EXPECTED TIME') + ->exampleHeader('NAME PLATE EXPECTED TIME') + ->example('0'), + ImportColumn::make('name_plate_marked_by') + ->label('NAME PLATE MARKED BY') + ->exampleHeader('NAME PLATE MARKED BY') + ->example(''), ImportColumn::make('motor_pump_pumpset_status') ->label('MOTOR PUMP PUMPSET STATUS') ->exampleHeader('MOTOR PUMP PUMPSET STATUS') ->example(''), + ImportColumn::make('winded_serial_number') + ->label('WINDED SERIAL NUMBER') + ->exampleHeader('WINDED SERIAL NUMBER') + ->example(''), ImportColumn::make('motor_machine_name') ->label('MOTOR MACHINE NAME') ->exampleHeader('MOTOR MACHINE NAME') @@ -580,6 +627,10 @@ class ClassCharacteristicImporter extends Importer ->label('PUMP MACHINE NAME') ->exampleHeader('PUMP MACHINE NAME') ->example(''), + ImportColumn::make('name_plate_machine_name') + ->label('NAME PLATE MACHINE NAME') + ->exampleHeader('NAME PLATE MACHINE NAME') + ->example(''), ImportColumn::make('pumpset_machine_name') ->label('PUMPSET MACHINE NAME') ->exampleHeader('PUMPSET MACHINE NAME') @@ -600,31 +651,26 @@ class ClassCharacteristicImporter extends Importer ->label('PENDING RELEASED STATUS') ->exampleHeader('PENDING RELEASED STATUS') ->example(''), - ImportColumn::make('motor_expected_time') - ->label('MOTOR EXPECTED TIME') - ->exampleHeader('MOTOR EXPECTED TIME') - ->example(''), - ImportColumn::make('pump_expected_time') - ->label('PUMP EXPECTED TIME') - ->exampleHeader('PUMP EXPECTED TIME') - ->example(''), + ImportColumn::make('has_work_flow_id') + ->label('HAS WORK FLOW ID') + ->exampleHeader('HAS WORK FLOW ID') + ->example('0'), ImportColumn::make('created_at') ->label('CREATED AT') ->exampleHeader('CREATED AT') - ->example(''), + ->example('01-01-2026 00:08:00'), ImportColumn::make('created_by') ->label('CREATED BY') ->exampleHeader('CREATED BY') - ->example('RAW01234'), + ->example('TEST001'), ImportColumn::make('updated_at') ->label('UPDATED AT') ->exampleHeader('UPDATED AT') - ->example(''), + ->example('01-01-2026 00:08:00'), ImportColumn::make('updated_by') ->label('UPDATED BY') ->exampleHeader('UPDATED BY') - ->example(''), - // ImportColumn::make('updated_by'), + ->example('TEST001'), ]; } -- 2.49.1 From e1f08ad4535adf1fd80dec8ca81ebc3b940d00fe Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 15:50:17 +0530 Subject: [PATCH 3/6] Added characteristics approver master importer page --- .../CharacteristicApproverMasterImporter.php | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 app/Filament/Imports/CharacteristicApproverMasterImporter.php diff --git a/app/Filament/Imports/CharacteristicApproverMasterImporter.php b/app/Filament/Imports/CharacteristicApproverMasterImporter.php new file mode 100644 index 0000000..7fff36e --- /dev/null +++ b/app/Filament/Imports/CharacteristicApproverMasterImporter.php @@ -0,0 +1,117 @@ +requiredMapping() + ->exampleHeader('Plant Code') + ->examples(['1000','1000']) + ->label('Plant Code') + ->relationship(resolveUsing: 'code') + ->rules(['required']), + ImportColumn::make('machine') + ->requiredMapping() + ->exampleHeader('Work Center') + ->examples(['RMGLAS02','RMGLAS02']) + ->label('Work Center') + ->relationship() + ->rules(['required']), + ImportColumn::make('machine_name') + ->requiredMapping() + ->exampleHeader('Machine Name') + ->examples(['15002635','17002635']) + ->label('Machine Name'), + ImportColumn::make('name1') + ->requiredMapping() + ->exampleHeader('Approver Name 1') + ->examples(['Suresh.D','Suresh.D']) + ->label('Approver Name 1'), + ImportColumn::make('mail1') + ->requiredMapping() + ->exampleHeader('Approver Mail 1') + ->examples(['suresh@cripumps.com','suresh@cripumps.com']) + ->label('Approver Mail 1'), + ImportColumn::make('name2') + ->requiredMapping() + ->exampleHeader('Approver Name 2') + ->examples(['Ramesh.G','Ramesh.G']) + ->label('Approver Name 2'), + ImportColumn::make('mail2') + ->requiredMapping() + ->exampleHeader('Approver Mail 2') + ->examples(['ramesh@cripumps.com','ramesh@cripumps.com']) + ->label('Approver Mail 2'), + ImportColumn::make('name3') + ->requiredMapping() + ->exampleHeader('Approver Name 3') + ->examples(['Ganesh.K','Ganesh.K']) + ->label('Approver Name 3'), + ImportColumn::make('mail3') + ->requiredMapping() + ->exampleHeader('Approver Mail 3') + ->examples(['ganesh@cripumps.com','ganesh@cripumps.com']) + ->label('Approver Mail 3'), + ImportColumn::make('duration1') + ->numeric() + ->requiredMapping() + ->exampleHeader('Duration 1') + ->examples(['0.05','0.30']) + ->label('Duration 1'), + ImportColumn::make('duration2') + ->numeric() + ->requiredMapping() + ->exampleHeader('Duration 2') + ->examples(['0.05','0.30']) + ->label('Duration 2'), + ImportColumn::make('duration3') + ->numeric() + ->requiredMapping() + ->exampleHeader('Duration 3') + ->examples(['0.05','0.30']) + ->label('Duration 3'), + ImportColumn::make('characteristic_field') + ->requiredMapping() + ->exampleHeader('Characteristic Field') + ->examples(['MV SERIES','PV SERIES']) + ->label('Characteristic Field'), + ImportColumn::make('approver_type') + ->requiredMapping() + ->exampleHeader('Approver Type') + ->examples(['Characteristic','Quality']) + ->label('Approver Type'), + ]; + } + + public function resolveRecord(): ?CharacteristicApproverMaster + { + // return CharacteristicApproverMaster::firstOrNew([ + // // Update existing records, matching them by `$this->data['column_name']` + // 'email' => $this->data['email'], + // ]); + + return new CharacteristicApproverMaster(); + } + + public static function getCompletedNotificationBody(Import $import): string + { + $body = 'Your characteristic approver master import has completed and ' . number_format($import->successful_rows) . ' ' . str('row')->plural($import->successful_rows) . ' imported.'; + + if ($failedRowsCount = $import->getFailedRowsCount()) { + $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to import.'; + } + + return $body; + } +} -- 2.49.1 From 2146fd71b74bac041c84382a3c741a5ab09ef4d7 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 15:51:52 +0530 Subject: [PATCH 4/6] Added ImportAction on resource file --- .../CharacteristicApproverMasterResource.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/Filament/Resources/CharacteristicApproverMasterResource.php b/app/Filament/Resources/CharacteristicApproverMasterResource.php index 1fbea6b..01c1468 100644 --- a/app/Filament/Resources/CharacteristicApproverMasterResource.php +++ b/app/Filament/Resources/CharacteristicApproverMasterResource.php @@ -3,6 +3,7 @@ namespace App\Filament\Resources; use App\Filament\Exports\CharacteristicApproverMasterExporter; +use App\Filament\Imports\CharacteristicApproverMasterImporter; use App\Filament\Resources\CharacteristicApproverMasterResource\Pages; use App\Models\CharacteristicApproverMaster; use App\Models\Machine; @@ -398,13 +399,13 @@ class CharacteristicApproverMasterResource extends Resource ]), ]) ->headerActions([ - // ImportAction::make() - // ->label('Import Characteristics Approver Master') - // ->color('warning') - // ->importer(CharacteristicApproverMasterImporter::class) - // ->visible(function () { - // return Filament::auth()->user()->can('view import characteristic approver master'); - // }), + ImportAction::make() + ->label('Import Characteristics Approver Master') + ->color('warning') + ->importer(CharacteristicApproverMasterImporter::class) + ->visible(function () { + return Filament::auth()->user()->can('view import characteristic approver master'); + }), ExportAction::make() ->label('Export Characteristics Approver Master') ->color('warning') -- 2.49.1 From dd19de6d84f384c0eecdaf15ac5fb8a25ffa4f56 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 16:00:34 +0530 Subject: [PATCH 5/6] Updated ZMM AMPS lable name on exporter file --- app/Filament/Exports/ClassCharacteristicExporter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Filament/Exports/ClassCharacteristicExporter.php b/app/Filament/Exports/ClassCharacteristicExporter.php index 2eed57c..bb1530d 100644 --- a/app/Filament/Exports/ClassCharacteristicExporter.php +++ b/app/Filament/Exports/ClassCharacteristicExporter.php @@ -43,7 +43,7 @@ class ClassCharacteristicExporter extends Exporter ExportColumn::make('zz1_cn_bill_ord') ->label('ZZ1 CN BILL ORD'), ExportColumn::make('zmm_amps') - ->label('ZMM AMPSTEXT'), + ->label('ZMM AMPS'), ExportColumn::make('zmm_brand') ->label('ZMM BRAND'), ExportColumn::make('zmm_degreeofprotection') -- 2.49.1 From 03fa601b34fe689cf9278432a6d2f44ef5601521 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 9 Mar 2026 19:31:00 +0530 Subject: [PATCH 6/6] Refactored validation logi on ClassCharacteristic resource page --- .../Resources/ClassCharacteristicResource.php | 1733 +++++++++++------ 1 file changed, 1170 insertions(+), 563 deletions(-) diff --git a/app/Filament/Resources/ClassCharacteristicResource.php b/app/Filament/Resources/ClassCharacteristicResource.php index 854cd24..56b3bb0 100644 --- a/app/Filament/Resources/ClassCharacteristicResource.php +++ b/app/Filament/Resources/ClassCharacteristicResource.php @@ -6,10 +6,14 @@ use App\Filament\Exports\ClassCharacteristicExporter; use App\Filament\Imports\ClassCharacteristicImporter; use App\Filament\Resources\ClassCharacteristicResource\Pages; use App\Models\ClassCharacteristic; +use App\Models\Item; +use App\Models\Machine; use App\Models\Plant; use Filament\Facades\Filament; use Filament\Forms; +use Filament\Forms\Components\Section; use Filament\Forms\Form; +use Filament\Forms\Get; use Filament\Resources\Resource; use Filament\Tables; use Filament\Tables\Actions\ExportAction; @@ -30,340 +34,901 @@ class ClassCharacteristicResource extends Resource { return $form ->schema([ - Forms\Components\Select::make('plant_id') - ->label('Plant') - ->relationship('plant', 'name') - ->reactive() - ->options(function (callable $get) { - $userHas = Filament::auth()->user()->plant_id; + Section::make('') + ->schema([ + Forms\Components\Select::make('plant_id') + ->label('PLANT NAME') + ->relationship('plant', 'name') + ->reactive() + ->searchable() + ->options(function (callable $get) { + $userHas = Filament::auth()->user()->plant_id; - return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray(); - }) - ->required(), - Forms\Components\Select::make('item_id') - // ->relationship('item', 'id') - ->label('Item Code') - ->reactive() - ->searchable() - ->options(function (callable $get) { - $plantId = $get('plant_id'); - if (empty($plantId)) { - return []; - } + return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray(); + }) + ->disabled(fn (Get $get) => ! empty($get('id'))) + ->default(function () { + $userHas = Filament::auth()->user()->plant_id; - return \App\Models\Item::where('plant_id', $plantId)->pluck('code', 'id'); - }) - ->required(), - Forms\Components\Select::make('machine_id') - // ->relationship('item', 'id') - ->label('Machine') - ->reactive() - ->options(function (callable $get) { - $plantId = $get('plant_id'); - // $itemId = $get('item_id'); - if (empty($plantId)) { - return []; - } + return ($userHas && strlen($userHas) > 0) ? $userHas : optional(ClassCharacteristic::latest()->first())->plant_id; + }) + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('item_id', null); + $set('machine_id', null); + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\Select::make('machine_id') + // ->relationship('item', 'id') + ->label('WORK CENTER') + ->reactive() + ->searchable() + ->options(function (callable $get) { + $plantId = $get('plant_id'); + // $itemId = $get('item_id'); + if (empty($plantId)) { + return []; + } - return \App\Models\Machine::where('plant_id', $plantId) - ->pluck('work_center', 'id'); - }) - ->required(), - Forms\Components\TextInput::make('aufnr') - ->label('AUFNR'), - Forms\Components\TextInput::make('class') - ->label('CLASS'), - Forms\Components\TextInput::make('arbid') - ->label('ARBID'), - Forms\Components\TextInput::make('gamng') - ->label('GAMNG'), - Forms\Components\TextInput::make('lmnga') - ->label('LMNGA'), - Forms\Components\TextInput::make('gernr') - ->label('GERNR'), - Forms\Components\TextInput::make('zz1_cn_bill_ord') - ->label('ZZ1_CN_BILL_ORD'), - Forms\Components\TextInput::make('zmm_amps') - ->label('ZMM_AMPS'), - Forms\Components\TextInput::make('zmm_brand') - ->label('ZMM_BRAND'), - Forms\Components\TextInput::make('zmm_degreeofprotection') - ->label('ZMM_DEGREEOFPROTECTION'), - Forms\Components\TextInput::make('zmm_delivery') - ->label('ZMM_DELIVERY'), - Forms\Components\TextInput::make('zmm_dir_rot') - ->label('ZMM_DIR_ROT'), - Forms\Components\TextInput::make('zmm_discharge') - ->label('ZMM_DISCHARGE'), - Forms\Components\TextInput::make('zmm_discharge_max') - ->label('ZMM_DISCHARGE_MAX'), - Forms\Components\TextInput::make('zmm_discharge_min') - ->label('ZMM_DISCHARGE_MIN'), - Forms\Components\TextInput::make('zmm_dutytext') - ->label('ZMM_DUTY'), - Forms\Components\TextInput::make('zmm_eff_motor') - ->label('ZMM_EFF_MOTOR'), - Forms\Components\TextInput::make('zmm_eff_pump') - ->label('ZMM_EFF_PUMP'), - Forms\Components\TextInput::make('zmm_frequency') - ->label('ZMM_FREQUENCY'), - Forms\Components\TextInput::make('zmm_head') - ->label('ZMM_HEAD'), - Forms\Components\TextInput::make('zmm_heading') - ->label('ZMM_HEADING'), - Forms\Components\TextInput::make('zmm_head_max') - ->label('ZMM_HEAD_MAX'), - Forms\Components\TextInput::make('zmm_head_minimum') - ->label('ZMM_HEAD_MINIMUM'), - Forms\Components\TextInput::make('zmm_idx_eff_mtr') - ->label('ZMM_IDX_EFF_MTR'), - Forms\Components\TextInput::make('zmm_idx_eff_pump') - ->label('ZMM_IDX_EFF_PUMP'), - Forms\Components\TextInput::make('zmm_kvacode') - ->label('ZMM_KVACODE'), - Forms\Components\TextInput::make('zmm_maxambtemp') - ->label('ZMM_MAXAMBTEMP'), - Forms\Components\TextInput::make('zmm_mincoolingflow') - ->label('ZMM_MINCOOLINGFLOW'), - Forms\Components\TextInput::make('zmm_motorseries') - ->label('ZMM_MOTORSERIES'), - Forms\Components\TextInput::make('zmm_motor_model') - ->label('ZMM_MOTOR_MODEL'), - Forms\Components\TextInput::make('zmm_outlet') - ->label('ZMM_OUTLET'), - Forms\Components\TextInput::make('zmm_phase') - ->label('ZMM_PHASE'), - Forms\Components\TextInput::make('zmm_pressure') - ->label('ZMM_PRESSURE'), - Forms\Components\TextInput::make('zmm_pumpflowtype') - ->label('ZMM_PUMPFLOWTYPE'), - Forms\Components\TextInput::make('zmm_pumpseries') - ->label('ZMM_PUMPSERIES'), - Forms\Components\TextInput::make('zmm_pump_model') - ->label('ZMM_PUMP_MODEL'), - Forms\Components\TextInput::make('zmm_ratedpower') - ->label('ZMM_RATEDPOWER'), - Forms\Components\TextInput::make('zmm_regiontext') - ->label('ZMM_REGIONTEXT'), - Forms\Components\TextInput::make('zmm_servicefactortext') - ->label('ZMM_SERVICEFACTORTEXT'), - Forms\Components\TextInput::make('zmm_servicefactormaximumamps') - ->label('ZMM_SERVICEFACTORMAXIMUMAMPS'), - Forms\Components\TextInput::make('zmm_speed') - ->label('ZMM_SPEED'), - Forms\Components\TextInput::make('zmm_suction') - ->label('ZMM_SUCTION'), - Forms\Components\TextInput::make('zmm_suctionxdelivery') - ->label('ZMM_SUCTIONXDELIVERY'), - Forms\Components\TextInput::make('zmm_supplysource') - ->label('ZMM_SUPPLYSOURCE'), - Forms\Components\TextInput::make('zmm_temperature') - ->label('ZMM_TEMPERATURE'), - Forms\Components\TextInput::make('zmm_thrustload') - ->label('ZMM_THRUSTLOAD'), - Forms\Components\TextInput::make('zmm_volts') - ->label('ZMM_VOLTS'), - Forms\Components\TextInput::make('zmm_wire') - ->label('ZMM_WIRE'), - Forms\Components\TextInput::make('zmm_package') - ->label('ZMM_PACKAGE'), - Forms\Components\TextInput::make('zmm_pvarrayrating') - ->label('ZMM_PVARRAYRATING'), - Forms\Components\TextInput::make('zmm_isi') - ->label('ZMM_ISI'), - Forms\Components\TextInput::make('zmm_isimotor') - ->label('ZMM_ISIMOTOR'), - Forms\Components\TextInput::make('zmm_isipump') - ->label('ZMM_ISIPUMP'), - Forms\Components\TextInput::make('zmm_isipumpset') - ->label('ZMM_ISIPUMPSET'), - Forms\Components\TextInput::make('zmm_pumpset_model') - ->label('ZMM_PUMPSET_MODEL'), - Forms\Components\TextInput::make('zmm_stages') - ->label('ZMM_STAGES'), - Forms\Components\TextInput::make('zmm_headrange') - ->label('ZMM_HEADRANGE'), - Forms\Components\TextInput::make('zmm_overall_efficiency') - ->label('ZMM_OVERALL_EFFICIENCY'), - Forms\Components\TextInput::make('zmm_connection') - ->label('ZMM_CONNECTION'), - Forms\Components\TextInput::make('zmm_min_bore_size') - ->label('ZMM_MIN_BORE_SIZE'), - Forms\Components\TextInput::make('zmm_isireference') - ->label('ZMM_ISIREFERENCE'), - Forms\Components\TextInput::make('zmm_category') - ->label('ZMM_CATEGORY'), - Forms\Components\TextInput::make('zmm_submergence') - ->label('ZMM_SUBMERGENCE'), - Forms\Components\TextInput::make('zmm_capacitorstart') - ->label('ZMM_CAPACITORSTART'), - Forms\Components\TextInput::make('zmm_capacitorrun') - ->label('ZMM_CAPACITORRUN'), - Forms\Components\TextInput::make('zmm_inch') - ->label('ZMM_INCH'), - Forms\Components\TextInput::make('zmm_motor_type') - ->label('ZMM_MOTOR_TYPE'), - Forms\Components\TextInput::make('zmm_dismantle_direction') - ->label('ZMM_DISMANTLE_DIRECTION'), - Forms\Components\TextInput::make('zmm_eff_ovrall') - ->label('ZMM_EFF_OVRALL'), - Forms\Components\TextInput::make('zmm_bodymoc') - ->label('ZMM_BODYMOC'), - Forms\Components\TextInput::make('zmm_rotormoc') - ->label('ZMM_ROTORMOC'), - Forms\Components\TextInput::make('zmm_dlwl') - ->label('ZMM_DLWL'), - Forms\Components\TextInput::make('zmm_inputpower') - ->label('ZMM_INPUTPOWER'), - Forms\Components\TextInput::make('zmm_imp_od') - ->label('ZMM_IMP_OD'), - Forms\Components\TextInput::make('zmm_ambtemp') - ->label('ZMM_AMBTEMP'), - Forms\Components\TextInput::make('zmm_de') - ->label('ZMM_DE'), - Forms\Components\TextInput::make('zmm_dischargerange') - ->label('ZMM_DISCHARGERANGE'), - Forms\Components\TextInput::make('zmm_efficiency_class') - ->label('ZMM_EFFICIENCY_CLASS'), - Forms\Components\TextInput::make('zmm_framesize') - ->label('ZMM_FRAMESIZE'), - Forms\Components\TextInput::make('zmm_impellerdiameter') - ->label('ZMM_IMPELLERDIAMETER'), - Forms\Components\TextInput::make('zmm_insulationclass') - ->label('ZMM_INSULATIONCLASS'), - Forms\Components\TextInput::make('zmm_maxflow') - ->label('ZMM_MAXFLOW'), - Forms\Components\TextInput::make('zmm_minhead') - ->label('ZMM_MINHEAD'), - Forms\Components\TextInput::make('zmm_mtrlofconst') - ->label('ZMM_MTRLOFCONST'), - Forms\Components\TextInput::make('zmm_nde') - ->label('ZMM_NDE'), - Forms\Components\TextInput::make('zmm_powerfactor') - ->label('ZMM_POWERFACTOR'), - Forms\Components\TextInput::make('zmm_tagno') - ->label('ZMM_TAGNO'), - Forms\Components\TextInput::make('zmm_year') - ->label('ZMM_YEAR'), - Forms\Components\TextInput::make('zmm_laser_name') - ->label('ZMM_LASER_NAME'), - Forms\Components\TextInput::make('zmm_beenote') - ->label('ZMM_BEENOTE'), - Forms\Components\TextInput::make('zmm_beenumber') - ->label('ZMM_BEENUMBER'), - Forms\Components\TextInput::make('zmm_beestar') - ->label('ZMM_BEESTAR'), - Forms\Components\TextInput::make('zmm_codeclass') - ->label('ZMM_CODECLASS'), - Forms\Components\TextInput::make('zmm_colour') - ->label('ZMM_COLOUR'), - Forms\Components\TextInput::make('zmm_logo_cp') - ->label('ZMM_LOGO_CP'), - Forms\Components\TextInput::make('zmm_logo_ce') - ->label('ZMM_LOGO_CE'), - Forms\Components\TextInput::make('zmm_logo_nsf') - ->label('ZMM_LOGO_NSF'), - Forms\Components\TextInput::make('zmm_grade') - ->label('ZMM_GRADE'), - Forms\Components\TextInput::make('zmm_grwt_pset') - ->label('ZMM_GRWT_PSET'), - Forms\Components\TextInput::make('zmm_grwt_cable') - ->label('ZMM_GRWT_CABLE'), - Forms\Components\TextInput::make('zmm_grwt_motor') - ->label('ZMM_GRWT_MOTOR'), - Forms\Components\TextInput::make('zmm_grwt_pf') - ->label('ZMM_GRWT_PF'), - Forms\Components\TextInput::make('zmm_grwt_pump') - ->label('ZMM_GRWT_PUMP'), - Forms\Components\TextInput::make('zmm_isivalve') - ->label('ZMM_ISIVALVE'), - Forms\Components\TextInput::make('zmm_isi_wc') - ->label('ZMM_ISI_WC'), - Forms\Components\TextInput::make('zmm_labelperiod') - ->label('ZMM_LABELPERIOD'), - Forms\Components\TextInput::make('zmm_length') - ->label('ZMM_LENGTH'), - Forms\Components\TextInput::make('zmm_license_cml_no') - ->label('ZMM_LICENSE_CML_NO'), - Forms\Components\TextInput::make('zmm_mfgmonyr') - ->label('ZMM_MFGMONYR'), - Forms\Components\TextInput::make('zmm_modelyear') - ->label('ZMM_MODELYEAR'), - Forms\Components\TextInput::make('zmm_motoridentification') - ->label('ZMM_MOTORIDENTIFICATION'), - Forms\Components\TextInput::make('zmm_newt_pset') - ->label('ZMM_NEWT_PSET'), - Forms\Components\TextInput::make('zmm_newt_cable') - ->label('ZMM_NEWT_CABLE'), - Forms\Components\TextInput::make('zmm_newt_motor') - ->label('ZMM_NEWT_MOTOR'), - Forms\Components\TextInput::make('zmm_newt_pf') - ->label('ZMM_NEWT_PF'), - Forms\Components\TextInput::make('zmm_newt_pump') - ->label('ZMM_NEWT_PUMP'), - Forms\Components\TextInput::make('zmm_packtype') - ->label('ZMM_PACKTYPE'), - Forms\Components\TextInput::make('zmm_panel') - ->label('ZMM_PANEL'), - Forms\Components\TextInput::make('zmm_performance_factor') - ->label('ZMM_PERFORMANCE_FACTOR'), - Forms\Components\TextInput::make('zmm_pumpidentification') - ->label('ZMM_PUMPIDENTIFICATION'), - Forms\Components\TextInput::make('zmm_psettype') - ->label('ZMM_PSETTYPE'), - Forms\Components\TextInput::make('zmm_size') - ->label('ZMM_SIZE'), - Forms\Components\TextInput::make('zmm_eff_ttl') - ->label('ZMM_EFF_TTL'), - Forms\Components\TextInput::make('zmm_type') - ->label('ZMM_TYPE'), - Forms\Components\TextInput::make('zmm_usp') - ->label('ZMM_USP'), - Forms\Components\TextInput::make('mark_status') - ->label('MARK_STATUS'), - Forms\Components\TextInput::make('marked_datetime') - ->label('MARKED_DATETIME'), - Forms\Components\TextInput::make('marked_by') - ->label('MARKED_BY'), - Forms\Components\TextInput::make('man_marked_status') - ->label('MAN_MARKED_STATUS'), - Forms\Components\TextInput::make('man_marked_datetime') - ->label('MAN_MARKED_DATETIME'), - Forms\Components\TextInput::make('man_marked_by') - ->label('MAN_MARKED_BY'), - Forms\Components\TextInput::make('motor_marked_status') - ->label('MOTOR_MARKED_STATUS'), - Forms\Components\TextInput::make('motor_marked_by') - ->label('MOTOR_MARKED_BY'), - Forms\Components\TextInput::make('pump_marked_status') - ->label('PUMP_MARKED_STATUS'), - Forms\Components\TextInput::make('pump_marked_by') - ->label('PUMP_MARKED_BY'), - Forms\Components\TextInput::make('motor_pump_pumpset_status') - ->label('MOTOR_PUMP_PUMPSET_STATUS'), - Forms\Components\TextInput::make('motor_machine_name') - ->label('MOTOR_MACHINE_NAME'), - Forms\Components\TextInput::make('pump_machine_name') - ->label('PUMP_MACHINE_NAME'), - Forms\Components\TextInput::make('pumpset_machine_name') - ->label('PUMPSET_MACHINE_NAME'), - Forms\Components\TextInput::make('part_validation_1') - ->label('PART_VALIDATION_1'), - Forms\Components\TextInput::make('part_validation_2') - ->label('PART_VALIDATION_2'), - Forms\Components\TextInput::make('samlight_logged_name') - ->label('SAMLIGHT_LOGGED_NAME'), - Forms\Components\TextInput::make('pending_released_status') - ->label('PENDING_RELEASED_STATUS'), - Forms\Components\TextInput::make('motor_expected_time') - ->label('MOTOR EXPECTED_TIME'), - Forms\Components\TextInput::make('pump_expected_time') - ->label('PUMP EXPECTED_TIME'), - Forms\Components\Hidden::make('created_by') - ->label('CREATED_BY'), - // ->default(Filament::auth()->user()?->name), - Forms\Components\Hidden::make('updated_by') - ->label('UPDATED_BY'), + return Machine::where('plant_id', $plantId)->pluck('work_center', 'id')->toArray(); + }) + ->disabled(fn (Get $get) => ! empty($get('id'))) + ->default(function (callable $get) { + $plantId = $get('plant_id'); + // $itemId = $get('item_id'); + if (empty($plantId)) { + return null; + } + + return ClassCharacteristic::where('plant_id', $plantId)->latest()->first()->machine_id ?? null; + }) + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\Select::make('item_id') + // ->relationship('item', 'id') + ->label('ITEM CODE') + ->reactive() + ->searchable() + ->options(function (callable $get) { + $plantId = $get('plant_id'); + if (empty($plantId)) { + return []; + } + + return Item::where('plant_id', $plantId)->pluck('code', 'id')->toArray(); + }) + ->disabled(fn (Get $get) => ! empty($get('id'))) + ->default(function (callable $get) { + $plantId = $get('plant_id'); + if (empty($plantId)) { + return null; + } + + return ClassCharacteristic::where('plant_id', $plantId)->latest()->first()->item_id ?? null; + }) + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('aufnr') + ->label('AUFNR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('class') + ->label('CLASS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('arbid') + ->label('ARBID') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('gamng') + ->label('GAMNG') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('lmnga') + ->label('LMNGA') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('gernr') + ->label('GERNR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('zz1_cn_bill_ord') + ->label('ZZ1 CN BILL ORD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_amps') + ->label('ZMM AMPS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_brand') + ->label('ZMM BRAND') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_degreeofprotection') + ->label('ZMM DEGREEOFPROTECTION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_delivery') + ->label('ZMM DELIVERY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_dir_rot') + ->label('ZMM DIR ROT') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_discharge') + ->label('ZMM DISCHARGE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_discharge_max') + ->label('ZMM DISCHARGE MAX') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_discharge_min') + ->label('ZMM DISCHARGE MIN') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_duty') + ->label('ZMM DUTY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_eff_motor') + ->label('ZMM EFF MOTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_eff_pump') + ->label('ZMM EFF PUMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_frequency') + ->label('ZMM FREQUENCY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_head') + ->label('ZMM HEAD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_heading') + ->label('ZMM HEADING') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_head_max') + ->label('ZMM HEAD MAX') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_head_minimum') + ->label('ZMM HEAD MINIMUM') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_idx_eff_mtr') + ->label('ZMM IDX EFF MTR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_idx_eff_pump') + ->label('ZMM IDX EFF PUMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_kvacode') + ->label('ZMM KVACODE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_maxambtemp') + ->label('ZMM MAXAMBTEMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_mincoolingflow') + ->label('ZMM MINCOOLINGFLOW') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_motorseries') + ->label('ZMM MOTORSERIES') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_motor_model') + ->label('ZMM MOTOR MODEL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_outlet') + ->label('ZMM OUTLET') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_phase') + ->label('ZMM PHASE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pressure') + ->label('ZMM PRESSURE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pumpflowtype') + ->label('ZMM PUMPFLOWTYPE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pumpseries') + ->label('ZMM PUMPSERIES') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pump_model') + ->label('ZMM PUMP MODEL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_ratedpower') + ->label('ZMM RATEDPOWER') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_region') + ->label('ZMM REGION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_servicefactor') + ->label('ZMM SERVICEFACTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_servicefactormaximumamps') + ->label('ZMM SERVICEFACTORMAXIMUMAMPS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_speed') + ->label('ZMM SPEED') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_suction') + ->label('ZMM SUCTION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_suctionxdelivery') + ->label('ZMM SUCTIONXDELIVERY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_supplysource') + ->label('ZMM SUPPLYSOURCE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_temperature') + ->label('ZMM TEMPERATURE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_thrustload') + ->label('ZMM THRUSTLOAD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_volts') + ->label('ZMM VOLTS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_wire') + ->label('ZMM WIRE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_package') + ->label('ZMM PACKAGE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pvarrayrating') + ->label('ZMM PVARRAYRATING') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isi') + ->label('ZMM ISI') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isimotor') + ->label('ZMM ISIMOTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isipump') + ->label('ZMM ISIPUMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isipumpset') + ->label('ZMM ISIPUMPSET') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pumpset_model') + ->label('ZMM PUMPSET MODEL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_stages') + ->label('ZMM STAGES') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_headrange') + ->label('ZMM HEADRANGE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_overall_efficiency') + ->label('ZMM OVERALL EFFICIENCY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_connection') + ->label('ZMM CONNECTION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_min_bore_size') + ->label('ZMM MIN BORE SIZE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isireference') + ->label('ZMM ISIREFERENCE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_category') + ->label('ZMM CATEGORY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_submergence') + ->label('ZMM SUBMERGENCE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_capacitorstart') + ->label('ZMM CAPACITORSTART') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_capacitorrun') + ->label('ZMM CAPACITORRUN') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_inch') + ->label('ZMM INCH') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_motor_type') + ->label('ZMM MOTOR TYPE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_dismantle_direction') + ->label('ZMM DISMANTLE DIRECTION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_eff_ovrall') + ->label('ZMM EFF OVRALL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_bodymoc') + ->label('ZMM BODYMOC') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_rotormoc') + ->label('ZMM ROTORMOC') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_dlwl') + ->label('ZMM DLWL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_inputpower') + ->label('ZMM INPUTPOWER') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_imp_od') + ->label('ZMM IMP OD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_ambtemp') + ->label('ZMM AMBTEMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_de') + ->label('ZMM DE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_dischargerange') + ->label('ZMM DISCHARGERANGE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_efficiency_class') + ->label('ZMM EFFICIENCY CLASS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_framesize') + ->label('ZMM FRAMESIZE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_impellerdiameter') + ->label('ZMM IMPELLERDIAMETER') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_insulationclass') + ->label('ZMM INSULATIONCLASS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_maxflow') + ->label('ZMM MAXFLOW') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_minhead') + ->label('ZMM MINHEAD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_mtrlofconst') + ->label('ZMM MTRLOFCONST') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_nde') + ->label('ZMM NDE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_powerfactor') + ->label('ZMM POWERFACTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_tagno') + ->label('ZMM TAGNO') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_year') + ->label('ZMM YEAR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_laser_name') + ->label('ZMM LASER NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_logo_cp') + ->label('ZMM LOGO CP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_logo_ce') + ->label('ZMM LOGO CE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_logo_nsf') + ->label('ZMM LOGO NSF') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_beenote') + ->label('ZMM BEENOTE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_beenumber') + ->label('ZMM BEENUMBER') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_beestar') + ->label('ZMM BEESTAR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_codeclass') + ->label('ZMM CODECLASS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_colour') + ->label('ZMM COLOUR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grade') + ->label('ZMM GRADE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grwt_pset') + ->label('ZMM GRWT PSET') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grwt_cable') + ->label('ZMM GRWT CABLE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grwt_motor') + ->label('ZMM GRWT MOTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grwt_pf') + ->label('ZMM GRWT PF') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_grwt_pump') + ->label('ZMM GRWT PUMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isivalve') + ->label('ZMM ISIVALVE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_isi_wc') + ->label('ZMM ISI WC') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_labelperiod') + ->label('ZMM LABELPERIOD') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_length') + ->label('ZMM LENGTH') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_license_cml_no') + ->label('ZMM LICENSE CML NO') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_mfgmonyr') + ->label('ZMM MFGMONYR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_modelyear') + ->label('ZMM MODELYEAR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_motoridentification') + ->label('ZMM MOTORIDENTIFICATION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_newt_pset') + ->label('ZMM NEWT PSET') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_newt_cable') + ->label('ZMM NEWT CABLE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_newt_motor') + ->label('ZMM NEWT MOTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_newt_pf') + ->label('ZMM NEWT PF') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_newt_pump') + ->label('ZMM NEWT PUMP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_packtype') + ->label('ZMM PACKTYPE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_panel') + ->label('ZMM PANEL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_performance_factor') + ->label('ZMM PERFORMANCE_FACTOR') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_pumpidentification') + ->label('ZMM PUMPIDENTIFICATION') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_psettype') + ->label('ZMM PSETTYPE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_size') + ->label('ZMM SIZE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_eff_ttl') + ->label('ZMM EFF TTL') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_type') + ->label('ZMM TYPE') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('zmm_usp') + ->label('ZMM USP') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('mark_status') + ->label('MARKED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\DateTimePicker::make('marked_datetime') + ->label('MARKED DATETIME') + ->placeholder('Select Marked DateTime') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->required(), + Forms\Components\TextInput::make('marked_physical_count') + ->label('MARKED PHYSICAL COUNT') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('marked_expected_time') + ->label('MARKED EXPECTED TIME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('marked_by') + ->label('MARKED BY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default(Filament::auth()->user()?->name) + ->required(), + Forms\Components\TextInput::make('man_marked_status') + ->label('MANUAL MARKED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\DateTimePicker::make('man_marked_datetime') + ->label('MANUAL MARKED DATETIME') + ->placeholder('Select Manual Marked DateTime') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('man_marked_by') + ->label('MANUAL MARKED BY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('motor_marked_status') + ->label('MOTOR MARKED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('motor_marked_physical_count') + ->label('MOTOR MARKED PHYSICAL COUNT') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('motor_expected_time') + ->label('MOTOR EXPECTED TIME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('motor_marked_by') + ->label('MOTOR MARKED BY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('pump_marked_status') + ->label('PUMP MARKED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('pump_marked_physical_count') + ->label('PUMP MARKED PHYSICAL COUNT') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('pump_expected_time') + ->label('PUMP EXPECTED TIME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('pump_marked_by') + ->label('PUMP MARKED BY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('name_plate_marked_status') + ->label('NAME PLATE MARKED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('name_plate_expected_time') + ->label('NAME PLATE EXPECTED TIME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default('0') + ->required(), + Forms\Components\TextInput::make('name_plate_marked_by') + ->label('NAME PLATE MARKED BY') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('motor_pump_pumpset_status') + ->label('MOTOR PUMP PUMPSET STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('winded_serial_number') + ->label('WINDED SERIAL NUMBER') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('motor_machine_name') + ->label('MOTOR MACHINE NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('pump_machine_name') + ->label('PUMP MACHINE NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('name_plate_machine_name') + ->label('NAME PLATE MACHINE NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('pumpset_machine_name') + ->label('PUMPSET MACHINE NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('part_validation_1') + ->label('PART VALIDATION 1') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('part_validation_2') + ->label('PART VALIDATION 2') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('samlight_logged_name') + ->label('SAMLIGHT LOGGED NAME') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }), + Forms\Components\TextInput::make('pending_released_status') + ->label('PENDING RELEASED STATUS') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default(0) + ->required(), + Forms\Components\TextInput::make('has_work_flow_id') + ->label('HAS WORK FLOW ID') + ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { + $set('updated_by', Filament::auth()->user()?->name); + }) + ->default(0) + ->required(), + Forms\Components\Hidden::make('created_by') + ->label('Created By') + ->default(Filament::auth()->user()?->name), + Forms\Components\Hidden::make('updated_by') + ->label('Updated By') + ->default(Filament::auth()->user()?->name), + Forms\Components\TextInput::make('id') + ->hidden() + ->readOnly(), + ]) + ->columns(3), ]); } @@ -372,7 +937,8 @@ class ClassCharacteristicResource extends Resource return $table ->columns([ Tables\Columns\TextColumn::make('No.') - ->label('No.') + ->label('NO') + ->alignCenter() ->getStateUsing(function ($record, $livewire, $column, $rowLoop) { $paginator = $livewire->getTableRecords(); $perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10; @@ -381,15 +947,15 @@ class ClassCharacteristicResource extends Resource return ($currentPage - 1) * $perPage + $rowLoop->iteration; }), Tables\Columns\TextColumn::make('plant.name') - ->label('Plant') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('item.code') - ->label('Item') + ->label('PLANT NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('machine.work_center') - ->label('Machine') + ->label('WORK CENTER') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('item.code') + ->label('ITEM CODE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('aufnr') @@ -400,597 +966,638 @@ class ClassCharacteristicResource extends Resource ->label('CLASS') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('arbidtext') + Tables\Columns\TextColumn::make('arbid') ->label('ARBID') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('gamngtext') + Tables\Columns\TextColumn::make('gamng') ->label('GAMNG') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('lmngatext') + Tables\Columns\TextColumn::make('lmnga') ->label('LMNGA') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('gernrtext') + Tables\Columns\TextColumn::make('gernr') ->label('GERNR') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zz1_cn_bill_ordtext') - ->label('ZZ1_CN_BILL_ORD') + Tables\Columns\TextColumn::make('zz1_cn_bill_ord') + ->label('ZZ1 CN BILL ORD') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_ampstext') - ->label('ZMM_AMPS') + Tables\Columns\TextColumn::make('zmm_amps') + ->label('ZMM AMPS') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_brandtext') - ->label('ZMM_BRAND') + Tables\Columns\TextColumn::make('zmm_brand') + ->label('ZMM BRAND') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_degreeofprotectiontext') - ->label('ZMM_DEGREEOFPROTECTION') + Tables\Columns\TextColumn::make('zmm_degreeofprotection') + ->label('ZMM DEGREEOFPROTECTION') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_deliverytext') - ->label('ZMM_DELIVERY') + Tables\Columns\TextColumn::make('zmm_delivery') + ->label('ZMM DELIVERY') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_dir_rottext') - ->label('ZMM_DIR_ROT') + Tables\Columns\TextColumn::make('zmm_dir_rot') + ->label('ZMM DIR ROT') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_dischargetext') - ->label('ZMM_DISCHARGE') + Tables\Columns\TextColumn::make('zmm_discharge') + ->label('ZMM DISCHARGE') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_discharge_maxtext') - ->label('ZMM_DISCHARGE_MAX') + Tables\Columns\TextColumn::make('zmm_discharge_max') + ->label('ZMM DISCHARGE MAX') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_discharge_mintext') - ->label('ZMM_DISCHARGE_MIN') + Tables\Columns\TextColumn::make('zmm_discharge_min') + ->label('ZMM DISCHARGE MIN') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_dutytext') - ->label('ZMM_DUTY') + Tables\Columns\TextColumn::make('zmm_duty') + ->label('ZMM DUTY') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_eff_motortext') - ->label('ZMM_EFF_MOTOR') + Tables\Columns\TextColumn::make('zmm_eff_motor') + ->label('ZMM EFF MOTOR') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_eff_pumptext') - ->label('ZMM_EFF_PUMP') + Tables\Columns\TextColumn::make('zmm_eff_pump') + ->label('ZMM EFF PUMP') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_frequencytext') - ->label('ZMM_FREQUENCY') + Tables\Columns\TextColumn::make('zmm_frequency') + ->label('ZMM FREQUENCY') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_headtext') - ->label('ZMM_HEAD') + Tables\Columns\TextColumn::make('zmm_head') + ->label('ZMM HEAD') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_headingtext') - ->label('ZMM_HEADING') + Tables\Columns\TextColumn::make('zmm_heading') + ->label('ZMM HEADING') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_head_maxtext') - ->label('ZMM_HEAD_MAX') + Tables\Columns\TextColumn::make('zmm_head_max') + ->label('ZMM HEAD MAX') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_head_minimumtext') - ->label('ZMM_HEAD_MINIMUM') + Tables\Columns\TextColumn::make('zmm_head_minimum') + ->label('ZMM HEAD MINIMUM') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_idx_eff_mtrtext') - ->label('ZMM_IDX_EFF_MTR') + Tables\Columns\TextColumn::make('zmm_idx_eff_mtr') + ->label('ZMM IDX EFF MTR') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_idx_eff_pumptext') - ->label('ZMM_IDX_EFF_PUMP') + Tables\Columns\TextColumn::make('zmm_idx_eff_pump') + ->label('ZMM IDX EFF PUMP') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_kvacodetext') - ->label('ZMM_KVACODE') + Tables\Columns\TextColumn::make('zmm_kvacode') + ->label('ZMM KVACODE') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_maxambtemptext') - ->label('ZMM_MAXAMBTEMP') + Tables\Columns\TextColumn::make('zmm_maxambtemp') + ->label('ZMM MAXAMBTEMP') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_mincoolingflowtext') - ->label('ZMM_MINCOOLINGFLOW') + Tables\Columns\TextColumn::make('zmm_mincoolingflow') + ->label('ZMM MINCOOLINGFLOW') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_motorseriestext') - ->label('ZMM_MOTORSERIES') + Tables\Columns\TextColumn::make('zmm_motorseries') + ->label('ZMM MOTORSERIES') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_motor_modeltext') - ->label('ZMM_MOTOR_MODEL') + Tables\Columns\TextColumn::make('zmm_motor_model') + ->label('ZMM MOTOR MODEL') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_outlettext') - ->label('ZMM_OUTLET') + Tables\Columns\TextColumn::make('zmm_outlet') + ->label('ZMM OUTLET') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_phasetext') - ->label('ZMM_PHASE') + Tables\Columns\TextColumn::make('zmm_phase') + ->label('ZMM PHASE') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_pressuretext') - ->label('ZMM_PRESSURE') + Tables\Columns\TextColumn::make('zmm_pressure') + ->label('ZMM PRESSURE') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_pumpflowtypetext') - ->label('ZMM_PUMPFLOWTYPE') + Tables\Columns\TextColumn::make('zmm_pumpflowtype') + ->label('ZMM PUMPFLOWTYPE') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_pumpseriestext') - ->label('ZMM_PUMPSERIES') + Tables\Columns\TextColumn::make('zmm_pumpseries') + ->label('ZMM PUMPSERIES') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pump_model') - ->label('ZMM_PUMP_MODEL') + ->label('ZMM PUMP MODEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_ratedpower') - ->label('ZMM_RATEDPOWER') + ->label('ZMM RATEDPOWER') ->sortable(), - Tables\Columns\TextColumn::make('zmm_regiontext') - ->label('ZMM_REGIONTEXT') + Tables\Columns\TextColumn::make('zmm_region') + ->label('ZMM REGION') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('zmm_servicefactortext') - ->label('ZMM_SERVICEFACTOR') + Tables\Columns\TextColumn::make('zmm_servicefactor') + ->label('ZMM SERVICEFACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_servicefactormaximumamps') - ->label('ZMM_SERVICEFACTORMAXIMUMAMPS') + ->label('ZMM SERVICEFACTORMAXIMUMAMPS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_speed') - ->label('ZMM_SPEED') + ->label('ZMM SPEED') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_suction') - ->label('ZMM_SUCTION') + ->label('ZMM SUCTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_suctionxdelivery') - ->label('ZMM_SUCTIONXDELIVERY') + ->label('ZMM SUCTIONXDELIVERY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_supplysource') - ->label('ZMM_SUPPLYSOURCE') + ->label('ZMM SUPPLYSOURCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_temperature') - ->label('ZMM_TEMPERATURE') + ->label('ZMM TEMPERATURE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_thrustload') - ->label('ZMM_THRUSTLOAD') + ->label('ZMM THRUSTLOAD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_volts') - ->label('ZMM_VOLTS') + ->label('ZMM VOLTS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_wire') - ->label('ZMM_WIRE') + ->label('ZMM WIRE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_package') - ->label('ZMM_PACKAGE') + ->label('ZMM PACKAGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pvarrayrating') - ->label('ZMM_PVARRAYRATING') + ->label('ZMM PVARRAYRATING') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isi') - ->label('ZMM_ISI') + ->label('ZMM ISI') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isimotor') - ->label('ZMM_ISIMOTOR') + ->label('ZMM ISIMOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isipump') - ->label('ZMM_ISIPUMP') + ->label('ZMM ISIPUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isipumpset') - ->label('ZMM_ISIPUMPSET') + ->label('ZMM ISIPUMPSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpset_model') - ->label('ZMM_PUMPSET_MODEL') + ->label('ZMM PUMPSET MODEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_stages') - ->label('ZMM_STAGES') + ->label('ZMM STAGES') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_headrange') - ->label('ZMM_HEADRANGE') + ->label('ZMM HEADRANGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_overall_efficiency') - ->label('ZMM_OVERALL_EFFICIENCY') + ->label('ZMM OVERALL EFFICIENCY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_connection') - ->label('ZMM_CONNECTION') + ->label('ZMM CONNECTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_min_bore_size') - ->label('ZMM_MIN_BORE_SIZE') + ->label('ZMM MIN BORE SIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isireference') - ->label('ZMM_ISIREFERENCE') + ->label('ZMM ISIREFERENCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_category') - ->label('ZMM_CATEGORY') + ->label('ZMM CATEGORY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_submergence') - ->label('ZMM_SUBMERGENCE') + ->label('ZMM SUBMERGENCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_capacitorstart') - ->label('ZMM_CAPACITORSTART') + ->label('ZMM CAPACITORSTART') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_capacitorrun') - ->label('ZMM_CAPACITORRUN') + ->label('ZMM CAPACITORRUN') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_inch') - ->label('ZMM_INCH') + ->label('ZMM INCH') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motor_type') - ->label('ZMM_MOTOR_TYPE') + ->label('ZMM MOTOR TYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dismantle_direction') - ->label('ZMM_DISMANTLE_DIRECTION') + ->label('ZMM DISMANTLE DIRECTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_ovrall') - ->label('ZMM_EFF_OVRALL') + ->label('ZMM EFF OVRALL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_bodymoc') - ->label('ZMM_BODYMOC') + ->label('ZMM BODYMOC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_rotormoc') - ->label('ZMM_ROTORMOC') + ->label('ZMM ROTORMOC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dlwl') - ->label('ZMM_DLWL') + ->label('ZMM DLWL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_inputpower') - ->label('ZMM_INPUTPOWER') + ->label('ZMM INPUTPOWER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_imp_od') - ->label('ZMM_IMP_OD') + ->label('ZMM IMP OD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_ambtemp') - ->label('ZMM_AMBTEMP') + ->label('ZMM AMBTEMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_de') - ->label('ZMM_DE') + ->label('ZMM DE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dischargerange') - ->label('ZMM_DISCHARGERANGE') + ->label('ZMM DISCHARGERANGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_efficiency_class') - ->label('ZMM_EFFICIENCY_CLASS') + ->label('ZMM EFFICIENCY CLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_framesize') - ->label('ZMM_FRAMESIZE') + ->label('ZMM FRAMESIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_impellerdiameter') - ->label('ZMM_IMPELLERDIAMETER') + ->label('ZMM IMPELLERDIAMETER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_insulationclass') - ->label('ZMM_INSULATIONCLASS') + ->label('ZMM INSULATIONCLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_maxflow') - ->label('ZMM_MAXFLOW') + ->label('ZMM MAXFLOW') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_minhead') - ->label('ZMM_MINHEAD') + ->label('ZMM MINHEAD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_mtrlofconst') - ->label('ZMM_MTRLOFCONST') + ->label('ZMM MTRLOFCONST') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_nde') - ->label('ZMM_NDE') + ->label('ZMM NDE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_powerfactor') - ->label('ZMM_POWERFACTOR') + ->label('ZMM POWERFACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_tagno') - ->label('ZMM_TANGO') + ->label('ZMM TANGO') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_year') - ->label('ZMM_YEAR') + ->label('ZMM YEAR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_laser_name') - ->label('ZMM_LASER_NAME') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('zmm_beenote') - ->label('ZMM_BEENOTE') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('zmm_beenumber') - ->label('ZMM_BEENUMBER') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('zmm_beestar') - ->label('ZMM_BEESTAR') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('zmm_codeclass') - ->label('ZMM_CODECLASS') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('zmm_colour') - ->label('ZMM_COLOUR') + ->label('ZMM LASER NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_cp') - ->label('ZMM_LOGO_CP') + ->label('ZMM LOGO CP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_ce') - ->label('ZMM_LOGO_CE') + ->label('ZMM LOGO CE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_nsf') - ->label('ZMM_LOGO_NSF') + ->label('ZMM LOGO NSF') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('zmm_beenote') + ->label('ZMM BEENOTE') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('zmm_beenumber') + ->label('ZMM BEENUMBER') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('zmm_beestar') + ->label('ZMM BEESTAR') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('zmm_codeclass') + ->label('ZMM CODECLASS') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('zmm_colour') + ->label('ZMM COLOUR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grade') - ->label('ZMM_GRADE') + ->label('ZMM GRADE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pset') - ->label('ZMM_GRWT_PSET') + ->label('ZMM GRWT PSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_cable') - ->label('ZMM_GRWT_CABLE') + ->label('ZMM GRWT CABLE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_motor') - ->label('ZMM_GRWT_MOTOR') + ->label('ZMM GRWT MOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pf') - ->label('ZMM_GRWT_PF') + ->label('ZMM GRWT PF') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pump') - ->label('ZMM_GRWT_PUMP') + ->label('ZMM GRWT PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isivalve') - ->label('ZMM_ISIVALVE') + ->label('ZMM ISIVALVE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isi_wc') - ->label('ZMM_ISI_WC') + ->label('ZMM ISI WC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_labelperiod') - ->label('ZMM_LABELPERIOD') + ->label('ZMM LABELPERIOD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_length') - ->label('ZMM_LENGTH') + ->label('ZMM LENGTH') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_license_cml_no') - ->label('ZMM_LICENSE_CML_NO') + ->label('ZMM LICENSE CML NO') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_mfgmonyr') - ->label('ZMM_MFGMONYR') + ->label('ZMM MFGMONYR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_modelyear') - ->label('ZMM_MODELYEAR') + ->label('ZMM MODELYEAR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motoridentification') - ->label('ZMM_MOTORIDENTIFICATION') + ->label('ZMM MOTORIDENTIFICATION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pset') - ->label('ZMM_NEWT_PSET') + ->label('ZMM NEWT PSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_cable') - ->label('ZMM_NEWT_CABLE') + ->label('ZMM NEWT CABLE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_motor') - ->label('ZMM_NEWT_MOTOR') + ->label('ZMM NEWT MOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pf') - ->label('ZMM_NEWT_PF') + ->label('ZMM NEWT PF') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pump') - ->label('ZMM_NEWT_PUMP') + ->label('ZMM NEWT PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_packtype') - ->label('ZMM_PACKTYPE') + ->label('ZMM PACKTYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_panel') - ->label('ZMM_PANEL') + ->label('ZMM PANEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_performance_factor') - ->label('ZMM_PERFORMANCE_FACTOR') + ->label('ZMM PERFORMANCE FACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpidentification') - ->label('ZMM_PUMPIDENTIFICATION') + ->label('ZMM PUMPIDENTIFICATION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_psettype') - ->label('ZMM_PSETTYPE') + ->label('ZMM PSETTYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_size') - ->label('ZMM_SIZE') + ->label('ZMM SIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_ttl') - ->label('ZMM_EFF_TTL') + ->label('ZMM EFF TTL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_type') - ->label('ZMM_TYPE') + ->label('ZMM TYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_usp') - ->label('ZMM_USP') + ->label('ZMM USP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('mark_status') - ->label('MARK_STATUS') + ->label('MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_datetime') - ->label('MARKED_DATETIME') + ->label('MARKED DATETIME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('marked_physical_count') + ->label('MARKED PHYSICAL COUNT') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('marked_expected_time') + ->label('MARKED EXPECTED TIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_by') - ->label('MARKED_BY') + ->label('MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_status') - ->label('MAN_MARKED_STATUS') + ->label('MANUAL MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_datetime') - ->label('MAN_MARKED_DATETIME') + ->label('MANUAL MARKED DATETIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_by') - ->label('MAN_MARKED_BY') + ->label('MANUAL MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_marked_status') - ->label('MOTOR_MARKED_STATUS') + ->label('MOTOR MARKED STATUS') ->alignCenter() ->sortable(), - Tables\Columns\TextColumn::make('motor_marked_by') - ->label('MOTOR_MARKED_BY') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('pump_marked_status') - ->label('PUMP_MARKED_STATUS') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('pump_marked_by') - ->label('PUMP_MARKED_BY') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('motor_pump_pumpset_status') - ->label('MOTOR_PUMP_PUMPSET_STATUS') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('motor_machine_name') - ->label('MOTOR_MACHINE_NAME') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('pump_machine_name') - ->label('PUMP_MACHINE_NAME') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('pumpset_machine_name') - ->label('PUMPSET_MACHINE_NAME') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('part_validation_1') - ->label('PART_VALIDATION_1') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('part_validation_2') - ->label('PART_VALIDATION_2') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('samlight_logged_name') - ->label('SAMLIGHT_LOGGED_NAME') - ->alignCenter() - ->sortable(), - Tables\Columns\TextColumn::make('pending_released_status') - ->label('PENDING_RELEASED_STATUS') + Tables\Columns\TextColumn::make('motor_marked_physical_count') + ->label('MOTOR MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_expected_time') - ->label('MOTOR_EXPECTED_TIME') + ->label('MOTOR EXPECTED TIME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('motor_marked_by') + ->label('MOTOR MARKED BY') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pump_marked_status') + ->label('PUMP MARKED STATUS') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pump_marked_physical_count') + ->label('PUMP MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_expected_time') - ->label('PUMP_EXPECTED_TIME') + ->label('PUMP EXPECTED TIME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pump_marked_by') + ->label('PUMP MARKED BY') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('name_plate_marked_status') + ->label('NAME PLATE MARKED STATUS') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('name_plate_expected_time') + ->label('NAME PLATE EXPECTED TIME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('name_plate_marked_by') + ->label('NAME PLATE MARKED BY') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('motor_pump_pumpset_status') + ->label('MOTOR PUMP PUMPSET STATUS') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('winded_serial_number') + ->label('WINDED SERIAL NUMBER') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('motor_machine_name') + ->label('MOTOR MACHINE NAME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pump_machine_name') + ->label('PUMP MACHINE NAME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('name_plate_machine_name') + ->label('NAME PLATE MACHINE NAME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pumpset_machine_name') + ->label('PUMPSET MACHINE NAME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('part_validation_1') + ->label('PART VALIDATION 1') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('part_validation_2') + ->label('PART VALIDATION 2') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('samlight_logged_name') + ->label('SAMLIGHT LOGGED NAME') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('pending_released_status') + ->label('PENDING RELEASED STATUS') + ->alignCenter() + ->sortable(), + Tables\Columns\TextColumn::make('has_work_flow_id') + ->label('HAS WORK FLOW ID') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_at') - ->label('CREATED_AT') + ->label('CREATED AT') ->alignCenter() ->dateTime() ->sortable(), Tables\Columns\TextColumn::make('created_by') - ->label('CREATED_BY') + ->label('CREATED BY') ->alignCenter(), Tables\Columns\TextColumn::make('updated_at') - ->label('UPDATED_AT') + ->label('UPDATED AT') ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: false), Tables\Columns\TextColumn::make('updated_by') - ->label('UPDATED_BY') + ->label('UPDATED BY') ->alignCenter() ->toggleable(isToggledHiddenByDefault: false), Tables\Columns\TextColumn::make('deleted_at') - ->label('DELETED_AT') + ->label('DELETED AT') + ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), -- 2.49.1