init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
<?php
namespace App\Http\Controllers\Impressao\Regulacao;
use App\Http\Controllers\Controller;
use App\Models\Regulacao\Solicitacao;
use App\Services\Regulacao\FilaService;
use App\Utils\Exports\Pdf1;
use Carbon\Carbon;
class HistoricoMovimentacaoSolicitacaoController extends Controller
{
private const TITLE = 'HISTÓRICO DE MOVIMENTAÇÕES';
private const TEMPLATE = 'regulacao.historico-movimentacao-solicitacao';
public function __invoke($solicitacaoId)
{
$solicitacao = Solicitacao::findOrFail($solicitacaoId);
$historicoMovimentacoes = FilaService::getHistoricoMovimentacoesSolicitacao($solicitacao->id)['status'];
$historicoMovimentacoes->each(function ($movimentacao) {
if ($movimentacao->data_agendada) {
$movimentacao->data_agendada = (new Carbon($movimentacao->data_agendada))->format('d/m/Y');
}
$movimentacao->data_hora_movimentacao = (new Carbon($movimentacao->data_hora_movimentacao))
->format('d/m/Y H:i');
});
$data = [
'paciente' => [
'nome' => $solicitacao->paciente->cidadao->nome,
'prontuario' => $solicitacao->paciente->prontuario,
'data_nascimento' => $solicitacao->paciente->cidadao->data_nascimento
? (new Carbon($solicitacao->paciente->cidadao->data_nascimento))->format('d/m/Y')
: null,
],
'historicoMovimentacoes' => $historicoMovimentacoes,
];
return Pdf1::generate(self::TITLE, self::TEMPLATE, $data);
}
}