Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TipoRevision.where('nombre like ?', '%libre%').each do |tipo_revision|
- next if tipo_revision.nombre.include? "Remolque"
- tipo_revision_2 = TipoRevision.where(nombre: tipo_revision.nombre.gsub('libre', 'oficial')).first
- tipo_revision.defectos.activos.order(:id).each do |defecto|
- defecto2 = tipo_revision_2.defectos.where(descripcion: defecto.descripcion).first
- if defecto2.nil?
- puts "#{defecto.id} - '#{defecto.descripcion}'"
- if defecto.descripcion == 'Cierre inadecuado de baúl'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Cierre inadecuado del baúl').first
- elsif defecto.descripcion == 'Corrosión o mal estado en la carrocería'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Corrosión o mal estado de la carrocería').first
- elsif defecto.descripcion == 'Perforaciones que permitan la entrada de agua o gases en el habitáculo de los pasajeros'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Perforaciones que permitan la entrada de agua o gases en el habitáculo de pasajeros').first
- elsif defecto.descripcion == 'Inexistencia de algún vidrio fijo diferente al parabrisas'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Inexistencia de algún vidrio fijo diferente a los parabrisas').first
- 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'
- 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
- elsif defecto.descripcion == 'Tubos de escape en el habitáculo o cabina de pasajeros o del conductor'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Tubos de escape en el habitáculo o cabina de los pasajeros o conductor').first
- elsif defecto.descripcion == 'El no funcionamiento de los comandos que encienden o conmutan las luces'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'El no funcionamiento de los comandos que encienden y conmutan las luces').first
- elsif defecto.descripcion == 'Carrera o movimiento de los dispositivos de accionamiento del sistema de frenos excesivos o insuficientes'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Carrera o movimiento de los dispositivos de accionamiento del sistema de frenos sean excesivos o insuficientes').first
- 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'
- 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
- 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'
- 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
- elsif defecto.descripcion == 'Concentración de gases y sustancias contaminantes mayores a las establecidas por la autoridad competente'
- defecto2 = tipo_revision_2.defectos.where(descripcion: 'Concentraciones de gases y sustancias contaminantes mayores a las establecidas por la autoridad competente.').first
- 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'
- 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
- end
- end
- begin
- puts defecto2.id
- @id_anterior = defecto2.id
- rescue
- defecto3 = Defecto.find @id_anterior + 1
- puts " elsif defecto.descripcion == '#{defecto.descripcion}'
- defecto2 = tipo_revision_2.defectos.where(descripcion: '#{defecto3.descripcion}').first
- "
- end
- defecto.codigo_nuevo = defecto2.codigo_nuevo
- defecto.save
- end
- end.nil?
Advertisement
Add Comment
Please, Sign In to add comment