Class: Tracking::TrazabilidadElemento
- Inherits:
-
Object
- Object
- Tracking::TrazabilidadElemento
- Defined in:
- lib/tracking/trazabilidad_elemento.rb
Instance Method Summary collapse
- #cantidad_terminados_listos ⇒ Object
-
#cantidad_terminados_listos_ultimo_auto ⇒ Object
Ejemplo: Float 6 Pulido Templado + cam + lam3+3 Hoy 1/12/15 el Corte, Taller, Temp no están implementados Entonces Este método va a devovler la cantidad disponible no sólo para DVH Sino también para Corte, Taller, Etc Se usaba en el lector de roturas, selección de Puesto.
-
#initialize(item_medida, elemento, puesto_control) ⇒ TrazabilidadElemento
constructor
A new instance of TrazabilidadElemento.
- #ya_fue_laminado? ⇒ Boolean
Constructor Details
#initialize(item_medida, elemento, puesto_control) ⇒ TrazabilidadElemento
Returns a new instance of TrazabilidadElemento.
18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/tracking/trazabilidad_elemento.rb', line 18 def initialize(item_medida, elemento, puesto_control) @puesto_control = puesto_control @elemento = elemento @componente = elemento.componente @composicion = @componente.composicion @trazabilidads = [] @trazabilidads += Trazabilidad.where(linea_item: item_medida, elemento: elemento) @trazabilidads += Trazabilidad.where(linea_item: item_medida, componente: @componente) @trazabilidads += Trazabilidad.where(linea_item: item_medida, composicion: @composicion, componente_id: nil, elemento_id: nil) @trazabilidads = @trazabilidads.flatten.compact.uniq end |
Instance Method Details
#cantidad_terminados_listos ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/tracking/trazabilidad_elemento.rb', line 30 def cantidad_terminados_listos @trazabilidads.each do |t| if t.puesto_control == @puesto_control listo = t.terminado_listo listo_siguiente = t.next.terminado_listo return listo - listo_siguiente end end raise "Error al calcular los terminados listos para Medida: #{@item_medida.ancho}x#{@item_medida.alto} ; Puesto: #{@puesto_control.nombre} ; Elemento: #{@elemento.descripcion} Id: #{@elemento.id}" end |
#cantidad_terminados_listos_ultimo_auto ⇒ Object
Ejemplo: Float 6 Pulido Templado + cam + lam3+3 Hoy 1/12/15 el Corte, Taller, Temp no están implementados Entonces Este método va a devovler la cantidad disponible no sólo para DVH Sino también para Corte, Taller, Etc Se usaba en el lector de roturas, selección de Puesto
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/tracking/trazabilidad_elemento.rb', line 48 def cantidad_terminados_listos_ultimo_auto @trazabilidads.each do |t| if t.puesto_control == @puesto_control listo = t.terminado_listo listo_siguiente = t.next.terminado_listo return 1 #listo - listo_siguiente end end raise "Error al calcular los terminados listos para Medida: #{@item_medida.ancho}x#{@item_medida.alto} ; Puesto: #{@puesto_control.nombre} ; Elemento: #{@elemento.descripcion} Id: #{@elemento.id}" end |
#ya_fue_laminado? ⇒ Boolean
60 61 62 63 64 65 66 67 |
# File 'lib/tracking/trazabilidad_elemento.rb', line 60 def ya_fue_laminado? lista = @elemento.lista_de_puestos_del_elemento_completa index_laminado = lista.index(PuestoControl.laminado) || (return false) index_actual = lista.index(@puesto_control) index_actual > index_laminado ? true : false end |