From 5562075a9597c95942f61fd17a13d7ed25a84280 Mon Sep 17 00:00:00 2001
From: gus17 <gustavopantoja.ap@gmail.com>
Date: Thu, 6 Apr 2023 17:47:31 -0300
Subject: [PATCH] =?UTF-8?q?git=20commit=20-m=20"IN-7=20corre=C3=A7=C3=A3o?=
 =?UTF-8?q?=20na=20view=20de=20import"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Controllers/ConsignatariaController.php   |   5 +-
 app/Imports/ConsignatariaImport.php           |  14 +-
 config/adminlte.php                           |   4 +
 .../views/consignatarias/import.blade.php     | 113 ++-------------
 resources/views/contratos/import.blade.php    | 134 ++++++++++++++++++
 routes/web.php                                |   4 +-
 6 files changed, 171 insertions(+), 103 deletions(-)
 create mode 100644 resources/views/contratos/import.blade.php

diff --git a/app/Http/Controllers/ConsignatariaController.php b/app/Http/Controllers/ConsignatariaController.php
index 391ed04..2d9c625 100644
--- a/app/Http/Controllers/ConsignatariaController.php
+++ b/app/Http/Controllers/ConsignatariaController.php
@@ -84,8 +84,11 @@ public function destroy(Consignataria $consignataria)
     public function import(Request $request)
     {
         $file = $request->file('file');
+        $consignatariaImport = new ConsignatariaImport($request->consignataria);
 
-        Excel::import(new ConsignatariaImport(), $file);
+
+        //Excel::import($pessoaImport, $file);
+        Excel::import($consignatariaImport, $file);
 
         return redirect()->back();
     }
diff --git a/app/Imports/ConsignatariaImport.php b/app/Imports/ConsignatariaImport.php
index 2051f94..0400189 100644
--- a/app/Imports/ConsignatariaImport.php
+++ b/app/Imports/ConsignatariaImport.php
@@ -19,13 +19,25 @@ class ConsignatariaImport implements ToModel, WithHeadingRow, WithChunkReading,
      *
      * @return \Illuminate\Database\Eloquent\Model|null
      */
+
+    protected $consignante_id;
+
+
+    public function __construct($consignante_id)
+    {
+
+        $this->consignante_id = $consignante_id;
+    }
+
+
     public function model(array $row)
     {
 
         // dd($row);
 
 
-        $busca = str_replace(['"', '='], '', $row['="nm_consignataria"']);
+
+        $busca = str_replace(['"', '='], '', $row[$this->consignante_id]);
         // dd($busca);
 
         if (!empty($busca)) {
diff --git a/config/adminlte.php b/config/adminlte.php
index f577913..3ab66f8 100644
--- a/config/adminlte.php
+++ b/config/adminlte.php
@@ -336,6 +336,10 @@
             'text' => 'Migrações',
             'icon' => 'fas fa-fw fa-cogs',
             'submenu' => [
+                [
+                    'text' => 'Consignatarias',
+                    'url' => 'consignataria/import',
+                ],
                 [
                     'text' => 'Pessoas/Servidores',
                     'url' => 'pessoa/import',
diff --git a/resources/views/consignatarias/import.blade.php b/resources/views/consignatarias/import.blade.php
index 75ccf55..b13e0b5 100644
--- a/resources/views/consignatarias/import.blade.php
+++ b/resources/views/consignatarias/import.blade.php
@@ -1,107 +1,29 @@
 @extends('adminlte::page')
 
-@section('title', 'Consignatarias')
+@section('title', 'Dashboard')
 
 @section('content_header')
-    <h1>Migração Contratos Bancos</h1>
+    <h1>Importar Consignatarias</h1>
 @stop
 
 @section('content')
-
     <div class="container">
         <div class="card">
+            <div class="card-header">
+                <h3 class="card-title">Migrar com Arquivo</h3>
+            </div>
             <div class="card-body">
-                <form action="{{route('contratos.bancos')}}" method="post" enctype="multipart/form-data">
+                <form action="{{route('consignataria.import')}}" method="post" enctype="multipart/form-data">
                     @csrf
                     <div class="form-group">
-                        <label for="">Consignataris</label>
-                        <select class="form-control bancos" name="consignataria_id" id="bancos">
-                            @forelse($consignatarias as $consignataria)
-                                <option value="{{$consignataria->id}}">{{$consignataria->name}}</option>
-
-                            @empty
-                            @endforelse
-                        </select>
-
-                    </div>
-
-                    <div class="form-group">
-                        <label for="">Arquivo</label>
+                        <label>Arquivo</label>
                         <input class="form-control" type="file" name="file">
                     </div>
-                    <div class="form-group">
-                        <label>Coluna com Nomes</label>
-                        <input class="form-control" type="text" name="nome">
-                    </div>
-                    <div class="form-group">
-                        <label>Coluna com CPF</label>
-                        <input class="form-control" type="text" name="cpf">
-                    </div>
-                    <div class="form-group">
-                        <label>Coluna com Matriculas</label>
-                        <input class="form-control" type="text" name="matricula">
-                    </div>
-                    <div class="form-group">
-                        <label>Coluna com Valor Parcela</label>
-                        <input class="form-control" type="text" name="valor_parcela">
-                    </div>
-                    <div class="form-group">
-                        <label>Coluna com N Parcela</label>
-                        <input class="form-control" type="text" name="parcela_atual">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Cod Verba</label>
-                        <input class="form-control" type="text" name="cod_verba">
-                    </div>
-                    <div class="form-group">
-                        <label>Coluna com Prazo Total</label>
-                        <input class="form-control" type="text" name="prazo_total">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com N° Contrato</label>
-                        <input class="form-control" type="text" name="n_contrato">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Data de Efetivação</label>
-                        <input class="form-control" type="text" name="data_efetivacao">
-                    </div>
-
-
-                    <div class="form-group">
-                        <label>Coluna com Data Primeiro desconto</label>
-                        <input class="form-control" type="text" name="data_primeiro_desconto">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Data Ultimo desconto</label>
-                        <input class="form-control" type="text" name="data_ultimo_desconto">
-                    </div>
-
 
                     <div class="form-group">
-                        <label>Coluna com Valor Liberado</label>
-                        <input class="form-control" type="text" name="valor_liberado">
+                        <label>Coluna com Consignatarias</label>
+                        <input class="form-control" type="text" name="consignataria">
                     </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Valor Total Financiado</label>
-                        <input class="form-control" type="text" name="valor_financiado">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Valor Total Devedor</label>
-                        <input class="form-control" type="text" name="total_saldo_devedor">
-                    </div>
-
-                    <div class="form-group">
-                        <label>Coluna com Prazo Remanescente</label>
-                        <input class="form-control" type="text" name="prazo_remanescente">
-                    </div>
-
-
                     <div class="form-group">
                         <button class="btn btn-success">Carregar</button>
                     </div>
@@ -109,26 +31,19 @@
                 </form>
             </div>
         </div>
-
     </div>
-    
+
+
+
+
 @stop
 
 @section('css')
-    <link rel="stylesheet" href="/css/admin_custom.css">
+
 @stop
 @section('plugins.Datatables', true)
-@section('plugins.Select2', true)
 
 
 @section('js')
-    <script> console.log('Hi!'); </script>
-
-    <script>
-        $(document).ready(function () {
 
-            $('#consignatarias').DataTable();
-            $('#bancos').select2();
-        });
-    </script>
 @stop
diff --git a/resources/views/contratos/import.blade.php b/resources/views/contratos/import.blade.php
new file mode 100644
index 0000000..75ccf55
--- /dev/null
+++ b/resources/views/contratos/import.blade.php
@@ -0,0 +1,134 @@
+@extends('adminlte::page')
+
+@section('title', 'Consignatarias')
+
+@section('content_header')
+    <h1>Migração Contratos Bancos</h1>
+@stop
+
+@section('content')
+
+    <div class="container">
+        <div class="card">
+            <div class="card-body">
+                <form action="{{route('contratos.bancos')}}" method="post" enctype="multipart/form-data">
+                    @csrf
+                    <div class="form-group">
+                        <label for="">Consignataris</label>
+                        <select class="form-control bancos" name="consignataria_id" id="bancos">
+                            @forelse($consignatarias as $consignataria)
+                                <option value="{{$consignataria->id}}">{{$consignataria->name}}</option>
+
+                            @empty
+                            @endforelse
+                        </select>
+
+                    </div>
+
+                    <div class="form-group">
+                        <label for="">Arquivo</label>
+                        <input class="form-control" type="file" name="file">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com Nomes</label>
+                        <input class="form-control" type="text" name="nome">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com CPF</label>
+                        <input class="form-control" type="text" name="cpf">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com Matriculas</label>
+                        <input class="form-control" type="text" name="matricula">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com Valor Parcela</label>
+                        <input class="form-control" type="text" name="valor_parcela">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com N Parcela</label>
+                        <input class="form-control" type="text" name="parcela_atual">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Cod Verba</label>
+                        <input class="form-control" type="text" name="cod_verba">
+                    </div>
+                    <div class="form-group">
+                        <label>Coluna com Prazo Total</label>
+                        <input class="form-control" type="text" name="prazo_total">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com N° Contrato</label>
+                        <input class="form-control" type="text" name="n_contrato">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Data de Efetivação</label>
+                        <input class="form-control" type="text" name="data_efetivacao">
+                    </div>
+
+
+                    <div class="form-group">
+                        <label>Coluna com Data Primeiro desconto</label>
+                        <input class="form-control" type="text" name="data_primeiro_desconto">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Data Ultimo desconto</label>
+                        <input class="form-control" type="text" name="data_ultimo_desconto">
+                    </div>
+
+
+                    <div class="form-group">
+                        <label>Coluna com Valor Liberado</label>
+                        <input class="form-control" type="text" name="valor_liberado">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Valor Total Financiado</label>
+                        <input class="form-control" type="text" name="valor_financiado">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Valor Total Devedor</label>
+                        <input class="form-control" type="text" name="total_saldo_devedor">
+                    </div>
+
+                    <div class="form-group">
+                        <label>Coluna com Prazo Remanescente</label>
+                        <input class="form-control" type="text" name="prazo_remanescente">
+                    </div>
+
+
+                    <div class="form-group">
+                        <button class="btn btn-success">Carregar</button>
+                    </div>
+
+                </form>
+            </div>
+        </div>
+
+    </div>
+    
+@stop
+
+@section('css')
+    <link rel="stylesheet" href="/css/admin_custom.css">
+@stop
+@section('plugins.Datatables', true)
+@section('plugins.Select2', true)
+
+
+@section('js')
+    <script> console.log('Hi!'); </script>
+
+    <script>
+        $(document).ready(function () {
+
+            $('#consignatarias').DataTable();
+            $('#bancos').select2();
+        });
+    </script>
+@stop
diff --git a/routes/web.php b/routes/web.php
index 08f54f2..d6ff083 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -31,7 +31,7 @@
 Route::resource('contratos', \App\Http\Controllers\ContratoController::class)->middleware('auth');
 Route::post('contrato-import', [\App\Http\Controllers\ContratoController::class, 'import'])->name('contrato.import');
 Route::get('consignatarias/{id}/validadas', [\App\Http\Controllers\ConsignatariaController::class, 'validada'])->name('consignataria.validada');
-Route::get('consignataria/import', [\App\Http\Controllers\ConsignatariaController::class, 'create_import'])->name('consignataria.import');
+Route::get('consignataria/import', [\App\Http\Controllers\ConsignatariaController::class, 'create_import'])->name('consignataria.index');
 Route::get('consignatarias/{id}/nao-validadas', [\App\Http\Controllers\ConsignatariaController::class, 'naovalidada'])->name('consignataria.naovalidada');
 Route::get('consignatarias/{id}/contratos_sem_pessoa', [\App\Http\Controllers\ConsignatariaController::class, 'sem_pessoa'])->name('consignataria.sem_pessoa');
 Route::get('consignatarias/{id}/contratos_sem_servidor', [\App\Http\Controllers\ConsignatariaController::class, 'sem_servidor'])->name('consignataria.sem_servidor');
@@ -85,4 +85,4 @@
 Route::get('/ajax-modal/{id}', [\App\Http\Controllers\ContratoController::class, 'modal'])->name('ajax.modal');
 
 
-Route::post('importar-consignatarias', [\App\Http\Controllers\ConsignatariaController::class, 'import'])->name('importar-consignatarias');
+Route::post('importar-consignatarias', [\App\Http\Controllers\ConsignatariaController::class, 'import'])->name('consignataria.import');
-- 
GitLab