BUB-22 Creato importazione documenti csv da Cassa Rurale

This commit is contained in:
Amministratore 2023-04-14 11:03:27 +02:00
parent 29eced6f18
commit 11857b6014
5 changed files with 90 additions and 1 deletions

View File

@ -271,7 +271,6 @@ class MovimentiController extends Controller
if ($request->hasFile('filename')) if ($request->hasFile('filename'))
{ {
$filename=$request->file('filename')->store('EC'); $filename=$request->file('filename')->store('EC');
// dd($filename); Documenti/xyz.xls
Movimenti::importEstrattoIng($filename); Movimenti::importEstrattoIng($filename);
return redirect(Route('movimenti')); return redirect(Route('movimenti'));
@ -282,10 +281,30 @@ class MovimentiController extends Controller
} }
} }
public function importEC_CR(Request $request)
{
if ($request->hasFile('filename'))
{
$filename=$request->file('filename')->store('EC');
Movimenti::importEstrattoCR($filename);
return redirect(Route('movimenti'));
}
else {
return 'Nessun File trovato';
}
}
public function importFile() public function importFile()
{ {
return view('conti.import'); return view('conti.import');
} }
public function importFileCR()
{
return view('conti.importCR');
}
} }

View File

@ -166,6 +166,45 @@ class Movimenti extends Model
//dd($outputPath); //dd($outputPath);
} }
public static function importEstrattoCR($filename)
{
//$file = str_replace('/EC/','',$filename);
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
$outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv';
rename($inputPath,$outputPath);
$collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){
if($line['VALUTA'])
{
if($line['DARE']<>'')
{
$dati=[
'mov_data'=>Movimenti::dateFormat(0,$line['VALUTA']),
'mov_fk_categoria'=>1,
'mov_descrizione'=>$line['DESCRIZIONE OPERAZIONE'],
'mov_importo'=>'-'.trim(str_replace(',','.',(str_replace('.','',$line['DARE'])))),
'mov_fk_tags'=>1,
'userid'=>1,
];
}
if($line['AVERE']<>'')
{
$dati=[
'mov_data'=>Movimenti::dateFormat(0,$line['VALUTA']),
'mov_fk_categoria'=>1,
'mov_descrizione'=>$line['DESCRIZIONE OPERAZIONE'],
'mov_importo'=>trim(str_replace(',','.',(str_replace('.','',$line['AVERE'])))),
'mov_fk_tags'=>1,
'userid'=>1,
];
}
Movimenti::insEntrata($dati);
// dd($dati);
}
});
//dd($outputPath);
}
private static function dateFormat($type,$string) private static function dateFormat($type,$string)
{ {
if($type) if($type)

View File

@ -36,6 +36,9 @@
<li> <li>
<a href="{{ route('importING'); }}"><i class="fa fa-upload fa-fw"></i>Importa Estratto ING</a> <a href="{{ route('importING'); }}"><i class="fa fa-upload fa-fw"></i>Importa Estratto ING</a>
</li> </li>
<li>
<a href="{{ route('importCR'); }}"><i class="fa fa-upload fa-fw"></i>Importa Estratto CR</a>
</li>
</ul> </ul>
<!-- /.nav-second-level --> <!-- /.nav-second-level -->
</li> </li>

View File

@ -0,0 +1,26 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Importazione Estratto conto Cassa Rurale</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-10">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="mb-3">
<label for="file" class="form-label">File</label>
<input type="file" class="form-control" id="file" name="filename">
</div>
<div class="mb-3">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@ -68,6 +68,8 @@ Route::get('/', [MovimentiController::class,'dashboard']);
Route::post('movdocs', [DocumentiController::class,'storeFile']); Route::post('movdocs', [DocumentiController::class,'storeFile']);
Route::get('movimenti/import', [MovimentiController::class,'importFile'])->name('importING'); Route::get('movimenti/import', [MovimentiController::class,'importFile'])->name('importING');
Route::post('movimenti/import', [MovimentiController::class,'importEC_ING']); Route::post('movimenti/import', [MovimentiController::class,'importEC_ING']);
Route::get('movimenti/importcr', [MovimentiController::class,'importFileCR'])->name('importCR');
Route::post('movimenti/importcr', [MovimentiController::class,'importEC_CR']);
# Automobili # Automobili
Route::get('auto', [AutoController::class, 'index'])->name('auto_list'); Route::get('auto', [AutoController::class, 'index'])->name('auto_list');
Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new'); Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new');