Module: RutaSeguimiento::RutaSeguimientoElemento

Defined in:
lib/ruta_seguimiento.rb

Instance Method Summary collapse

Instance Method Details

#lista_de_puestos_del_elementoObject

excel ????????



104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/ruta_seguimiento.rb', line 104

def lista_de_puestos_del_elemento # excel ????????

  composicion = componente.composicion

  lista = []
  # procesos de elementos
  lista << procesos_de_procesos.map(&:puesto_control)
  # pvb; laminados
  if !componente.cantidad_de_pvb.zero?
    lista << PuestoControl.prelaminado
    lista << PuestoControl.laminado
  end
  # procesos de componentes
  lista << componente.procesos_de_procesos.map(&:puesto_control)
  # dvh
  lista << PuestoControl.dvh if composicion.multicomponente?
  # procesos de composicion
  lista << composicion.procesos_de_procesos.map(&:puesto_control)
  lista.flatten
end

#lista_de_puestos_del_elemento_completaObject



125
126
127
128
129
130
# File 'lib/ruta_seguimiento.rb', line 125

def lista_de_puestos_del_elemento_completa
  lista = []
  agregar_puestos_pre_composicion(lista)
  lista << lista_de_puestos_del_elemento
  agregar_puestos_post_composicion(lista)
end

#lista_de_puestos_del_elemento_trackObject

este incluye LAMINADO (a diferencia de primer nivel)



133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/ruta_seguimiento.rb', line 133

def lista_de_puestos_del_elemento_track
  composicion = componente.composicion

  lista = []
  agregar_puestos_pre_composicion(lista)
  # procesos de elementos
  lista << procesos_de_procesos.map(&:puesto_control)
  # pvb; laminados
  if !componente.cantidad_de_pvb.zero?
    lista << PuestoControl.prelaminado
    lista << PuestoControl.laminado
  end
  lista.flatten
end

#lista_de_puestos_del_elemento_track_primer_nivelObject

todos los que tienen elemento_id en tabla trazabilidad [ini… corte, templado] (LAMINADO NO)



149
150
151
152
153
154
155
156
157
# File 'lib/ruta_seguimiento.rb', line 149

def lista_de_puestos_del_elemento_track_primer_nivel
  composicion = componente.composicion

  lista = []
  agregar_puestos_pre_composicion(lista)
  # procesos de elementos
  lista << procesos_de_procesos.map(&:puesto_control)
  lista.flatten
end

#lista_de_racksObject

TLL TMP CUR LAM DVH



91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/ruta_seguimiento.rb', line 91

def lista_de_racks
  lista = []
  lista << procesos_de_procesos.map(&:puesto_control)
  if !componente.cantidad_de_pvb.zero?
    lista << PuestoControl.prelaminado
    lista << PuestoControl.laminado
  end
  lista << componente.procesos_de_procesos.map(&:puesto_control)
  lista << PuestoControl.dvh if componente.composicion.multicomponente?
  lista << componente.composicion.procesos_de_procesos.map(&:puesto_control)
  lista.flatten.uniq  
end