Aggiunto mappatura e prototipo filtro

This commit is contained in:
2025-08-06 19:28:01 +02:00
parent a1742e4e61
commit 652f9a7e76
12 changed files with 215 additions and 29 deletions

View File

@@ -13,9 +13,14 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Rap2hpoutre\FastExcel\FastExcel;
use Illuminate\Support\Facades\Storage;
use DateTime;
class MovimentiController extends Controller
{
public $map;
// Gestione dei movimenti
public static function newMovimenti() {
$categorie=Categorie::list(); // TODO: da risolvere con jquery nella pagina blade conti.movimenti.list
@@ -354,21 +359,41 @@ class MovimentiController extends Controller
public function importmappedCsv(Request $request)
{
//$request->mov_data
foreach($request->mapped as $key => $value)
$mapped=$request['mapping'];
foreach( $mapped as $key => $value)
{
if($value!=null)
{
$map=array(
$csv_field=$key,
$db_field=$value,
);
dd($map);
}
$mappdCvs=(new FastExcel)->configureCsv(';')->create($request->filename .".new.csv",);
{
$this->map[$key]=$value;
$collection = collect($this->map);
}
}
dd($request);
//dd ($this->map,$collection);
$mappdCvs=(new FastExcel)->configureCsv(';')->import(
Storage::path($request->filename), function($line){
if(isset($line[$this->map['mov_data']]))
{
Movimenti::create (
['mov_data' => DateTime::createFromFormat(
'd/m/Y',$line[$this->map['mov_data']]),
'mov_descrizione' => $line[$this->map['mov_descrizione']],
'mov_importo_dare' => $line[$this->map['mov_importo_dare']],
'mov_importo_avere' => $line[$this->map['mov_importo_avere']],
'mov_fk_categoria' => '1',
'mov_fk_tags' => 1,
'mov_inserito_da' => Auth::id(),
'conto_id_da' => 1
,'conto_id_a' => 1,
]
);
};
});
// dd($map,$mapped,$request,$collection);
// dd($request);
return redirect(Route('movimenti'));
}
public function importFile()