From 77ca31104309cdb416f8f17e185d0f0a2f46aa43 Mon Sep 17 00:00:00 2001
From: PedroLopesUPE <63625667+PedroFerreiraLopes@users.noreply.github.com>
Date: Thu, 22 Jun 2023 01:41:51 -0300
Subject: [PATCH] =?UTF-8?q?Modifica=C3=A7=C3=A3o=20de=20estilo=20dos=20PAD?=
 =?UTF-8?q?s=20de=20tabela=20para=20lista=20de=20informa=C3=A7=C3=B5es?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Com refatorações de nomes de variáveis e  adição de mais uma camada de informações no array $treated_model
---
 app/Http/Controllers/UserPadController.php    | 297 ++++++++----------
 .../views/pad/teacher/report_pdf.blade.php    |  78 ++---
 2 files changed, 152 insertions(+), 223 deletions(-)

diff --git a/app/Http/Controllers/UserPadController.php b/app/Http/Controllers/UserPadController.php
index f2da384..c1cf34f 100644
--- a/app/Http/Controllers/UserPadController.php
+++ b/app/Http/Controllers/UserPadController.php
@@ -33,7 +33,6 @@ use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
 use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
 use App\Models\Tabelas\Pesquisa\PesquisaOutros;
 use Illuminate\Http\Request;
-use Illuminate\Support\Arr;
 use Illuminate\Support\Facades\Response;
 use Illuminate\Support\Facades\Validator;
 use PDF;
@@ -190,11 +189,12 @@ class UserPadController extends Controller
         $treated_model = [];
         $treated_nome_dimensao = "";
         $treated_nome_categoria = "";
-        
+        $treated_tarefa_codigo = "";
+
         foreach ($model as $nome_dimensao=>$dimensao)
         {
             $treated_nome_dimensao = strtoupper($nome_dimensao);
-            $treated_model = Arr::add($treated_model, $treated_nome_dimensao, []);
+            $treated_model[$treated_nome_dimensao] = [];
             foreach ($dimensao as $nome_categoria=>$categoria)
             {
 
@@ -205,218 +205,168 @@ class UserPadController extends Controller
                 else
                 {
                     $treated_nome_categoria = str_replace(".", ":", $nome_categoria);
-                    $treated_model[$treated_nome_dimensao] = 
-                        Arr::add($treated_model[$treated_nome_dimensao], $treated_nome_categoria, []);
-                    foreach ($categoria as $item_name=>$item)
+                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria] = [];
+                    foreach ($categoria as $nome_item=>$item)
                     {
-                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria], $item_name, []);
-                        foreach ($item as $value_name=>$value)
+                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item] = [];
+                        foreach ($item as $nome_valor=>$valor)
                         {
-                            if ($value_name == "id" ||
-                                $value_name == "user_pad_id" ||
-                                $value_name == "dimensao" ||
-                                $value_name == "created_at" ||
-                                $value_name == "updated_at" ||
-                                $value_name == "deleted_at"
-                                )
-                            {
-                                continue;
-                            }
-                            elseif ($value_name == 'cod_atividade')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
-                                    'Cód', $value);
-                            }
-                            elseif ($value_name == 'componente_curricular')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Componente Curricular', $value);
-                            }
-                            elseif ($value_name == 'ch_semanal')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'CH Semanal', $value);
-                            }
-                            elseif ($value_name == 'curso')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Curso', $value);
-                            }
-                            elseif ($value_name == 'descricao')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Descrição', $value);
-                            }
-                            elseif ($value_name == 'discente')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Curso', $value);
-                            }
-                            elseif ($value_name == 'documento')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Documento', $value);
-                            }
-                            elseif ($value_name == 'titulo_projeto')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Título do Projeto', $value);
-                            }
-                            elseif ($value_name == 'nome')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Nome', $value);
-                            }
-                            elseif ($value_name == 'programa_extensao')
-                            {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Programa de Extensão', $value);
-                            }
-                            elseif ($value_name == 'linha_grupo_pesquisa')
+                            if (! array_key_exists($treated_tarefa_codigo, $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item]))
                             {
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    'Linha E Grupo de Pesquisa', $value);
+                                if ($nome_valor == 'cod_atividade')
+                                {
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item]['Cód: ' . $valor]  = [];
+                                    $treated_tarefa_codigo = 'Cód: ' . $valor;
+                                    // break;
+                                }
                             }
-                            elseif ($value_name == 'atividade')
+                            else 
                             {
-                                if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
+                                if ($nome_valor == "id" ||
+                                    $nome_valor == "user_pad_id" ||
+                                    $nome_valor == "dimensao" ||
+                                    $nome_valor == "created_at" ||
+                                    $nome_valor == "updated_at" ||
+                                    $nome_valor == "deleted_at"
+                                    )
                                 {
                                     continue;
                                 }
-                                else
+                                elseif ($nome_valor == 'componente_curricular')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Atividade', $value);
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Componente Curricular'] = $valor;
                                 }
-                            }
-                            elseif ($value_name == 'cod_dimensao')
-                            {
-                                if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
+                                elseif ($nome_valor == 'ch_semanal')
                                 {
-                                    continue;
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['CH Semanal'] = $valor;
                                 }
-                                else
+                                elseif ($nome_valor == 'curso')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Cód Dimensão', $value);
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Curso'] = $valor;
                                 }
-                            }
-                            elseif ($value_name == "nivel")
-                            {
-                                if ($value == 1)
+                                elseif ($nome_valor == 'descricao')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Nível','Graduação');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Descrição'] = $valor;
                                 }
-                                elseif ($value == 2)
+                                elseif ($nome_valor == 'discente')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Nível','Pós Graduação Lato Sensu');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Curso'] = $valor;
                                 }
-                                elseif ($value == 3)
+                                elseif ($nome_valor == 'documento')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Nível','Pós Graduação Stricto Sensu');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Documento'] = $valor;
                                 }
-                            }
-                            elseif ($value_name == "modalidade") 
-                            {
-                                if ($value == 1) 
+                                elseif ($nome_valor == 'titulo_projeto')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Modalidade','EAD');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Título do Projeto'] = $valor;
                                 }
-                                elseif ($value == 2)
+                                elseif ($nome_valor == 'nome')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Modalidade','Presencial');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nome'] = $valor;
                                 }
-                            }
-                            elseif ($value_name == "funcao") 
-                            {
-                                if ($value == 1) 
+                                elseif ($nome_valor == 'programa_extensao')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Função','Coordenador');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Programa de Extensão'] = $valor;
                                 }
-                                elseif ($value == 2) 
+                                elseif ($nome_valor == 'linha_grupo_pesquisa')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Função','Colaborador');
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Linha E Grupo de Pesquisa'] = $valor;
                                 }
-                                elseif ($value == 4) 
+                                elseif ($nome_valor == 'atividade')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Função','Orientador');
+                                    if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
+                                    {
+                                        continue;
+                                    }
+                                    else
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Atividade'] = $valor;
+                                    }
                                 }
-                                elseif ($value == 5) 
+                                elseif ($nome_valor == 'cod_dimensao')
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Função','Co-Orientador');
+                                    if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
+                                    {
+                                        continue;
+                                    }
+                                    else
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Cód Dimensão'] = $valor;
+                                    }
                                 }
-                                elseif ($value == 6) 
+                                elseif ($nome_valor == "nivel")
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Função','Membro');
+                                    if ($valor == 1)
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Graduação';
+                                    }
+                                    elseif ($valor == 2)
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Lato Sensu';
+                                    }
+                                    elseif ($valor == 3)
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Stricto Sensu';
+                                    }
                                 }
-                            }
-                            elseif ($value_name == "natureza") 
-                            {
-                                if ($value == 1) 
+                                elseif ($nome_valor == "modalidade") 
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Natureza','Inovação');
+                                    if ($valor == 1) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Modalidade'] = 'EAD';
+                                    }
+                                    elseif ($valor == 2)
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Modalidade'] = 'Presencial';
+                                    }
                                 }
-                                elseif ($value == 2) 
+                                elseif ($nome_valor == "funcao") 
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Natureza','Pedagogia');
+                                    if ($valor == 1) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Coordenador';
+                                    }
+                                    elseif ($valor == 2) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Colaborador';
+                                    }
+                                    elseif ($valor == 4) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Orientador';
+                                    }
+                                    elseif ($valor == 5) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Co-Orientador';
+                                    }
+                                    elseif ($valor == 6) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Membro';
+                                    }
                                 }
-                                elseif ($value == 4) 
+                                elseif ($nome_valor == "natureza") 
                                 {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Natureza','Vivência');
+                                    if ($valor == 1) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Inovação';
+                                    }
+                                    elseif ($valor == 2) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Pedagogia';
+                                    }
+                                    elseif ($valor == 4) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Vivência';
+                                    }
+                                    elseif ($valor == 5) 
+                                    {
+                                        $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Outros';
+                                    }
                                 }
-                                elseif ($value == 5) 
-                                {
-                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                    Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                        'Natureza','Outros');
+                                else
+                                { 
+                                    $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo][$nome_valor] = $valor;
                                 }
                             }
-                            else
-                            { 
-                                $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] = 
-                                Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name], 
-                                    $value_name, $value);
-                            }
                         }
                     }
                 }
@@ -431,6 +381,7 @@ class UserPadController extends Controller
         // dd( 
         // //     $userPad->pesquisaCoordenacoes->toArray(),
         //     // ($model['extensao']['1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)']),
+        //     public_path('images\estado_pe_logo.png'),
         //     $treated_model,
         //     // array_values($model['ensino'])[0],
         //     // array_values($model['ensino'])[0][0],
diff --git a/resources/views/pad/teacher/report_pdf.blade.php b/resources/views/pad/teacher/report_pdf.blade.php
index a77feb6..373eaf0 100644
--- a/resources/views/pad/teacher/report_pdf.blade.php
+++ b/resources/views/pad/teacher/report_pdf.blade.php
@@ -1,61 +1,39 @@
 <header style="display: flex; direction: rtl">
 </header>
 
-<div style="display: flex; flex-direction: column; gap: 4rem">
+<div style="display: flex; flex-direction: column; gap: 2.5rem">
     @foreach ($data['model'] as $nome_dimensao=>$dimensao)
-        <h1>{{$nome_dimensao}}</h1>
+        <h1 style="font-size: 16px; font-weight: bold">
+            {{$nome_dimensao}}
+        </h1>
         <div>
         @foreach ($dimensao as $nome_categoria=>$categoria)
-            <h3>{{$nome_categoria}}</h3>
+            <h4 style="font-size: 14px">
+                {{$nome_categoria}}
+            </h4>
             
-            @foreach ($categoria as $item_name=>$item)
-                <table style="border-radius: 5px; background-color: #F2F2F2;
-                min-width: 600px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); min-height: 50px; ">
-                    
-                    <thead class="thead-dark">
-                        <tr>
-                            @foreach ($item as $value_name=>$value)
-                                <th style="font-weight: 600; padding: 0.3rem 0.7rem 0.7rem 0.3rem" scope="col">
-                                    {{$value_name}}
-                                </th>
-                            @endforeach
-                        </tr>
-                    </thead>
-                    
-                    <tbody>
-                        <tr>
-                            @foreach ($item as $value_name=>$value)
-                                <td style="border: 1px solid #000; vertical-align: middle; 
-                                    padding: 0.3rem 0.5rem 0.5rem 0.3rem">
-                                    {{$value}}
-                                </td>
-                            @endforeach
-                        </tr>
-                    </tbody>
-                </table>
-                <div style="height: 3rem"></div>
+            @foreach ($categoria as $nome_item=>$item)
+                <ul style="font-size: 14px">
+                    @foreach ($item as $nome_tarefa=>$tarefa)
+                    <li style="font-weight: bold">
+                        {{$nome_tarefa}}
+                    </li>
+                    <ul style="font-size: 13px">
+                        @foreach ($tarefa as $nome_valor=>$valor)
+                            <li>
+                                {{$nome_valor}}: {{$valor}}
+                            </li>
+                        @endforeach 
+                    </ul>
+                    @endforeach
+                </ul>
+                <div style="height: 1.5rem"></div>
             @endforeach
-            <div style="height: 1.5rem"></div>
+            <div style="height: 1rem"></div>
         @endforeach
-        <table style="border-radius: 10px; background-color: #F2F2F2;
-        min-width: 600px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
-        min-height: 50px;">
-            
-            <thead class="thead-dark">
-                <tr>
-                    <th style="text-align: center" scope="col">TOTAL DE HORAS</th>
-                </tr>
-            </thead>
-            
-            <tbody>
-                <tr>
-                    <td style="border: 1px solid #000; vertical-align: middle; text-align: center; 
-                        padding: 0.3rem 0.5rem 0.5rem 0.3rem">
-                        {{ $data['horas'][$nome_dimensao] }}
-                    </td>
-                </tr>
-            </tbody>
-        </table>
+            <ul style="font-size: 14px; list-style-type: square">
+                <li>TOTAL DE HORAS: {{ $data['horas'][$nome_dimensao] }}</li>
+            </ul>
     </div>
     @endforeach
-</div>
+</div>
\ No newline at end of file
-- 
GitLab