Agregada logica para logs de carga de canastas

This commit is contained in:
Alejandro Tasistro 2024-12-21 15:48:06 -03:00
parent c31b808f05
commit cc734866c5
2 changed files with 35 additions and 4 deletions

11
app/CanastaLog.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class CanastaLog extends Model
{
protected $fillable = ["nombre", "descripcion"];
protected $table = "carga_de_canastas";
}

View File

@ -3,6 +3,7 @@
namespace App\Helpers; namespace App\Helpers;
use App\Proveedor; use App\Proveedor;
use App\CanastaLog;
use DatabaseSeeder; use DatabaseSeeder;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
@ -13,12 +14,16 @@ class CanastaHelper
{ {
const FILA_HEADER = "Tipo"; const FILA_HEADER = "Tipo";
const ULTIMA_FILA = "TOTAL"; const ULTIMA_FILA = "TOTAL";
const ARCHIVO_SUBIDO = 'Archivo subido';
const CANASTA_CARGADA = 'Canasta cargada';
public static function guardarCanasta($data, $path): string public static function guardarCanasta($data, $path): string {
{
$nombre = $data->getClientOriginalName(); $nombre = $data->getClientOriginalName();
$data->move(resource_path($path), $nombre); $data->move(resource_path($path), $nombre);
self::log($path . $nombre, self::ARCHIVO_SUBIDO);
return $nombre; return $nombre;
} }
@ -73,10 +78,11 @@ class CanastaHelper
]; ];
} }
foreach (array_chunk($toInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk) foreach (array_chunk($toInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk) {
{
DB::table('productos')->insert($chunk); DB::table('productos')->insert($chunk);
} }
self::log($archivo, self::CANASTA_CARGADA);
} }
private static function obtenerIndiceDeHeader($csv){ private static function obtenerIndiceDeHeader($csv){
@ -102,4 +108,18 @@ class CanastaHelper
} }
return $result; return $result;
} }
/**
* @param $nombre
* @param $descripcion
* @return void
*/
private static function log($nombre, $descripcion): void
{
$log = new CanastaLog([
'nombre' => $nombre,
'descripcion' => $descripcion,
]);
$log->save();
}
} }