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.