Skip to main content

DailySchedule

Esse serviço é responsável por executar "tarefas gerais" uma vez por dia (geralmente de madrugada, mas pode ser configurado).

De 60 em 60 segundos, ele checa a existência de um item em cache chamado queue_gc_next que é "a hora da próxima execução". Se não deu ainda, espera um pouco. Se já deu a hora ou se o cache não tem esse item, faz a execução e "rearma" o timer. Isso é importante porque significa que se o cache for zerado, esse serviço vai ser executado na sequência.

O serviço emite um interceptor daily_schedule, e quem responder a esse evento devolvendo um DailyScheduleJobInterface (ou um array de itens desse tipo) será executado.


TAREFAS DEFAULT

Algumas tarefas são default, sempre executadas independente de módulos.

CancelOldPendingInvitesJob​

Cancela invites criados pelo Telegram há mais de 7 dias e que não foram finalizados (ficaram "largados").

ClearTMPFolderJob​

Limpa a pasta TMP pública (public/tmp) + backups salvos na pasta TMP privada.

ClearExpiredQRCodeJob​

Exclui QRCodes (Cartao cujo ctpID=CartaoInterface::CARTAO_QR) cuja validade já expirou.

FinishExpiredVisitasJob​

Se o sistema estiver configurado para "Baixar visitas não encerradas", encerra automaticamente visitas que não foram encerradas de acordo com as configurações realizadas pelo cliente (após "x" dias).

RemoveExpiredPessoaCategoriaJob​

Se o sistema estiver configurado para "Encerrar categorias expiradas", deleta os itens "vencidos" da tabela linkpessoascategorias.

RemoveInactivePessoaJob​

Se o sistema estiver configurado para "Habilitar exclusão automática de pessoas inativas", exclui pessoas cujo pesDataUltimaVisita (que significa "data do último acesso") foi há mais de "x" dias.

ExcludeOldEventosJob​

Se o sistema estiver configurado para "Habilitar exclusão diária automática de eventos", exclui eventos cuja data final de validade seja menor que "x" dias.

DisableInactivePessoasJob​

Se o sistema estiver configurado para "Desabilitar automaticamente pessoas sem acesso há mais de..." , desabilita (pesHabilitado=0) pessoas cujo pesDataUltimaVisita (que significa "data do último acesso") foi há mais de "x" dias.

ClearCamposConfiguraveisJob​

Por <MOTIVOS> e <LEGADOS>, é possível que sejam criados CamposConfiguraveis com valor vazio, o que não tem nenhuma utilidade. Essa tarefa exclui esses itens do banco de dados.

SendControladorFullListJob​

Se o sistema estiver configurado para enviar automaticamente lista de identificadores para os controladores diariamente, esse serviço checa se "hoje deve ser enviada uma lista" e dispara o envio.

CreditsConsolidation​

Se o sistema estiver configurado para "Consolidação diária de créditos", executa essa função. Consolidar significa "excluir o histórico de uso de créditos e substituir vários créditos/débitos por um único lançamento consolidado" (perde-se o histórico, mas mantém-se o saldo). Isso é útil pra evitar o crescimento infinito da tabela creditos.

Exemplo: uma pessoa tem 1 lançamento na tabela creditos de "compra de 10 créditos na segunda feira". Ao longo da semana, essa mesmo pessoa usou 1 créditos por dia até quinta feira (portanto 4 lançamentos na tabela creditos), o que fez com que ela finalizasse o período com 6 créditos (10 comprados - 4 utilizados). Essa função exclui esses 5 lançamentos e cria um único lançamento de 6 créditos.


TAREFAS NÃO-DEFAULT

Outros serviços (geralmente dependente de módulos) são executados usando essa infra-estrutura.

GenneraFrequencyReporter​

Enviar para o sistema Gennera (sistema de gestão de escolas) os "alunos que foram pra aula".

HikvisionGetEnrolledObjects​

Remove diariamente cadastros órfãos dos faciais da Hikvision, se o sistema estiver configurado pra isso. Cadastros órfãos são "fotos que estão no dispositivo facial, mas não precisariam/deveriam estar".

Livo ClearExpiredQRCodeJob​

Exclui "QRCodes da Livo" (app de condomínio) que estão expirados. Esse aplicativo gera os próprios QRCodes, que são lidos e tratados de forma bastante específica tanto pelo Accelero quanto pelos controladores.

EventoRecorrenteDailyHandler​

Pré-cria visitas de todos os visitantes recorrentes para o dia.