Files
rkm-conectasus-ci-sandbox/api/app/Console/Kernel.php
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

153 lines
4.8 KiB
PHP

<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
if (!config('app.run_schedule')) {
return;
}
// BNAFAR.
$schedule->command('integracao:bnafar-enviar-posicao-estoque')
->name('integracao:bnafar-enviar-posicao-estoque')
->withoutOverlapping()
->daily()
->at('22:00');
$schedule->command('integracao:bnafar-enviar-saida')
->name('integracao:bnafar-enviar-saida')
->withoutOverlapping()
->daily()
->at('22:00');
$schedule->command('integracao:bnafar-verificar-posicao-estoque')
->name('integracao:bnafar-verificar-posicao-estoque')
->withoutOverlapping()
->daily()
->at('02:30');
$schedule->command('integracao:bnafar-verificar-saida')
->name('integracao:bnafar-verificar-saida')
->withoutOverlapping()
->daily()
->at('02:30');
// Fila de atendimento.
$schedule->command('farmacia:limpar-fila-atendimento')
->name('farmacia-limpar-fila-atendimento')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('00:25');
$schedule->command('painel-senha:limpar-fila-atendimento')
->name('painel-senha-limpar-fila-atendimento')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('00:30');
// Avisos do painel de senha
$schedule->command('painel-senha:envio-aviso-agendado')->everyMinute();
// RIA.
$schedule->command('integracao:ria-enviar-registro-aplicacao-retroativo')
->name('integracao:ria-enviar-registro-aplicacao-retroativo')
->withoutOverlapping()
->days([1,2,3,4,5])
->everyTwoHours();
$schedule->command('integracao:ria-enviar-registro-atualizacao-retroativo')
->name('integracao:ria-enviar-registro-atualizacao-retroativo')
->withoutOverlapping()
->days([1,2,3,4,5])
->everyTwoHours();
$schedule->command('integracao:ria-enviar-registro-aplicacao')
->name('integracao:ria-enviar-registro-aplicacao')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('01:00');
$schedule->command('integracao:ria-enviar-registro-atualizacao')
->name('integracao:ria-enviar-registro-atualizacao')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('01:00');
$schedule->command('integracao:ria-enviar-documento-com-inconsistencia')
->name('integracao:ria-enviar-documento-com-inconsistencia')
->withoutOverlapping()
->weeklyOn(6, '01:00');
$schedule->command('integracao:ria-enviar-documento-com-inconsistencia-retroativo')
->name('integracao:ria-enviar-documento-com-inconsistencia-retroativo')
->withoutOverlapping()
->weeklyOn(0, '01:00');
$schedule->command('integracao:ria-enviar-documento-alterado')
->name('integracao:ria-enviar-documento-alterado')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('04:00');
$schedule->command('integracao:ria-enviar-exclusao-documento')
->name('integracao:ria-enviar-exclusao-documento')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('05:00');
// RIRA
$schedule->command('integracao:rira-enviar')
->name('integracao:rira-enviar')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('02:00');
// ERPSAUDE
$schedule->command('integracao:erpsaude-buscar-atendimentos-hospital-santa-casa')
->name('integracao:erpsaude-buscar-atendimentos-hospital-santa-casa')
->withoutOverlapping()
->days([0,1,2,3,4,5,6])
->at('02:30');
// ESUS
$schedule->command('integracao:esus-enviar')
->name('integracao:esus-enviar')
->withoutOverlapping()
->days([1,2,3,4,5])
->at('03:00');
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}