BUB-22 Creato importazione documenti csv da Cassa Rurale
This commit is contained in:
parent
29eced6f18
commit
11857b6014
@ -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');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
|
@ -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>
|
||||||
|
26
resources/views/conti/importCR.blade.php
Normal file
26
resources/views/conti/importCR.blade.php
Normal 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
|
@ -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');
|
||||||
|
Loading…
Reference in New Issue
Block a user