This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\AtividadeColetiva\FichaAtividadeColetivaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class FichaAtividadeColetivaController extends Controller
|
||||
{
|
||||
private const TITLE = 'FICHA DE ATIVIDADE COLETIVA';
|
||||
private const TEMPLATE = 'atencao-basica.ficha-atividade-coletiva';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return [
|
||||
'atividade' => FichaAtividadeColetivaService::index($id),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\CadastroDomiciliar\FichaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class FichaCadastroDomiciliarController extends Controller
|
||||
{
|
||||
private const TITLE = 'CADASTRO DOMICILIAR';
|
||||
private const TEMPLATE = 'atencao-basica.ficha-cadastro-domiciliar';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return [
|
||||
'domicilio' => FichaService::index($id),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\CadastroIndividual\FichaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class FichaController extends Controller
|
||||
{
|
||||
private const TITLE = 'CADASTRO INDIVIDUAL';
|
||||
private const TEMPLATE = 'atencao-basica.ficha';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return [
|
||||
'paciente' => FichaService::index($id),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\CadastroDomiciliar\FichaResidenteService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class FichaResidentesController extends Controller
|
||||
{
|
||||
private const TITLE = 'LISTAGEM DE RESIDENTES';
|
||||
private const TEMPLATE = 'atencao-basica.ficha-residentes';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return [
|
||||
'domicilio' => FichaResidenteService::index($id),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\VisitaDomiciliar\HistoricoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class FichaVisitaDomiciliar extends Controller
|
||||
{
|
||||
private const TITLE = 'FICHA DE VISITA DOMICILIAR';
|
||||
private const TEMPLATE = 'atencao-basica.ficha-visita-domiciliar';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return HistoricoService::getVisitaDomiciliar($id);
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Services\AtencaoBasica\RelatorioAcessoCuidadoProgramadoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioAcessoCuidadoProgramadoController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C1 - ACESSO AO CUIDADO PROGRAMADO';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-acesso-cuidado-programado';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$unidade = Unidade::find(request()->unidade_id);
|
||||
$infraestrutura = Infraestrutura::find(request()->infraestrutura_id);
|
||||
$equipe = Equipe::find(request()->equipe_id);
|
||||
$usuario = Usuario::find(request()->usuario_id);
|
||||
$data = RelatorioAcessoCuidadoProgramadoService::index();
|
||||
|
||||
$data = [
|
||||
'inicio' => request()->periodo['start'],
|
||||
'fim' => request()->periodo['end'],
|
||||
'unidade_id' => request()->unidade_id,
|
||||
'unidade' => $unidade->nome_fantasia ?? 'Todas',
|
||||
'infraestrutura' => $infraestrutura->nome ?? 'Todos',
|
||||
'equipe_id' => request()->equipe_id,
|
||||
'equipe' => $equipe->nome ?? 'Todas',
|
||||
'usuario_id' => request()->usuario_id,
|
||||
'usuario' => $usuario->nome ?? 'Todos',
|
||||
'itens' => $data['itens'],
|
||||
'totalizadores' => $data['totalizadores'],
|
||||
'tipo_visualizacao' => request()->tipo_visualizacao,
|
||||
];
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\AtendimentoIndividual\ModalidadeAtencaoDomiciliar;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Models\Geral\Turno;
|
||||
use App\Models\Sigtap\Ocupacao;
|
||||
use App\Services\AtencaoBasica\RelatorioAtendimentoDomiciliarService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioAtendimentoDomiciliarController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE ATENDIMENTO DOMICILIAR';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-atendimento-domiciliar';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$unidade = Unidade::find(request()->unidade_id);
|
||||
$infraestrutura = Infraestrutura::find(request()->infraestrutura_id);
|
||||
$usuario = Usuario::find(request()->usuario_id);
|
||||
$turno = Turno::find(request()->turno_id);
|
||||
$ocupacao = Ocupacao::find(request()->ocupacao_id);
|
||||
$equipe = Equipe::find(request()->equipe_id);
|
||||
$modalidade = ModalidadeAtencaoDomiciliar::find(request()->modalidade_id);
|
||||
$itens = RelatorioAtendimentoDomiciliarService::index();
|
||||
|
||||
$data = [
|
||||
'inicio' => request()->periodo['start'],
|
||||
'fim' => request()->periodo['end'],
|
||||
'unidade' => $unidade->nome_fantasia ?? 'Todas',
|
||||
'infraestrutura' => $infraestrutura->nome ?? 'Todos',
|
||||
'usuario' => $usuario->nome ?? 'Todos',
|
||||
'turno' => $turno->descricao ?? 'Todos',
|
||||
'ocupacao' => $ocupacao->nome ?? 'Todos',
|
||||
'equipe' => $equipe ? ('INE: ' . $equipe->area->numero_ine) : 'Todas',
|
||||
'modalidade' => $modalidade->descricao ?? 'Todas',
|
||||
'itens' => $itens,
|
||||
'colunas' => collect(request()->columns),
|
||||
];
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioAtendimentoOdontologico\RelatorioAtendimentoOdontologicoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioAtendimentoOdontologicoController extends Controller
|
||||
{
|
||||
private const TITLE = 'Relatório de Atendimentos Odontológicos';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-atendimento-odontologico';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return [
|
||||
'atendimentos' => RelatorioAtendimentoOdontologicoService::getPrintExportData(),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioAtividadeColetivaController extends Controller
|
||||
{
|
||||
private const TITLE = 'Relatório de Atividade Coletiva';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-atividade-coletiva';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$itens = collect(request()->input('itens', []))->map(fn ($item) => (object) $item);
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, [
|
||||
'itens' => $itens,
|
||||
'totalizadores' => request()->input('totalizadores', []),
|
||||
'colunas' => request()->input('colunas', []),
|
||||
'filtros' => request()->input('filtros', []),
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,68 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoDesenvolvimentoInfantilService;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Paciente;
|
||||
use App\Enums\Cadastro\SujeitoAtencao\Sexo;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoDesenvolvimentoInfantilController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE CUIDADO E DESENVOLVIMENTO INFANTIL';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-desenvolvimento-infantil';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$resultado = RelatorioCuidadoDesenvolvimentoInfantilService::index(request());
|
||||
|
||||
$sortByEquipe = request()->input('sort_by_equipe', 'unidadeNomeFantasia');
|
||||
$sortDescEquipe = (bool) request()->input('sort_desc_equipe', false);
|
||||
$sortByBuscaAtiva = request()->input('sort_by_busca_ativa', 'unidadeNomeFantasia');
|
||||
$sortDescBuscaAtiva = (bool) request()->input('sort_desc_busca_ativa', false);
|
||||
$resultadoPorEquipe = $sortDescEquipe
|
||||
? collect($resultado['resultadoPorEquipe'])->sortByDesc($sortByEquipe)->values()->toArray()
|
||||
: collect($resultado['resultadoPorEquipe'])->sortBy($sortByEquipe)->values()->toArray();
|
||||
|
||||
$buscaAtivaDados = $sortDescBuscaAtiva
|
||||
? collect($resultado['buscaAtiva'])->sortByDesc($sortByBuscaAtiva)->values()->toArray()
|
||||
: collect($resultado['buscaAtiva'])->sortBy($sortByBuscaAtiva)->values()->toArray();
|
||||
$unidade = Unidade::find(request()->input('unidade_id'));
|
||||
$infraestrutura = Infraestrutura::find(request()->input('infraestrutura_id'));
|
||||
$equipe = Equipe::find(request()->input('equipe_id'));
|
||||
$pacienteId = request()->input('paciente_id');
|
||||
$paciente = $pacienteId ? Paciente::with('cidadao')->find($pacienteId) : null;
|
||||
$sexoMap = [
|
||||
Sexo::MASCULINO => 'Masculino',
|
||||
Sexo::FEMININO => 'Feminino',
|
||||
];
|
||||
$faixaEtaria = request()->input('faixa_etaria', []);
|
||||
|
||||
$data = [
|
||||
'inicio' => request()->input('periodo.start'),
|
||||
'fim' => request()->input('periodo.end'),
|
||||
'quadrimestre' => request()->input('quadrimestre'),
|
||||
'unidade' => $unidade->nome_fantasia ?? 'Todas',
|
||||
'infraestrutura' => $infraestrutura->nome ?? 'Todos',
|
||||
'equipe' => $equipe->nome ?? 'Todas',
|
||||
'sexo' => $sexoMap[request()->input('sexo_id')] ?? 'Todos',
|
||||
'paciente' => optional(optional(optional($paciente)->first())->cidadao)->nome ?? 'Todos',
|
||||
'buscaAtiva' => (bool) request()->input('busca_ativa'),
|
||||
'faixaEtariaInicial' => $faixaEtaria['inicial'] ?? [],
|
||||
'faixaEtariaFinal' => $faixaEtaria['final'] ?? [],
|
||||
'totalizadores' => $resultado['totalizadores'],
|
||||
'resultadoPorEquipe' => $resultadoPorEquipe,
|
||||
'buscaAtivaDados' => $buscaAtivaDados,
|
||||
'boasPraticasSelecionadas' => $resultado['boasPraticasSelecionadas'],
|
||||
'selectedColsBuscaAtiva' => request()->input('selected_cols_busca_ativa', ['pacienteDataNascimento']),
|
||||
];
|
||||
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoGestacaoPuerperioService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoGestacaoPuerperioController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C3 - CUIDADO NA GESTAÇÃO E PUERPÉRIO';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-gestacao-puerperio';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$data = RelatorioCuidadoGestacaoPuerperioService::getPrintExportData();
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoMulherPrevencaoCancerService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoMulherPrevencaoCancerController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C7 - CUIDADO DA MULHER NA PREVENÇÃO DO CÂNCER';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-mulher-prevencao-cancer';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$data = RelatorioCuidadoMulherPrevencaoCancerService::getPrintExportData();
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Paciente;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Sexo;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaComDiabeteService;
|
||||
use App\Utils\DataUtil;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoPessoaComDiabeteController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C4 - CUIDADO DA PESSOA COM DIABETES';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-pessoa-com-diabete';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$unidade = Unidade::find(request()->unidade_id);
|
||||
$equipe = Equipe::find(request()->equipe_id);
|
||||
$sexo = Sexo::find(request()->sexo_id);
|
||||
$paciente = Paciente::find(request()->paciente_id);
|
||||
$itens = RelatorioCuidadoPessoaComDiabeteService::index();
|
||||
|
||||
$data = [
|
||||
'periodo' => [
|
||||
'inicio' => request()->periodo['start'],
|
||||
'fim' => request()->periodo['end'],
|
||||
],
|
||||
'ano' => request()->ano ?? null,
|
||||
'quadrimestre' => self::getQuadrimestre(request()->quadrimestre) ?? null,
|
||||
'unidade' => $unidade->nome_fantasia ?? 'Todas',
|
||||
'equipe' => $equipe->nome ?? 'Todas',
|
||||
'boas_praticas' => request()->boas_praticas ?? [],
|
||||
'sexo' => $sexo->descricao ?? 'Todos',
|
||||
'idade_anos_minimo' => request()->idade_anos_minimo ?? '-',
|
||||
'idade_anos_maximo' => request()->idade_anos_maximo ?? '-',
|
||||
'paciente' => $paciente->nome ?? 'Todos',
|
||||
'busca_ativa' => DataUtil::getBooleanValueFromStringBoolean(request()->busca_ativa) ?? false,
|
||||
'fora_area' => DataUtil::getBooleanValueFromStringBoolean(request()->fora_area) ?? false,
|
||||
'itens' => $itens,
|
||||
];
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
|
||||
private static function getQuadrimestre($value)
|
||||
{
|
||||
switch ($value) {
|
||||
case 1:
|
||||
return '1º Janeiro a Abril';
|
||||
case 2:
|
||||
return '2º Maio a Agosto';
|
||||
case 3:
|
||||
return '3º Setembro a Dezembro';
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaHipertensaoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoPessoaHipertensaoController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C5 - CUIDADO DA PESSOA COM HIPERTENSÃO';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-pessoa-hipertensao';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$data = RelatorioCuidadoPessoaHipertensaoService::getPrintExportData();
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioCuidadoPessoaIdosaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCuidadoPessoaIdosaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO C5 - CUIDADO DA PESSOA IDOSA';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-cuidado-pessoa-idosa';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$data = RelatorioCuidadoPessoaIdosaService::getPrintExportData();
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioInconsistencia\RelatorioInconsistenciaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioInconsistenciaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE INCONSISTÊNCIA';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-inconsistencia';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return RelatorioInconsistenciaService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioIndicadorSadService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioIndicadorSadController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE INDICADORES SAD';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-indicador-sad';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return RelatorioIndicadorSadService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Area;
|
||||
use App\Models\AtencaoBasica\Parametrizacao\Microarea;
|
||||
use App\Models\AtencaoBasica\VisitaDomiciliar\Desfecho;
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\Localizacao\Domicilio;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Paciente;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Services\AtencaoBasica\RelatorioVisitaDomiciliarService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioVisitaDomiciliarController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE VISITA DOMICILIAR';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-visita-domiciliar';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$unidade = Unidade::find(request()->unidade_id);
|
||||
$infraestrutura = Infraestrutura::find(request()->infraestrutura_id);
|
||||
$area = Area::find(request()->area_id);
|
||||
$midroarea = Microarea::find(request()->microarea_id);
|
||||
$usuario = Usuario::find(request()->usuario_id);
|
||||
$paciente = Paciente::find(request()->paciente_id);
|
||||
$domicilio = Domicilio::find(request()->domicilio_id);
|
||||
$desfecho = Desfecho::find(request()->desfecho_id);
|
||||
$itens = RelatorioVisitaDomiciliarService::index();
|
||||
|
||||
$data = [
|
||||
'periodo' => [
|
||||
'inicio' => request()->periodo['start'],
|
||||
'fim' => request()->periodo['end'],
|
||||
],
|
||||
'unidade' => $unidade->nome_fantasia ?? 'Todas',
|
||||
'infraestrutura' => $infraestrutura->nome ?? 'Todas',
|
||||
'area' => $area->descricao ?? 'Todas',
|
||||
'microarea' => $midroarea->descricao ?? 'Todas',
|
||||
'usuario' => $usuario->cidadao->nome ?? 'Todos',
|
||||
'paciente' => $paciente->cidadao->nome ?? '-',
|
||||
'domicilio' => $domicilio->endereco->completo ?? 'Todos',
|
||||
'endereco_numero' => request()->endereco_numero ?? '-',
|
||||
'desfecho' => $desfecho->descricao ?? 'Todos',
|
||||
'data' => $itens,
|
||||
];
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\Relatorios\RelatorioCadastroConsistenteService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioCadastroConsistenteController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE CADASTROS CONSISTENTES';
|
||||
private const TEMPLATE = 'atencao-basica.relatorios.relatorio-cadastro-consistente';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return RelatorioCadastroConsistenteService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioEstatisticoAtendimentoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
use App\Utils\MesesAnoUtil;
|
||||
|
||||
class RelatorioEstatisticoAtendimentoController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO ESTATÍSTICO DE ATENDIMENTOS';
|
||||
private const TEMPLATE = 'atencao-basica.relatorios.relatorio-estatistico-atendimento';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
$data = RelatorioEstatisticoAtendimentoService::search();
|
||||
$data['filtros'] = request()->all();
|
||||
return $data;
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$data = self::getTemplate();
|
||||
$filtros = $data['filtros'];
|
||||
$registros = $data['registros'];
|
||||
|
||||
$mesCompetencia = MesesAnoUtil::getNomeMes($filtros['competencia']['mes']);
|
||||
|
||||
$competencia = $mesCompetencia . '/' . $filtros['competencia']['ano'];
|
||||
$unidade = isset($filtros['unidade']) ? $registros[0]->unidade : 'Todas';
|
||||
$profissional = isset($filtros['profissional']) ? $registros[0]->profissional : 'Todos';
|
||||
$localAtendimento = isset($filtros['local_atendimento']) ? $registros[0]->local_atendimento : 'Todos';
|
||||
$prontuario = isset($filtros['prontuario']) ? $registros[0]->prontuario : 'Todos';
|
||||
$idadeMinima = (isset($filtros['idade_minima']) ? $filtros['idade_minima'] : 0) . ' anos';
|
||||
$idadeMaxima = isset($filtros['idade_maxima']) ? $filtros['idade_maxima'] . ' anos' : 'Sem limite';
|
||||
$idade = "$idadeMinima - $idadeMaxima";
|
||||
$sexo = isset($filtros['sexo']) ? $registros[0]->sexo : 'Ambos';
|
||||
$hipertenso = isset($filtros['hipertenso']) ? $registros[0]->hipertenso : 'Todos';
|
||||
$condicaoAvaliada = isset($filtros['condicao_avaliada']) ? $filtros['condicao_avaliada']['descricao'] : 'Todos';
|
||||
$doencaTransmissivel = isset($filtros['doenca_transmissivel']) ? $filtros['doenca_transmissivel']['descricao'] : 'Todos';
|
||||
$rastreamento = isset($filtros['rastreamento']) ? $filtros['rastreamento']['descricao'] : 'Todos';
|
||||
$ciap2 = isset($filtros['ciap2']) ? $filtros['ciap2']['descricao'] : 'Todos';
|
||||
$cid = isset($filtros['cid']) ? $filtros['cid']['nome'] : 'Todos';
|
||||
$gestante = isset($filtros['gestante']) ? $registros[0]->gestante : 'Todos';
|
||||
$diabetico = isset($filtros['diabetico']) ? $registros[0]->diabetico : 'Todos';
|
||||
$vacinaEmDia = isset($filtros['vacina']) ? $registros[0]->vacina : 'Todos';
|
||||
$aleitamentoMaterno = isset($filtros['aleitamento_materno']) ? ($registros[0]->aleitamento_materno ?? '-') : 'Todos';
|
||||
|
||||
$colunas = collect(request()->selected_columns);
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, [
|
||||
'colunas' => $colunas,
|
||||
'items' => $registros,
|
||||
'totalizadores' => $data['totalizadores'],
|
||||
'competencia' => $competencia,
|
||||
'unidade' => $unidade,
|
||||
'profissional' => $profissional,
|
||||
'localAtendimento' => $localAtendimento,
|
||||
'prontuario' => $prontuario,
|
||||
'idade' => $idade,
|
||||
'sexo' => $sexo,
|
||||
'hipertenso' => $hipertenso,
|
||||
'condicaoAvaliada' => $condicaoAvaliada,
|
||||
'doencaTransmissivel' => $doencaTransmissivel,
|
||||
'rastreamento' => $rastreamento,
|
||||
'ciap2' => $ciap2,
|
||||
'cid' => $cid,
|
||||
'gestante' => $gestante,
|
||||
'diabetico' => $diabetico,
|
||||
'vacinaEmDia' => $vacinaEmDia,
|
||||
'aleitamentoMaterno' => $aleitamentoMaterno,
|
||||
'totalizadores' => $data['totalizadores']
|
||||
], 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\RelatorioEstatisticoPacienteCadastradoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RelatorioEstatisticoPacienteCadastradoController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO ESTATÍSTICO DE PACIENTES CADASTRADOS';
|
||||
private const TEMPLATE = 'atencao-basica.relatorio-estatistico-paciente-cadastrado';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return [
|
||||
'relatorio' => RelatorioEstatisticoPacienteCadastradoService::index(),
|
||||
'params' => request()->all(),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate(), 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\AtencaoBasica;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\AtencaoBasica\CadastroIndividual\TermoRecusaCadastroService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class TermoRecusaCadastroController extends Controller
|
||||
{
|
||||
private const TITLE = 'TERMO DE RECUSA';
|
||||
private const TEMPLATE = 'atencao-basica.termo-recusa-cadastro';
|
||||
|
||||
public static function getTemplate($id)
|
||||
{
|
||||
return [
|
||||
'paciente' => TermoRecusaCadastroService::index($id),
|
||||
];
|
||||
}
|
||||
|
||||
public function __invoke($id)
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate($id));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user