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; } }