alejandrotecnimaq

Agregar secuencias sin freno de motor a mixto

Aug 31st, 2022 (edited)
1,217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 5.69 KB | None | 0 0
  1. SACAR_VEHICULO = '{"grupo_imagenes":"SACAR_VEHICULO","pasos":[{"sacar_vehiculo":{"lado":"ambos"}}]}'
  2.  
  3. SECUENCIA_FRENO_2_EJES = '[{"visual_frenos":true},{"grupo_imagenes":"001-AZSF-L2L_","pasos":[{"cero":true},{"peso_integrado":{"lado":"ambos","imagen":2,"eje":1}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":4,"eje":1}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":2}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":2}},{"sacar_vehiculo":{"lado":"ambos"}}]}]'
  4. SECUENCIA_FRENO_3_EJES = '[{"visual_frenos":true},{"grupo_imagenes":"001-AZSF-L2L_","pasos":[{"cero":true},{"peso_integrado":{"lado":"ambos","imagen":2,"eje":1}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":4,"eje":1}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":2}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":2}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":3}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":3}},{"sacar_vehiculo":{"lado":"ambos"}}]}]'
  5. SECUENCIA_FRENO_4_EJES = '[{"visual_frenos":true},{"grupo_imagenes":"001-AZSF-L2L_","pasos":[{"cero":true},{"peso_integrado":{"lado":"ambos","imagen":2,"eje":1}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":4,"eje":1}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":2}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":2}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":3}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":3}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":4}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":4}},{"sacar_vehiculo":{"lado":"ambos"}}]}]'
  6. SECUENCIA_FRENO_5_EJES = '[{"visual_frenos":true},{"grupo_imagenes":"001-AZSF-L2L_","pasos":[{"cero":true},{"peso_integrado":{"lado":"ambos","imagen":2,"eje":1}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":4,"eje":1}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":2}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":2}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":3}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":3}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":4}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":4}},{"sacar_vehiculo":{"lado":"ambos"}},{"peso_integrado":{"lado":"ambos","imagen":6,"eje":5}},{"fuerza":{"v_nominal":true,"test_aux":true,"lado":"ambos","imagen":8,"eje":5}},{"sacar_vehiculo":{"lado":"ambos"}}]}]'
  7.  
  8. Prueba.where('nombre like ? and nombre like ?', 'Alineación%', '%frenos%').each do |prueba|
  9.     secuencias = prueba.secuencias.map(&:nombre)
  10.     if prueba.nombre.include?('suspensión')
  11.         unless secuencias.include?('Frenos sin freno de motor')
  12.             prueba.secuencias.create! nombre: 'Frenos sin freno de motor',
  13.                                     secuencia: SECUENCIA_FRENO_2_EJES,
  14.                                     tipo_pista: 'Mixta',
  15.                                     inactivo: false,
  16.                                     ejes: 2,
  17.                                     tipo_evento: 'Frenos'
  18.         end
  19.     else
  20.         unless secuencias.include?('Sacar vehículo encendiendo los rodillos')
  21.             prueba.secuencias.create! nombre: 'Sacar vehículo encendiendo los rodillos',
  22.                                     secuencia: SACAR_VEHICULO,
  23.                                     tipo_pista: 'Pesada Mixta',
  24.                                     inactivo: false
  25.         end
  26.         unless secuencias.include?('Frenos 2 ejes sin freno de motor')
  27.             prueba.secuencias.create! nombre: 'Frenos 2 ejes sin freno de motor',
  28.                                     secuencia: SECUENCIA_FRENO_2_EJES,
  29.                                     tipo_pista: 'Pesada Mixta',
  30.                                     inactivo: false,
  31.                                     ejes: 2,
  32.                                     tipo_evento: 'Frenos'
  33.         end
  34.         unless secuencias.include?('Frenos 3 ejes sin freno de motor')
  35.             prueba.secuencias.create! nombre: 'Frenos 3 ejes sin freno de motor',
  36.                                     secuencia: SECUENCIA_FRENO_3_EJES,
  37.                                     tipo_pista: 'Pesada Mixta',
  38.                                     inactivo: false,
  39.                                     ejes: 3,
  40.                                     tipo_evento: 'Frenos'
  41.         end
  42.         unless secuencias.include?('Frenos 4 ejes sin freno de motor')
  43.             prueba.secuencias.create! nombre: 'Frenos 4 ejes sin freno de motor',
  44.                                     secuencia: SECUENCIA_FRENO_4_EJES,
  45.                                     tipo_pista: 'Pesada Mixta',
  46.                                     inactivo: false,
  47.                                     ejes: 4,
  48.                                     tipo_evento: 'Frenos'
  49.         end
  50.         unless secuencias.include?('Frenos 5 ejes sin freno de motor')
  51.             prueba.secuencias.create! nombre: 'Frenos 5 ejes sin freno de motor',
  52.                                     secuencia: SECUENCIA_FRENO_5_EJES,
  53.                                     tipo_pista: 'Pesada Mixta',
  54.                                     inactivo: false,
  55.                                     ejes: 5,
  56.                                     tipo_evento: 'Frenos'
  57.         end
  58.     end
  59.  
  60. end
  61.  
Advertisement
Add Comment
Please, Sign In to add comment