up
This commit is contained in:
@@ -32,8 +32,27 @@ class ProcesoAcabado extends Model
|
||||
/* Lógica de negocio */
|
||||
protected static function booted()
|
||||
{
|
||||
// Cuando se recibe el proceso
|
||||
static::updated(function ($acabado) {
|
||||
$createTrasladoFn = function ($acabado) {
|
||||
if ($acabado->cantidad_recibida !== null) {
|
||||
// Evitar duplicados
|
||||
$exists = \App\Models\TrasladoPrenda::where('referencia_type', self::class)
|
||||
->where('referencia_id', $acabado->id)
|
||||
->exists();
|
||||
|
||||
if (! $exists) {
|
||||
$destino = 'bodega';
|
||||
|
||||
\App\Models\TrasladoPrenda::crearDesdeReferencia(
|
||||
$acabado,
|
||||
'acabados',
|
||||
$destino
|
||||
);
|
||||
|
||||
// Avanzar la OP al cerrar este proceso
|
||||
$acabado->ordenProduccion?->avanzarEstado();
|
||||
}
|
||||
}
|
||||
|
||||
if (
|
||||
$acabado->fecha_recepcion &&
|
||||
$acabado->cantidad_recibida !== null
|
||||
@@ -49,6 +68,9 @@ class ProcesoAcabado extends Model
|
||||
]);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
static::updated($createTrasladoFn);
|
||||
static::saved($createTrasladoFn);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user