This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\ConsumoFinanceiroService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class ConsumoFinanceiroController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE CONSUMO FINANCEIRO';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.consumo-financeiro';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return ConsumoFinanceiroService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\ConsumoMedioMensalService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class ConsumoMedioMensalController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE CONSUMO MÉDIO MENSAL';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.consumo-medio-mensal';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return ConsumoMedioMensalService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\EntradaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class EntradaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE ENTRADA';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.entrada';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return EntradaService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\EstornoEntradaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class EstornoEntradaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE ESTORNO DE ENTRADAS';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.estorno-entrada';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return EstornoEntradaService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\EstornoSaidaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class EstornoSaidaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE ESTORNO DE SAÍDAS';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.estorno-saida';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return EstornoSaidaService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Almoxarifado\EntradaTipo;
|
||||
use App\Models\Almoxarifado\SaidaTipo;
|
||||
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
||||
use App\Models\Cadastro\Estabelecimento\Setor;
|
||||
use App\Models\Cadastro\Estabelecimento\Unidade;
|
||||
use App\Models\Cadastro\Material\Material;
|
||||
use App\Models\Cadastro\OrigemProgramatica;
|
||||
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
||||
use App\Services\Almoxarifado\Relatorios\MovimentacaoGeralService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class MovimentacaoGeralController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE MOVIMENTAÇÃO GERAL';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.movimentacao-geral';
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
$itens = MovimentacaoGeralService::index();
|
||||
|
||||
$data = [
|
||||
'periodo' => [
|
||||
'start' => request()->periodo['start'],
|
||||
'end' => request()->periodo['end'],
|
||||
],
|
||||
'movimentacao_tipo' => request()->movimentacao_tipo === 'entrada' ? 'ENTRADA' : 'SAÍDA',
|
||||
'movimentacao_subtipo' => (request()->movimentacao_tipo === 'entrada' ? EntradaTipo::find(request()->movimentacao_subtipo_id)->nome ?? null : SaidaTipo::find(request()->movimentacao_subtipo_id)->nome ?? null) ?? 'Todos',
|
||||
'unidade' => Unidade::find(request()->unidade_id)->nome_fantasia ?? 'Todas',
|
||||
'infraestrutura' => Infraestrutura::find(request()->infraestrutura_id)->nome ?? 'Todos',
|
||||
'setor' => Setor::find(request()->setor_id)->nome ?? 'Todos',
|
||||
'usuario' => Usuario::find(request()->usuario_id)->nome ?? 'Todos',
|
||||
'origem_programatica' => OrigemProgramatica::find(request()->origem_programatica_id) ?? 'Todas',
|
||||
'material' => Material::find(request()->material_id)->descricao_completa ?? 'Todos',
|
||||
'colunas' => collect(request()->selected_cols),
|
||||
'itens' => $itens,
|
||||
];
|
||||
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data, 'landscape');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\PosicaoEstoqueService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class PosicaoEstoqueController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE POSIÇÃO DE ESTOQUE';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.posicao-estoque';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return PosicaoEstoqueService::getPrintData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\RequisicaoService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class RequisicaoController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE REQUISIÇÕES';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.requisicao';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return RequisicaoService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\SaidaService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class SaidaController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE SAÍDAS';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.saida';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return SaidaService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Impressao\Almoxarifado\Relatorios;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Almoxarifado\Relatorios\ValidadeMaterialService;
|
||||
use App\Utils\Exports\Pdf1;
|
||||
|
||||
class ValidadeMaterialController extends Controller
|
||||
{
|
||||
private const TITLE = 'RELATÓRIO DE VALIDADE DE MATERIAL';
|
||||
private const TEMPLATE = 'almoxarifado.relatorios.validade-material';
|
||||
|
||||
public static function getTemplate()
|
||||
{
|
||||
return ValidadeMaterialService::getPrintExportData();
|
||||
}
|
||||
|
||||
public function __invoke()
|
||||
{
|
||||
return Pdf1::generate(self::TITLE, self::TEMPLATE, self::getTemplate());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user