153 lines
4.8 KiB
PHP
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');
|
|
}
|
|
}
|