alejandrotecnimaq

Agregar códigos de defectos a revisiones libres

Feb 24th, 2022
1,330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.93 KB | None | 0 0
  1. TipoRevision.where('nombre like ?', '%libre%').each do |tipo_revision|
  2.     next if tipo_revision.nombre.include? "Remolque"
  3.     tipo_revision_2 = TipoRevision.where(nombre: tipo_revision.nombre.gsub('libre', 'oficial')).first
  4.  
  5.     tipo_revision.defectos.activos.order(:id).each do |defecto|
  6.         defecto2 = tipo_revision_2.defectos.where(descripcion: defecto.descripcion).first
  7.         if defecto2.nil?
  8.             puts "#{defecto.id} - '#{defecto.descripcion}'"
  9.             if defecto.descripcion == 'Cierre inadecuado de baúl'
  10.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Cierre inadecuado del baúl').first
  11.             elsif defecto.descripcion == 'Corrosión o mal estado en la carrocería'
  12.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Corrosión o mal estado de la carrocería').first
  13.             elsif defecto.descripcion == 'Perforaciones que permitan la entrada de agua o gases en el habitáculo de los pasajeros'
  14.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Perforaciones que permitan la entrada de agua o gases en el habitáculo de pasajeros').first
  15.             elsif defecto.descripcion == 'Inexistencia de algún vidrio fijo diferente al parabrisas'
  16.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Inexistencia de algún vidrio fijo diferente a los parabrisas').first
  17.             elsif defecto.descripcion == 'La existencia de fisuras, impactos o láminas adheridas, publicidad o adhesivos al (a los) parabrisa(s) que dificulten el campo visual mínima del conductor'
  18.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'La existencia de fisuras, impactos o láminas adheridas, publicidad o adhesivos al (a los) parabrisa(s), que dificulten el campo de visión mínima del conductor').first
  19.             elsif defecto.descripcion == 'Tubos de escape en el habitáculo o cabina de pasajeros o del conductor'
  20.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Tubos de escape en el habitáculo o cabina de los pasajeros o conductor').first
  21.             elsif defecto.descripcion == 'El no funcionamiento de los comandos que encienden o conmutan las luces'
  22.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'El no funcionamiento de los comandos que encienden y conmutan las luces').first
  23.             elsif defecto.descripcion == 'Carrera o movimiento de los dispositivos de accionamiento del sistema de frenos excesivos o insuficientes'
  24.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Carrera o movimiento de los dispositivos de accionamiento del sistema de frenos sean excesivos o insuficientes').first
  25.             elsif defecto.descripcion == 'Profundidad de labrado en el área de mayor desgaste de cualquiera de las llantas de servicio, menor a 1.6 mm o inferior a las marcas de desgaste especificadas por los fabricantes. Es aplicable a los vehículos con peso bruto vehicular hasta 3500 kg'
  26.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Profundidad de labrado en el área de mayor desgaste de cualquiera de las llantas de servicio, menor a 1.6 mm o inferior a las marcas de desgaste especificadas por los fabricantes. Es aplicable a vehículos con peso bruto vehicular hasta 3 500 kg').first
  27.             elsif defecto.descripcion == 'Mal estado (con riesgo de desprendimiento o ausencia de las pastas o  vidrios) o no funcionamiento del sistema de cualquiera de las luces direccionales'
  28.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Mal estado (con riesgo de desprendimiento o ausencia de las pastas o vidrios) o no funcionamiento del sistema o cualquiera de las luces direccionales.').first
  29.             elsif defecto.descripcion == 'Concentración de gases y sustancias contaminantes mayores a las establecidas por la autoridad competente'
  30.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'Concentraciones de gases y sustancias contaminantes mayores a las establecidas por la autoridad competente.').first
  31.             elsif defecto.descripcion == 'La intensidad de la luz menor a 2 klux a 1 m o 4 lux a 25 m. Nota Cuando sea necesario, se debe acelerar el motocarro hasta lograr la mayor intensidad de luz'
  32.                 defecto2 = tipo_revision_2.defectos.where(descripcion: 'La intensidad de la luz menor a 2.5 klux a 1 m o 4 lux a 25 m. Nota Cuando sea necesario, se debe acelerar el motocarro hasta lograr la mayor intensidad de luz').first    
  33.             end
  34.         end
  35.         begin
  36.             puts defecto2.id
  37.             @id_anterior = defecto2.id
  38.         rescue
  39.             defecto3 = Defecto.find @id_anterior + 1
  40.             puts "            elsif defecto.descripcion == '#{defecto.descripcion}'
  41.            defecto2 = tipo_revision_2.defectos.where(descripcion: '#{defecto3.descripcion}').first
  42. "
  43.         end
  44.         defecto.codigo_nuevo = defecto2.codigo_nuevo
  45.         defecto.save
  46.     end
  47. end.nil?
Advertisement
Add Comment
Please, Sign In to add comment