From 702b37d9d3b52988a231ca4454e7cf9cb284b90f Mon Sep 17 00:00:00 2001 From: Flavio Barachino Date: Thu, 13 Apr 2023 15:30:59 +0200 Subject: [PATCH] BUB-21 Creato importazione Estratti conto Excel di INGDirect --- .gitignore | 3 ++ app/Http/Controllers/MovimentiController.php | 41 ++++++++----------- app/Models/Movimenti.php | 36 ++++++++++++++-- public/.~lock.file1.xlsx# | 1 - public/file1.xlsx | Bin 6632 -> 0 bytes public/file1_old.xlsx | Bin 10856 -> 0 bytes public/movimenti_al_12-02-2022.ods | Bin 2588 -> 0 bytes public/movimenti_al_12-02-2022.xls | Bin 3370 -> 0 bytes resources/views/components/menu.blade.php | 5 ++- resources/views/conti/import.blade.php | 26 ++++++++++++ routes/admin.php | 4 +- 11 files changed, 86 insertions(+), 30 deletions(-) delete mode 100644 public/.~lock.file1.xlsx# delete mode 100644 public/file1.xlsx delete mode 100644 public/file1_old.xlsx delete mode 100644 public/movimenti_al_12-02-2022.ods delete mode 100644 public/movimenti_al_12-02-2022.xls create mode 100644 resources/views/conti/import.blade.php diff --git a/.gitignore b/.gitignore index eb003b0..a395359 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ /node_modules /public/hot /public/storage +/public/EC +/public/*.xlsx +/public/*.xls /storage/*.key /vendor .env diff --git a/app/Http/Controllers/MovimentiController.php b/app/Http/Controllers/MovimentiController.php index 6e019ff..a94df77 100644 --- a/app/Http/Controllers/MovimentiController.php +++ b/app/Http/Controllers/MovimentiController.php @@ -266,30 +266,25 @@ class MovimentiController extends Controller } } - public function importEC_ING() + public function importEC_ING(Request $request) { - $collection = (new FastExcel)->import('file1.xlsx', function ($line){ - if($line['Data valuta']) - { - return Movimenti::insEntrata([ - 'mov_data'=>$this->dateFormat(0,$line['Data valuta']), - 'mov_fk_categoria'=>1, - 'mov_descrizione'=>$line['Descrizione operazione'], - 'mov_importo'=>trim(str_replace(',','.',(str_replace('.','',str_replace('€', '', $line['Importo']))))), - 'mov_fk_tags'=>1, - 'userid'=>1, - ] - ); - } - /* - * "Data contabile" => "29/03/2023" - "Data valuta" => "29/03/2023" - "Causale" => "PAGAMENTI DIVERSI" - "Descrizione operazione" => "Addebito SDD CORE Scad. 29/03/2023 Imp. 5.99 Creditor id. IT46ZZZ0000013970161009 ILIAD Id Mandato ILIAD-FR9HXO-1 Debitore FLAVIO BARACHINO E PAOLA BRENTARI Rif ▶" - "Importo" => "€ -5,99" - */ - //dd($line); - }); + if ($request->hasFile('filename')) + { + $filename=$request->file('filename')->store('EC'); + // dd($filename); Documenti/xyz.xls + Movimenti::importEstrattoIng($filename); + + return redirect(Route('movimenti')); + } + else { + return 'Nessun File trovato'; + + } + } + + public function importFile() + { + return view('conti.import'); } diff --git a/app/Models/Movimenti.php b/app/Models/Movimenti.php index 78066bc..43b1883 100644 --- a/app/Models/Movimenti.php +++ b/app/Models/Movimenti.php @@ -5,6 +5,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; +use Rap2hpoutre\FastExcel\FastExcel; class Movimenti extends Model { @@ -143,8 +144,37 @@ class Movimenti extends Model public static function importEstrattoIng($filename) { - + //$file = str_replace('/EC/','',$filename); + $inputPath='/var/www/html/bubofamily/public/storage/'.$filename; + $outputPath='/var/www/html/bubofamily/public/'.$filename; + rename($inputPath,$outputPath); + + $collection = (new FastExcel)->import($filename, function ($line){ + if($line['Data valuta']) + { + Movimenti::insEntrata([ + 'mov_data'=>Movimenti::dateFormat(0,$line['Data valuta']), + 'mov_fk_categoria'=>1, + 'mov_descrizione'=>$line['Descrizione operazione'], + 'mov_importo'=>trim(str_replace(',','.',(str_replace('.','',str_replace('€', '', $line['Importo']))))), + 'mov_fk_tags'=>1, + 'userid'=>1, + ]); + } + + }); + //dd($outputPath); + } + + private static function dateFormat($type,$string) + { + if($type) + { + list($year,$month,$day) = explode('-',$string); + return $day.'/'.$month.'/'.$year; + } else { + list($day,$month,$year) =explode('/',$string); + return $year.'-'.$month.'-'.$day; + } } - } - diff --git a/public/.~lock.file1.xlsx# b/public/.~lock.file1.xlsx# deleted file mode 100644 index aeea00e..0000000 --- a/public/.~lock.file1.xlsx# +++ /dev/null @@ -1 +0,0 @@ -,flavio,fblaptop,03.04.2023 16:36,file:///home/flavio/.config/libreoffice/4; \ No newline at end of file diff --git a/public/file1.xlsx b/public/file1.xlsx deleted file mode 100644 index 802f8f9d5542c896ce35b8b50d5e3f63023ff4d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6632 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 diff --git a/public/file1_old.xlsx b/public/file1_old.xlsx deleted file mode 100644 index 65f6539ee6aad6acaba87469efedb552d1854e46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10856 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 diff --git a/public/movimenti_al_12-02-2022.ods b/public/movimenti_al_12-02-2022.ods deleted file mode 100644 index cb1dafb7a7aa96ad1e899b50bce48f67f54e4005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2588 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 diff --git a/public/movimenti_al_12-02-2022.xls b/public/movimenti_al_12-02-2022.xls deleted file mode 100644 index f1a867950b4b93dd2a71c07b72b5678735e294eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3370 zcmZ`*2{@GP8Xn9TyHVB_%Vaso%*YZ(WKGr~vL#tYW-KGaWM9Is#?NG_Y{`#O6ear- zB9SFa_H2=CnXyHLGxDFK=A8fguJ?Pd@4CMGx!&h~zWaG@lmP>f8$b_W0zk73&0Tix z5%lN)01Y4ja2Nmp*lOWCebAmh_U8UxXuKWF&%?bWsnxgv0nu6CCN|r0SE0ip`a>X+ zn0Z!E*b9kRi`uDc23zZf3A`2-@n<{TkIi?qoe?BmYA@~JJ*ww=qi`^iWKDM&ww)I>l3)L;!CA5&i49UEMS5<^lJlwrLw)i1-ooMns>8ru*n&=l`1 zRPLI2kgLS8foyZwG1o&iX=C3_w|!^6ZY)KFQN{uRBahuW)uEZ);4uAFc-`t@)NjO( z-w2ItrxK2&lFv!q{oLW#ao%o@IGo!a>9M4GD(P&0kb{ZM*YCzLXj-J%LApEY7@T9P zbPX1yI2c9+aZ&fb#CQzu{Mg-IL`vYBpz)Znua7_x^4>Rnj*U-luT2R2X>L+4A%1Ke z3?dZF)|RJpv`J*Ii!!v8!0wlv>PW6}_tWTZX%ySa^H8?2X4w>$b8K%>EB%_-u6F2Y zWWmRVaSZXqE6PSn{2Ys9a*)N^skb_H3cA^~uei!wwAAuf%M5BPkoT%N=Xecgvv|=$ zo(*&Piy7ICTAI%ni7!K|AC>Jkjlh4;e0XGn%Zr*dGXns?zMnbX$KM@|-^)A7%*c(J zcMaK+f6OvBJXZD?pCZ#jkpXg`_k4QeINZHVerqjpve;+bS0F()!+~EwWKC>0F-d31Q2rjH95$}9Pd2kp(CDcb9mE=;8|dcwM5Y6f zJpsO7PM^~l+0`dCA1{>3((fz#0C==O2Nw86U-7c|ZRZ<Ob`-qHmgtZ8EW6=5Q+NQb|aVwYl#H zL&q>&dWOP2$e60KKddIKwE8jo(ni)un>8K45Ud0QaXFOnS%huacs`iuQEB)NqI5Qm#EW0k>azifojBii15KD5)*TXOE ze=iNnYe;gMS`s^Y0DzUc+k2zk@o?DQ^I1Z@ej@_%2YHKIWZh#>ma^t~pu*Nl~@AluE+H%EL|jfVJsrvqbb z&XG%{VUH3BbvfglP~JE%Jlw&{Ywu?@imPXNjeuyAw~4m{jn;&r7@}|nXdWEtlOOJU zTGY0y_O$S0e42j)BEYXnSnzg?#KPx*-t%-buFHP&pM6zJkdiF6>F&ajmtSQz*UN9F zOKP}q>U;p5tf`jEtucEuA~IBz$1j~Cd9Jm0IxWlp8%NyKU8ZJikFPDrgfaaJw&yx3 zRo8r0OTQl3x|UKQYGakZJ9FX4Ef4-+U=L{8r9x7ji{C8@*vS>W5{cwW zm}G5ML}k+%1OV_;+5EeW z<6Y5cA3Xf$Ci}CWCz+ZIBOqa8>(bELGUIBD<{c-X54vu0yh0`24a+qgADr~UUOgIW zE;{+Gi|~rP7{u4QQcHMD;LlnrK(|-B@Th!6PHx^k^Rdw7>Qf@HAfg`WJ}9kAD0tPv zCzSDtH$G3)>jm02>sr142is!Emk{lH#)@iInZ;~pNKR*GMum}Hrv2&_pvi&J=S;au zKU|#TVKpJ8Gp=xECBVbg$-Y11CBO4JFaz}&cg@6biCBJzcSY9nMw{9uReU{!RExA1Xela>&X{?j3pWeN#wwhjKh zl4PE(IU==!Wz@yJUrD^HgE!jwf{!=G^Xkv(wkJ8Z4_Ds9zReport Annuale Movimenti
  • - Esporta tutti i movimenti + Esporta tutti i movimenti +
  • +
  • + Importa Estratto ING
  • diff --git a/resources/views/conti/import.blade.php b/resources/views/conti/import.blade.php new file mode 100644 index 0000000..1b42b9f --- /dev/null +++ b/resources/views/conti/import.blade.php @@ -0,0 +1,26 @@ +@extends('admin') +@section('content') +
    +
    +

    Importazione Estratto conto ING

    +
    +
    +
    + +
    +
    +
    + @csrf +
    + + +
    +
    + +
    +
    +
    +
    +
    + + @endsection \ No newline at end of file diff --git a/routes/admin.php b/routes/admin.php index cb4dfac..c303ef3 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -66,8 +66,8 @@ Route::get('/', [MovimentiController::class,'dashboard']); Route::get('movimenti/report/movimentibycat', [MovimentiController::class,'listMovbyCat']); Route::get('movdocs', [DocumentiController::class,'fileForm'])->name('documenti'); Route::post('movdocs', [DocumentiController::class,'storeFile']); - Route::get('movimenti/import', [MovimentiController::class,'importEC_ING']); - + Route::get('movimenti/import', [MovimentiController::class,'importFile'])->name('importING'); + Route::post('movimenti/import', [MovimentiController::class,'importEC_ING']); # Automobili Route::get('auto', [AutoController::class, 'index'])->name('auto_list'); Route::get('auto/new', [AutoController::class, 'newAuto'])->name('auto_new');