@@ -22,18 +22,18 @@ class BlProductoController extends Controller
2222{
2323 public function index ()
2424 {
25- $ productos = BlProducto::with (['color ' , 'empaques.movimientos ' ])
25+ $ productos = BlProducto::with (['color ' , 'empaques ' ])
2626 ->get ()
2727 ->map (function ($ producto ) {
2828 return [
2929 'id ' => $ producto ->id ,
3030 'tipo_producto ' => $ producto ->tipo_producto ,
3131 'tamanio ' => $ producto ->tamanio ,
32- 'color_nombre ' => $ producto ->color ->codigo ,
32+ 'color_nombre ' => $ producto ->color ->nombre ,
3333 'descripcion ' => $ producto ->descripcion ,
34- 'stock_total ' => $ producto ->empaques -> sum ( function ( $ empaque ) {
35- return $ empaque -> movimientos -> sum ( ' cantidad ' ) * $ empaque -> cantidad_por_empaque ;
36- }),
34+ 'stock_total ' => $ producto ->empaques
35+ -> where ( ' estado ' , ' disponible ' )
36+ -> sum ( ' cantidad_por_empaque ' ),
3737 ];
3838 });
3939 // dd($productos->pluck('descripcion'));
@@ -62,32 +62,8 @@ public function indexHistorico()
6262 }),
6363 ];
6464 });
65- $ entrada = BlMovimiento::with (['movible.empaque.producto.color ' , 'usuario ' ])
66- ->where ('tipo ' , 'entrada ' )
67- ->get ()
68- ->map (function ($ movimiento ) {
69- if ($ movimiento ->movible instanceof \App \Models \BLPedidoItem) {
70- $ item = $ movimiento ->movible ;
71- $ producto = $ item ->empaque ->producto ;
72-
73- return [
74- 'id ' => $ movimiento ->id ,
75- 'pedido_id ' => $ item ->pedido_id ,
76- 'producto ' => $ producto ->tipo_producto ,
77- 'tamanio ' => $ producto ->tamanio ,
78- 'color ' => $ producto ->color ->nombre ,
79- 'cantidad_empaques ' => $ item ->cantidad_empaques ,
80- 'cantidad ' => $ movimiento ->cantidad ,
81- 'motivo ' => $ movimiento ->motivo ,
82- 'usuario ' => $ movimiento ->usuario ->name ,
83- 'fecha ' => $ movimiento ->created_at ->format ('d-m-Y H:i ' ),
84- 'tipo ' => $ movimiento ->tipo ,
85- ];
86- }
87-
88- return null ; // si el movible no es un BLPedidoItem
89- })
90- ->filter ();
65+ $ entrada = BlMovimiento::with (['movible.producto ' , 'usuario ' ])
66+ ->where ('tipo ' , 'entrada ' )->get ();
9167 $ marcacion = BlMovimiento::with (['movible ' , 'usuario ' ])
9268 ->where ('tipo ' , 'pedido ' )
9369 ->whereIn ('motivo ' , [
0 commit comments