Files
pds/app/Filament/Imports/ItemCharacteristicImporter.php
dhanabalan e8066f97b0
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 13s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 17s
Gemini PR Review / Gemini PR Review (pull_request) Failing after 21s
Laravel Pint / pint (pull_request) Successful in 3m39s
Laravel Larastan / larastan (pull_request) Failing after 4m27s
Added item characteristic importer logic
2026-10-08 13:07:13 +05:30

895 lines
41 KiB
PHP

<?php
namespace App\Filament\Imports;
use App\Models\Item;
use App\Models\ItemCharacteristic;
use App\Models\Plant;
use Filament\Actions\Imports\ImportColumn;
use Filament\Actions\Imports\Importer;
use Filament\Actions\Imports\Models\Import;
use Filament\Notifications\Notification;
use Illuminate\Support\Str;
class ItemCharacteristicImporter extends Importer
{
protected static ?string $model = ItemCharacteristic::class;
public static function getColumns(): array
{
return [
ImportColumn::make('plant')
->requiredMapping()
->exampleHeader('PLANT CODE')
->example('1000')
->label('PLANT CODE')
->relationship(resolveUsing: 'code')
->rules(['required']),
ImportColumn::make('item')
->requiredMapping()
->exampleHeader('ITEM CODE')
->example('630214')
->label('ITEM CODE')
->relationship(resolveUsing: 'code')
->rules(['required']),
ImportColumn::make('class')
->label('CLASS')
->exampleHeader('CLASS')
->example('ZLASER'),
ImportColumn::make('zz1_cn_bill_ord')
->label('ZZ1 CN BILL ORD')
->exampleHeader('ZZ1 CN BILL ORD')
->example('INDIA'),
ImportColumn::make('zmm_amps')
->label('ZMM AMPS')
->exampleHeader('ZMM AMPS')
->example('11A'),
ImportColumn::make('zmm_brand')
->label('ZMM BRAND')
->exampleHeader('ZMM BRAND')
->example('CRI'),
ImportColumn::make('zmm_degreeofprotection')
->label('ZMM DEGREEOFPROTECTION')
->exampleHeader('ZMM DEGREEOFPROTECTION')
->example('IP55'),
ImportColumn::make('zmm_delivery')
->label('ZMM DELIVERY')
->exampleHeader('ZMM DELIVERY')
->example('65MM'),
ImportColumn::make('zmm_dir_rot')
->label('ZMM DIR ROT')
->exampleHeader('ZMM DIR ROT')
->example(''),
ImportColumn::make('zmm_discharge')
->label('ZMM DISCHARGE')
->exampleHeader('ZMM DISCHARGE')
->example('17m³/h'),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_duty')
->label('ZMM DUTY')
->exampleHeader('ZMM DUTY')
->example('DUTY S1'),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_frequency')
->label('ZMM FREQUENCY')
->exampleHeader('ZMM FREQUENCY')
->example('50Hz'),
ImportColumn::make('zmm_head')
->label('ZMM HEAD')
->exampleHeader('ZMM HEAD')
->example('77M'),
ImportColumn::make('zmm_heading')
->label('ZMM HEADING')
->exampleHeader('ZMM HEADING')
->example('PRESSURE BOOSTER SYSTEM'),
ImportColumn::make('zmm_head_max')
->label('ZMM HEAD MAX')
->exampleHeader('ZMM HEAD MAX')
->example('96m'),
ImportColumn::make('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')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_maxambtemp')
->label('ZMM MAXAMBTEMP')
->exampleHeader('ZMM MAXAMBTEMP')
->example(''),
ImportColumn::make('zmm_mincoolingflow')
->label('ZMM MINCOOLINGFLOW')
->exampleHeader('ZMM MINCOOLINGFLOW')
->example(''),
ImportColumn::make('zmm_motorseries')
->label('ZMM MOTORSERIES')
->exampleHeader('ZMM MOTORSERIES')
->example(''),
ImportColumn::make('zmm_motor_model')
->label('ZMM MOTOR MODEL')
->exampleHeader('ZMM MOTOR MODEL')
->example(''),
ImportColumn::make('zmm_outlet')
->label('ZMM OUTLET')
->exampleHeader('ZMM OUTLET')
->example('IE2'),
ImportColumn::make('zmm_phase')
->label('ZMM PHASE')
->exampleHeader('ZMM PHASE')
->example('3Ph'),
ImportColumn::make('zmm_pressure')
->label('ZMM PRESSURE')
->exampleHeader('ZMM PRESSURE')
->example('16bar'),
ImportColumn::make('zmm_pumpflowtype')
->label('ZMM PUMPFLOWTYPE')
->exampleHeader('ZMM PUMPFLOWTYPE')
->example(''),
ImportColumn::make('zmm_pumpseries')
->label('ZMM PUMPSERIES')
->exampleHeader('ZMM PUMPSERIES')
->example(''),
ImportColumn::make('zmm_pump_model')
->label('ZMM PUMP MODEL')
->exampleHeader('ZMM PUMP MODEL')
->example('MVHS-15/07TR'),
ImportColumn::make('zmm_ratedpower')
->label('ZMM RATEDPOWER')
->exampleHeader('ZMM RATEDPOWER')
->example('5.5kW/7.5HP'),
ImportColumn::make('zmm_region')
->label('ZMM REGION')
->exampleHeader('ZMM REGION')
->example(''),
ImportColumn::make('zmm_servicefactor')
->label('ZMM SERVICEFACTOR')
->exampleHeader('ZMM SERVICEFACTOR')
->example(''),
ImportColumn::make('zmm_servicefactormaximumamps')
->label('ZMM SERVICEFACTORMAXIMUMAMPS')
->exampleHeader('ZMM SERVICEFACTORMAXIMUMAMPS')
->example(''),
ImportColumn::make('zmm_speed')
->label('ZMM SPEED')
->exampleHeader('ZMM SPEED')
->example('2900rpm'),
ImportColumn::make('zmm_suction')
->label('ZMM SUCTION')
->exampleHeader('ZMM SUCTION')
->example('65mm'),
ImportColumn::make('zmm_suctionxdelivery')
->label('ZMM SUCTIONXDELIVERY')
->exampleHeader('ZMM SUCTIONXDELIVERY')
->example('50 x 50mm'),
ImportColumn::make('zmm_supplysource')
->label('ZMM SUPPLYSOURCE')
->exampleHeader('ZMM SUPPLYSOURCE')
->example('AC SUPPLY'),
ImportColumn::make('zmm_temperature')
->label('ZMM TEMPERATURE')
->exampleHeader('ZMM TEMPERATURE')
->example('90°C'),
ImportColumn::make('zmm_thrustload')
->label('ZMM THRUSTLOAD')
->exampleHeader('ZMM THRUSTLOAD')
->example(''),
ImportColumn::make('zmm_volts')
->label('ZMM VOLTS')
->exampleHeader('ZMM VOLTS')
->example('415V'),
ImportColumn::make('zmm_wire')
->label('ZMM WIRE')
->exampleHeader('ZMM WIRE')
->example(''),
ImportColumn::make('zmm_package')
->label('ZMM PACKAGE')
->exampleHeader('ZMM PACKAGE')
->example(''),
ImportColumn::make('zmm_pvarrayrating')
->label('ZMM PVARRAYRATING')
->exampleHeader('ZMM PVARRAYRATING')
->example(''),
ImportColumn::make('zmm_isi')
->label('ZMM ISI')
->exampleHeader('ZMM ISI')
->example('Y'),
ImportColumn::make('zmm_isimotor')
->label('ZMM ISIMOTOR')
->exampleHeader('ZMM ISIMOTOR')
->example('IS:12615'),
ImportColumn::make('zmm_isipump')
->label('ZMM ISIPUMP')
->exampleHeader('ZMM ISIPUMP')
->example(''),
ImportColumn::make('zmm_isipumpset')
->label('ZMM ISIPUMPSET')
->exampleHeader('ZMM ISIPUMPSET')
->example('IS:12615'),
ImportColumn::make('zmm_pumpset_model')
->label('ZMM PUMPSET MODEL')
->exampleHeader('ZMM PUMPSET MODEL')
->example('MVHS-15/07TR'),
ImportColumn::make('zmm_stages')
->label('ZMM STAGES')
->exampleHeader('ZMM STAGES')
->example('7'),
ImportColumn::make('zmm_headrange')
->label('ZMM HEADRANGE')
->exampleHeader('ZMM HEADRANGE')
->example(''),
ImportColumn::make('zmm_overall_efficiency')
->label('ZMM OVERALL EFFICIENCY')
->exampleHeader('ZMM OVERALL EFFICIENCY')
->example(''),
ImportColumn::make('zmm_connection')
->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')
->example(''),
ImportColumn::make('zmm_isireference')
->label('ZMM ISIREFERENCE')
->exampleHeader('ZMM ISIREFERENCE')
->example(''),
ImportColumn::make('zmm_category')
->label('ZMM CATEGORY')
->exampleHeader('ZMM CATEGORY')
->example('B'),
ImportColumn::make('zmm_submergence')
->label('ZMM SUBMERGENCE')
->exampleHeader('ZMM SUBMERGENCE')
->example(''),
ImportColumn::make('zmm_capacitorstart')
->label('ZMM CAPACITORSTART')
->exampleHeader('ZMM CAPACITORSTART')
->example(''),
ImportColumn::make('zmm_capacitorrun')
->label('ZMM CAPACITORRUN')
->exampleHeader('ZMM CAPACITORRUN')
->example(''),
ImportColumn::make('zmm_inch')
->label('ZMM INCH')
->exampleHeader('ZMM INCH')
->example(''),
ImportColumn::make('zmm_motor_type')
->label('ZMM MOTOR TYPE')
->exampleHeader('ZMM MOTOR TYPE')
->example('TEFC'),
ImportColumn::make('zmm_dismantle_direction')
->label('ZMM DISMANTLE DIRECTION')
->exampleHeader('ZMM DISMANTLE DIRECTION')
->example(''),
ImportColumn::make('zmm_eff_ovrall')
->label('ZMM EFF OVERALL')
->exampleHeader('ZMM EFF OVERALL')
->example(''),
ImportColumn::make('zmm_bodymoc')
->label('ZMM BODYMOC')
->exampleHeader('ZMM BODYMOC')
->example(''),
ImportColumn::make('zmm_rotormoc')
->label('ZMM ROTORMOC')
->exampleHeader('ZMM ROTORMOC')
->example(''),
ImportColumn::make('zmm_dlwl')
->label('ZMM DLWL')
->exampleHeader('ZMM DLWL')
->example(''),
ImportColumn::make('zmm_inputpower')
->label('ZMM INPUTPOWER')
->exampleHeader('ZMM INPUTPOWER')
->example(''),
ImportColumn::make('zmm_imp_od')
->label('ZMM IMP OD')
->exampleHeader('ZMM IMP OD')
->example(''),
ImportColumn::make('zmm_ambtemp')
->label('ZMM AMBTEMP')
->exampleHeader('ZMM AMBTEMP')
->example(''),
ImportColumn::make('zmm_de')
->label('ZMM DE')
->exampleHeader('ZMM DE')
->example(''),
ImportColumn::make('zmm_dischargerange')
->label('ZMM DISCHARGERANGE')
->exampleHeader('ZMM DISCHARGERANGE')
->example(''),
ImportColumn::make('zmm_efficiency_class')
->label('ZMM EFFICIENCY CLASS')
->exampleHeader('ZMM EFFICIENCY CLASS')
->example('IE2'),
ImportColumn::make('zmm_framesize')
->label('ZMM FRAMESIZE')
->exampleHeader('ZMM FRAMESIZE')
->example(''),
ImportColumn::make('zmm_impellerdiameter')
->label('ZMM IMPELLERDIAMETER')
->exampleHeader('ZMM IMPELLERDIAMETER')
->example(''),
ImportColumn::make('zmm_insulationclass')
->label('ZMM INSULATIONCLASS')
->exampleHeader('ZMM INSULATIONCLASS')
->example('F'),
ImportColumn::make('zmm_maxflow')
->label('ZMM MAXFLOW')
->exampleHeader('ZMM MAXFLOW')
->example(''),
ImportColumn::make('zmm_minhead')
->label('ZMM MINHEAD')
->exampleHeader('ZMM MINHEAD')
->example(''),
ImportColumn::make('zmm_mtrlofconst')
->label('ZMM MTRLOFCONST')
->exampleHeader('ZMM MTRLOFCONST')
->example(''),
ImportColumn::make('zmm_nde')
->label('ZMM NDE')
->exampleHeader('ZMM NDE')
->example(''),
ImportColumn::make('zmm_powerfactor')
->label('ZMM POWERFACTOR')
->exampleHeader('ZMM POWERFACTOR')
->example(''),
ImportColumn::make('zmm_tagno')
->label('ZMM TAGNO')
->exampleHeader('ZMM TAGNO')
->example(''),
ImportColumn::make('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 BEESTAR')
->exampleHeader('ZMM BEESTAR')
->example(''),
ImportColumn::make('zmm_logo_ce')
->label('ZMM LOGO CE')
->exampleHeader('ZMM LOGO CE')
->example('NO'),
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_logo_cp')
->label('ZMM LOGO CP')
->exampleHeader('ZMM LOGO CP')
->example(''),
ImportColumn::make('zmm_grade')
->label('ZMM GRADE')
->exampleHeader('ZMM GRADE')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_grwt_pump')
->label('ZMM GRWT PUMP')
->exampleHeader('ZMM GRWT PUMP')
->example(''),
ImportColumn::make('zmm_isivalve')
->label('ZMM ISIVALVE')
->exampleHeader('ZMM ISIVALVE')
->example(''),
ImportColumn::make('zmm_isi_wc')
->label('ZMM ISI WC')
->exampleHeader('ZMM ISI WC')
->example(''),
ImportColumn::make('zmm_labelperiod')
->label('ZMM LABELPERIOD')
->exampleHeader('ZMM LABELPERIOD')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_mfgmonyr')
->label('ZMM MFGMONYR')
->exampleHeader('ZMM MFGMONYR')
->example(''),
ImportColumn::make('zmm_modelyear')
->label('ZMM MODELYEAR')
->exampleHeader('ZMM MODELYEAR')
->example(''),
ImportColumn::make('zmm_motoridentification')
->label('ZMM MOTORIDENTIFICATION')
->exampleHeader('ZMM MOTORIDENTIFICATION')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('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')
->example(''),
ImportColumn::make('zmm_newt_pump')
->label('ZMM NEWT PUMP')
->exampleHeader('ZMM NEWT PUMP')
->example(''),
ImportColumn::make('zmm_logo_nsf')
->label('ZMM LOGO NSF')
->exampleHeader('ZMM LOGO NSF')
->example(''),
ImportColumn::make('zmm_logo_eac')
->label('ZMM LOGO EAC')
->exampleHeader('ZMM LOGO EAC')
->example(''),
ImportColumn::make('zmm_packtype')
->label('ZMM PACKTYPE')
->exampleHeader('ZMM PACKTYPE')
->example(''),
ImportColumn::make('zmm_panel')
->label('ZMM PANEL')
->exampleHeader('ZMM PANEL')
->example(''),
ImportColumn::make('zmm_performance_factor')
->label('ZMM PERFORMANCE FACTOR')
->exampleHeader('ZMM PERFORMANCE FACTOR')
->example(''),
ImportColumn::make('zmm_pumpidentification')
->label('ZMM PUMPIDENTIFICATION')
->exampleHeader('ZMM PUMPIDENTIFICATION')
->example(''),
ImportColumn::make('zmm_psettype')
->label('ZMM PSETTYPE')
->exampleHeader('ZMM PSETTYPE')
->example(''),
ImportColumn::make('zmm_size')
->label('ZMM SIZE')
->exampleHeader('ZMM SIZE')
->example(''),
ImportColumn::make('zmm_eff_ttl')
->label('ZMM EFF TTL')
->exampleHeader('ZMM EFF TTL')
->example(''),
ImportColumn::make('zmm_type')
->label('ZMM TYPE')
->exampleHeader('ZMM TYPE')
->example(''),
ImportColumn::make('zmm_usp')
->label('ZMM USP')
->exampleHeader('ZMM USP')
->example(''),
ImportColumn::make('zmm_operating_range')
->label('ZMM OPERATING RANGE')
->exampleHeader('ZMM OPERATING RANGE')
->example(''),
ImportColumn::make('zmm_intake_air')
->label('ZMM INTAKE AIR')
->exampleHeader('ZMM INTAKE AIR')
->example(''),
ImportColumn::make('zmm_oxygen_transfer_rate')
->label('ZMM OXYGEN TRANSFER RATE')
->exampleHeader('ZMM OXYGEN TRANSFER RATE')
->example(''),
ImportColumn::make('zmm_air_inlet_pipesize')
->label('ZMM AIR INLET PIPESIZE')
->exampleHeader('ZMM AIR INLET PIPESIZE')
->example(''),
ImportColumn::make('zmm_sump_depth')
->label('ZMM SUMP DEPTH')
->exampleHeader('ZMM SUMP DEPTH')
->example(''),
ImportColumn::make('zmm_poles')
->label('ZMM POLES')
->exampleHeader('ZMM POLES')
->example(''),
ImportColumn::make('zmm_motor_heading')
->label('ZMM MOTOR HEADING')
->exampleHeader('ZMM MOTOR HEADING')
->example(''),
ImportColumn::make('zmm_motor_speed')
->label('ZMM MOTOR SPEED')
->exampleHeader('ZMM MOTOR SPEED')
->example(''),
ImportColumn::make('zqmm_qty')
->label('ZQMM QTY')
->exampleHeader('ZQMM QTY')
->example(''),
ImportColumn::make('zmm_operating_temperature')
->label('ZMM OPERATING TEMPERATURE')
->exampleHeader('ZMM OPERATING TEMPERATURE')
->example(''),
ImportColumn::make('zmm_axial_force')
->label('ZMM AXIAL FORCE')
->exampleHeader('ZMM AXIAL FORCE')
->example(''),
ImportColumn::make('zmm_mrp')
->label('ZMM MRP')
->exampleHeader('ZMM MRP')
->example(''),
];
}
public function resolveRecord(): ?ItemCharacteristic
{
$warnMsg = [];
$plantId = null;
$plantCod = $this->data['plant'];
$iCode = $this->data['item'];
$class = $this->data['class'];
$zz1CnBillOrd = $this->data['zz1_cn_bill_ord'];
$zmmAmps = $this->data['zmm_amps'];
$zmmBrand = $this->data['zmm_brand'];
$zmmDegreeOfProtection = $this->data['zmm_degreeofprotection'];
$zmmDelivery = $this->data['zmm_delivery'];
$zmmDirRot = $this->data['zmm_dir_rot'];
$zmmDischarge = $this->data['zmm_discharge'];
$zmmDischargeMax = $this->data['zmm_discharge_max'];
$zmmDischargeMin = $this->data['zmm_discharge_min'];
$zmmDuty = $this->data['zmm_duty'];
$zmmEffMotor = $this->data['zmm_eff_motor'];
$zmmEffPump = $this->data['zmm_eff_pump'];
$zmmEffFrequency = $this->data['zmm_frequency'];
$zmmHead = $this->data['zmm_head'];
$zmmHeading = $this->data['zmm_heading'];
$zmmHeadMax = $this->data['zmm_head_max'];
$zmmHeadMin = $this->data['zmm_head_minimum'];
$zmmIdxEffMtr = $this->data['zmm_idx_eff_mtr'];
$zmmIdxEffPump = $this->data['zmm_idx_eff_pump'];
$zmmKvaCode = $this->data['zmm_kvacode'];
$zmmMaxAmbTemp = $this->data['zmm_maxambtemp'];
$zmmMinCoolingFlow = $this->data['zmm_mincoolingflow'];
$zmmMotorSeries = $this->data['zmm_motorseries'];
$zmmMotorModel = $this->data['zmm_motor_model'];
$zmmOutLet = $this->data['zmm_outlet'];
$zmmPhase = $this->data['zmm_phase'];
$zmmPressure = $this->data['zmm_pressure'];
$zmmPumpFlowType = $this->data['zmm_pumpflowtype'];
$zmmPumpSeries = $this->data['zmm_pumpseries'];
$zmmPumpModel = $this->data['zmm_pump_model'];
$zmmRatedPower = $this->data['zmm_ratedpower'];
$zmmRegion = $this->data['zmm_region'];
$zmmServiceFactor = $this->data['zmm_servicefactor'];
$zmmServiceFactorMaxAmps = $this->data['zmm_servicefactormaximumamps'];
$zmmSpeed = $this->data['zmm_speed'];
$zmmSuction = $this->data['zmm_suction'];
$zmmSuctionXDelivery = $this->data['zmm_suctionxdelivery'];
$zmmSupplySource = $this->data['zmm_supplysource'];
$zmmTemperature = $this->data['zmm_temperature'];
$zmmThrustLoad = $this->data['zmm_thrustload'];
$zmmVolts = $this->data['zmm_volts'];
$zmmWire = $this->data['zmm_wire'];
$zmmPackage = $this->data['zmm_package'];
$zmmPvarrayRating = $this->data['zmm_pvarrayrating'];
$zmmIsI = $this->data['zmm_isi'];
$zmmIsIMotor = $this->data['zmm_isimotor'];
$zmmIsIPump = $this->data['zmm_isipump'];
$zmmIsIPumpSet = $this->data['zmm_isipumpset'];
$zmmPumpSetModel = $this->data['zmm_pumpset_model'];
$zmmStages = $this->data['zmm_stages'];
$zmmHeadRange = $this->data['zmm_headrange'];
$zmmOverAllEff = $this->data['zmm_overall_efficiency'];
$zmmConnection = $this->data['zmm_connection'];
$zmmMinBoreSize = $this->data['zmm_min_bore_size'];
$zmmIsiRef = $this->data['zmm_isireference'];
$zmmCategory = $this->data['zmm_category'];
$zmmSubMergence = $this->data['zmm_submergence'];
$zmmCapStart = $this->data['zmm_capacitorstart'];
$zmmCapRun = $this->data['zmm_capacitorrun'];
$zmmInch = $this->data['zmm_inch'];
$zmmMotorType = $this->data['zmm_motor_type'];
$zmmDismantleDirection = $this->data['zmm_dismantle_direction'];
$zmmEffOverall = $this->data['zmm_eff_ovrall'];
$zmmBodyMoc = $this->data['zmm_bodymoc'];
$zmmRotorMoc = $this->data['zmm_rotormoc'];
$zmmDlWl = $this->data['zmm_dlwl'];
$zmmInputPower = $this->data['zmm_inputpower'];
$zmmImpOd = $this->data['zmm_imp_od'];
$zmmAmbTemp = $this->data['zmm_ambtemp'];
$zmmDe = $this->data['zmm_de'];
$zmmDischargeRange = $this->data['zmm_dischargerange'];
$zmmEffClass = $this->data['zmm_efficiency_class'];
$zmmFrameSize = $this->data['zmm_framesize'];
$zmmImpDia = $this->data['zmm_impellerdiameter'];
$zmmInsulationClass = $this->data['zmm_insulationclass'];
$zmmMaxFlow = $this->data['zmm_maxflow'];
$zmmMinHead = $this->data['zmm_minhead'];
$zmmMtrlOfConst = $this->data['zmm_mtrlofconst'];
$zmmNde = $this->data['zmm_nde'];
$zmmPowerFactor = $this->data['zmm_powerfactor'];
$zmmTagno = $this->data['zmm_tagno'];
$zmmYear = $this->data['zmm_year'];
$zmmLaserName = $this->data['zmm_laser_name'];
$zmmBeeNote = $this->data['zmm_beenote'];
$zmmBeeNumber = $this->data['zmm_beenumber'];
$zmmBeeStar = $this->data['zmm_beestar'];
$zmmLogoCe = $this->data['zmm_logo_ce'];
$zmmCodeClass = $this->data['zmm_codeclass'];
$zmmColour = $this->data['zmm_colour'];
$zmmLogoCp = $this->data['zmm_logo_cp'];
$zmmGrade = $this->data['zmm_grade'];
$zmmGrwtPset = $this->data['zmm_grwt_pset'];
$zmmGrwtCable = $this->data['zmm_grwt_cable'];
$zmmGrwtMotor = $this->data['zmm_grwt_motor'];
$zmmGrwtPf = $this->data['zmm_grwt_pf'];
$zmmGrwtPump = $this->data['zmm_grwt_pump'];
$zmmIsiValve = $this->data['zmm_isivalve'];
$zmmIsiWc = $this->data['zmm_isi_wc'];
$zmmLabelPeriod = $this->data['zmm_labelperiod'];
$zmmLength = $this->data['zmm_length'];
$zmmLicenseCmlNo = $this->data['zmm_license_cml_no'];
$zmmMfgmonyr = $this->data['zmm_mfgmonyr'];
$zmmModelYear = $this->data['zmm_modelyear'];
$zmmMotorIdentification = $this->data['zmm_motoridentification'];
$zmmNewtPset = $this->data['zmm_newt_pset'];
$zmmNewtCable = $this->data['zmm_newt_cable'];
$zmmNewtMotor = $this->data['zmm_newt_motor'];
$zmmNewtPf = $this->data['zmm_newt_pf'];
$zmmNewtPump = $this->data['zmm_newt_pump'];
$zmmLogoNsf = $this->data['zmm_logo_nsf'];
$zmmPackType = $this->data['zmm_packtype'];
$zmmPanel = $this->data['zmm_panel'];
$zmmPerformanceFactor = $this->data['zmm_performance_factor'];
$zmmPumpIden = $this->data['zmm_pumpidentification'];
$zmmPsetType = $this->data['zmm_psettype'];
$zmmSize = $this->data['zmm_size'];
$zmmEffTtl = $this->data['zmm_eff_ttl'];
$zmmType = $this->data['zmm_type'];
$zmmUsp = $this->data['zmm_usp'];
$zmmOperatingRange = $this->data['zmm_operating_range'];
$zmmIntakeAir = $this->data['zmm_intake_air'];
$zmmOxygenTransferRate = $this->data['zmm_oxygen_transfer_rate'];
$zmmAirInletPipeSize = $this->data['zmm_air_inlet_pipesize'];
$zmmSumpDepth = $this->data['zmm_sump_depth'];
$zmmPoles = $this->data['zmm_poles'];
$zmmMotorHeading = $this->data['zmm_motor_heading'];
$zmmMotorSpeed = $this->data['zmm_motor_speed'];
$zmmQty = $this->data['zqmm_qty'];
$zmmLogoEac = $this->data['zmm_logo_eac'];
$zmmOperTemp = $this->data['zmm_operating_temperature'];
$zmmAxialForce = $this->data['zmm_axial_force'];
$zmmMrp = $this->data['zmm_mrp'];
if (Str::length($plantCod) < 4 || ! is_numeric($plantCod) || ! preg_match('/^[1-9]\d{3,}$/', $plantCod)) {
$warnMsg[] = 'Invalid plant code found';
} else {
$plant = Plant::where('code', $plantCod)->first();
if (! $plant) {
$warnMsg[] = 'Plant not found';
}
}
if (Str::length($iCode) < 6 || ! ctype_alnum($iCode)) {
$warnMsg[] = 'Invalid item code found';
}
if(!empty($iCode)){
$item = Item::where('plant_id',$plant->id)->where('code', $iCode)->first();
if (! $item) {
$warnMsg[] = 'Item Code not found';
}
}
$itemCharacteristic = ItemCharacteristic::updateOrCreate([
'plant_id' => $plant->id,
'item_id' => $item->id,
],
[
'class' => $this->data['class'],
'zz1_cn_bill_ord' => $this->data['zz1_cn_bill_ord'],
'zmm_amps' => $this->data['zmm_amps'],
'zmm_brand' => $this->data['zmm_brand'],
'zmm_degreeofprotection' => $this->data['zmm_degreeofprotection'],
'zmm_delivery' => $this->data['zmm_delivery'],
'zmm_dir_rot' => $this->data['zmm_dir_rot'],
'zmm_discharge' => $this->data['zmm_discharge'],
'zmm_discharge_max' => $this->data['zmm_discharge_max'],
'zmm_discharge_min' => $this->data['zmm_discharge_min'],
'zmm_duty' => $this->data['zmm_duty'],
'zmm_eff_motor' => $this->data['zmm_eff_motor'],
'zmm_eff_pump' => $this->data['zmm_eff_pump'],
'zmm_frequency' => $this->data['zmm_frequency'],
'zmm_head' => $this->data['zmm_head'],
'zmm_heading' => $this->data['zmm_heading'],
'zmm_head_max' => $this->data['zmm_head_max'],
'zmm_head_minimum' => $this->data['zmm_head_minimum'],
'zmm_idx_eff_mtr' => $this->data['zmm_idx_eff_mtr'],
'zmm_idx_eff_pump' => $this->data['zmm_idx_eff_pump'],
'zmm_kvacode' => $this->data['zmm_kvacode'],
'zmm_maxambtemp' => $this->data['zmm_maxambtemp'],
'zmm_mincoolingflow' => $this->data['zmm_mincoolingflow'],
'zmm_motorseries' => $this->data['zmm_motorseries'],
'zmm_motor_model' => $this->data['zmm_motor_model'],
'zmm_outlet' => $this->data['zmm_outlet'],
'zmm_phase' => $this->data['zmm_phase'],
'zmm_pressure' => $this->data['zmm_pressure'],
'zmm_pumpflowtype' => $this->data['zmm_pumpflowtype'],
'zmm_pumpseries' => $this->data['zmm_pumpseries'],
'zmm_pump_model' => $this->data['zmm_pump_model'],
'zmm_ratedpower' => $this->data['zmm_ratedpower'],
'zmm_region' => $this->data['zmm_region'],
'zmm_servicefactor' => $this->data['zmm_servicefactor'],
'zmm_servicefactormaximumamps' => $this->data['zmm_servicefactormaximumamps'],
'zmm_speed' => $this->data['zmm_speed'],
'zmm_suction' => $this->data['zmm_suction'],
'zmm_suctionxdelivery' => $this->data['zmm_suctionxdelivery'],
'zmm_supplysource' => $this->data['zmm_supplysource'],
'zmm_temperature' => $this->data['zmm_temperature'],
'zmm_thrustload' => $this->data['zmm_thrustload'],
'zmm_volts' => $this->data['zmm_volts'],
'zmm_wire' => $this->data['zmm_wire'],
'zmm_package' => $this->data['zmm_package'],
'zmm_pvarrayrating' => $this->data['zmm_pvarrayrating'],
'zmm_isi' => $this->data['zmm_isi'],
'zmm_isimotor' => $this->data['zmm_isimotor'],
'zmm_isipump' => $this->data['zmm_isipump'],
'zmm_isipumpset' => $this->data['zmm_isipumpset'],
'zmm_pumpset_model' => $this->data['zmm_pumpset_model'],
'zmm_stages' => $this->data['zmm_stages'],
'zmm_headrange' => $this->data['zmm_headrange'],
'zmm_overall_efficiency' => $this->data['zmm_overall_efficiency'],
'zmm_connection' => $this->data['zmm_connection'],
'zmm_min_bore_size' => $this->data['zmm_min_bore_size'],
'zmm_isireference' => $this->data['zmm_isireference'],
'zmm_category' => $this->data['zmm_category'],
'zmm_submergence' => $this->data['zmm_submergence'],
'zmm_capacitorstart' => $this->data['zmm_capacitorstart'],
'zmm_capacitorrun' => $this->data['zmm_capacitorrun'],
'zmm_inch' => $this->data['zmm_inch'],
'zmm_motor_type' => $this->data['zmm_motor_type'],
'zmm_dismantle_direction' => $this->data['zmm_dismantle_direction'],
'zmm_eff_ovrall' => $this->data['zmm_eff_ovrall'],
'zmm_bodymoc' => $this->data['zmm_bodymoc'],
'zmm_rotormoc' => $this->data['zmm_rotormoc'],
'zmm_dlwl' => $this->data['zmm_dlwl'],
'zmm_inputpower' => $this->data['zmm_inputpower'],
'zmm_imp_od' => $this->data['zmm_imp_od'],
'zmm_ambtemp' => $this->data['zmm_ambtemp'],
'zmm_de' => $this->data['zmm_de'],
'zmm_dischargerange' => $this->data['zmm_dischargerange'],
'zmm_efficiency_class' => $this->data['zmm_efficiency_class'],
'zmm_framesize' => $this->data['zmm_framesize'],
'zmm_impellerdiameter' => $this->data['zmm_impellerdiameter'],
'zmm_insulationclass' => $this->data['zmm_insulationclass'],
'zmm_maxflow' => $this->data['zmm_maxflow'],
'zmm_minhead' => $this->data['zmm_minhead'],
'zmm_mtrlofconst' => $this->data['zmm_mtrlofconst'],
'zmm_nde' => $this->data['zmm_nde'],
'zmm_powerfactor' => $this->data['zmm_powerfactor'],
'zmm_tagno' => $this->data['zmm_tagno'],
'zmm_year' => $this->data['zmm_year'],
'zmm_laser_name' => $this->data['zmm_laser_name'],
'zmm_beenote' => $this->data['zmm_beenote'],
'zmm_beenumber' => $this->data['zmm_beenumber'],
'zmm_beestar' => $this->data['zmm_beestar'],
'zmm_logo_ce' => $this->data['zmm_logo_ce'],
'zmm_codeclass' => $this->data['zmm_codeclass'],
'zmm_colour' => $this->data['zmm_colour'],
'zmm_logo_cp' => $this->data['zmm_logo_cp'],
'zmm_grade' => $this->data['zmm_grade'],
'zmm_grwt_pset' => $this->data['zmm_grwt_pset'],
'zmm_grwt_cable' => $this->data['zmm_grwt_cable'],
'zmm_grwt_motor' => $this->data['zmm_grwt_motor'],
'zmm_grwt_pf' => $this->data['zmm_grwt_pf'],
'zmm_grwt_pump' => $this->data['zmm_grwt_pump'],
'zmm_isivalve' => $this->data['zmm_isivalve'],
'zmm_isi_wc' => $this->data['zmm_isi_wc'],
'zmm_labelperiod' => $this->data['zmm_labelperiod'],
'zmm_length' => $this->data['zmm_length'],
'zmm_license_cml_no' => $this->data['zmm_license_cml_no'],
'zmm_mfgmonyr' => $this->data['zmm_mfgmonyr'],
'zmm_modelyear' => $this->data['zmm_modelyear'],
'zmm_motoridentification' => $this->data['zmm_motoridentification'],
'zmm_newt_pset' => $this->data['zmm_newt_pset'],
'zmm_newt_cable' => $this->data['zmm_newt_cable'],
'zmm_newt_motor' => $this->data['zmm_newt_motor'],
'zmm_newt_pf' => $this->data['zmm_newt_pf'],
'zmm_newt_pump' => $this->data['zmm_newt_pump'],
'zmm_logo_nsf' => $this->data['zmm_logo_nsf'],
'zmm_packtype' => $this->data['zmm_packtype'],
'zmm_panel' => $this->data['zmm_panel'],
'zmm_performance_factor' => $this->data['zmm_performance_factor'],
'zmm_pumpidentification' => $this->data['zmm_pumpidentification'],
'zmm_psettype' => $this->data['zmm_psettype'],
'zmm_size' => $this->data['zmm_size'],
'zmm_eff_ttl' => $this->data['zmm_eff_ttl'],
'zmm_type' => $this->data['zmm_type'],
'zmm_usp' => $this->data['zmm_usp'],
'zmm_operating_range' => $this->data['zmm_operating_range'],
'zmm_intake_air' => $this->data['zmm_intake_air'],
'zmm_oxygen_transfer_rate' => $this->data['zmm_oxygen_transfer_rate'],
'zmm_air_inlet_pipesize' => $this->data['zmm_air_inlet_pipesize'],
'zmm_sump_depth' => $this->data['zmm_sump_depth'],
'zmm_poles' => $this->data['zmm_poles'],
'zmm_motor_heading' => $this->data['zmm_motor_heading'],
'zmm_motor_speed' => $this->data['zmm_motor_speed'],
'zqmm_qty' => $this->data['zqmm_qty'],
'zmm_logo_eac' => $this->data['zmm_logo_eac'],
'zmm_operating_temperature' => $this->data['zmm_operating_temperature'],
'zmm_axial_force' => $this->data['zmm_axial_force'],
'zmm_mrp' => $this->data['zmm_mrp'],
]
);
if($itemCharacteristic){
Notification::make()
->title('Success')
->body('Item characteristic saved successfully.')
->success()
->send();
}
return $itemCharacteristic;
}
public static function getCompletedNotificationBody(Import $import): string
{
$body = 'Your item characteristic 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;
}
}