Robos

Monitor

Robôs de Automação

Visão Geral

O sistema de gerenciamento de frota utiliza diferentes robôs automatizados para executar tarefas periódicas, monitorar veículos, enviar relatórios e gerenciar notificações. Estes robôs são componentes de software que executam em intervalos específicos (1 minuto, 5 minutos, diariamente e sob demanda) para garantir o funcionamento adequado do sistema.

Robô de Agendamento de Relatórios

Propósito

Este robô é responsável pelo agendamento e envio automático de relatórios conforme configurações definidas pelos usuários.

Fluxo de Trabalho

  1. Inicialização: Configura os parâmetros de conexão, logs e inicializa as propriedades necessárias
  2. Execução: Verifica relatórios pendentes e os envia de acordo com o agendamento
  3. Registro: Registra o timestamp da última execução para controle interno

Funcionalidades Principais

Robô de Execução 1 Minuto

Propósito

Este robô executa tarefas de alta frequência a cada minuto, focando principalmente em registrar eventos e enviar notificações imediatas.

Fluxo de Trabalho

  1. Verificação de Horário: Evita executar durante períodos de backup do sistema (geralmente às 3h da manhã)
  2. Registro de Descrições: Inclui descrições detalhadas para avisos que serão enviados em lote
  3. Verificação de Avisos: Monitora e envia avisos por SMS e push notification
  4. Registro de Tempo sem Conexão: Verifica veículos sem comunicação por período prolongado
  5. Envio de Avisos por Email: A cada 30 minutos, envia avisos acumulados por e-mail

Funcionalidades Principais

Robô de Execução 5 Minutos

Propósito

Este robô executa tarefas de frequência média a cada 5 minutos, focando no monitoramento de módulos e ajustes operacionais.

Fluxo de Trabalho

  1. Monitoramento de Módulos: Atualiza o status de comunicação dos módulos de rastreamento
  2. Bloqueio/Desbloqueio Automático: Verifica e executa regras de bloqueio/desbloqueio automático por horário
  3. Ajuste de Rotas: Corrige dados de início e fim de viagens
  4. Importação de Dados: Integra dados de sistemas externos

Funcionalidades Principais

Robô de Execução Diária

Propósito

Este robô executa tarefas de baixa frequência uma vez ao dia, focando em relatórios periódicos e tarefas de maior processamento.

Fluxo de Trabalho

  1. Verificação de Horário: Executa as tarefas em horários específicos ao longo do dia
  2. Envio de Relatórios: Gera e envia relatórios diários, incluindo CNH e exames vencidos
  3. Gerenciamento de Roteirização: Cria e abre roteirizações automatizadas
  4. Importação de Dados: Realiza importação de clientes e pedidos
  5. Limpeza do Sistema: Executa tarefas de manutenção e limpeza de dados antigos

Funcionalidades Principais

Integração e Interação entre os Robôs

Os robôs trabalham de forma complementar, compartilhando dados e responsabilidades:

Esta abordagem em camadas permite que o sistema realize tarefas críticas em tempo adequado, sem sobrecarga de processamento.

Regras de Negócio Importantes

Monitoramento de Veículos

Bloqueio Automático

Envio de Relatórios

Gestão de Documentação

Roteirização Automática

Perguntas Frequentes

Como funciona o agendamento de relatórios?

O agendamento de relatórios permite configurar a geração e envio automático de relatórios em periodicidade definida (diária, semanal ou mensal). É possível configurar múltiplos destinatários e diferentes tipos de relatórios.

O que fazer quando um veículo aparece como "desatualizado"?

Veículos desatualizados indicam falta de comunicação com o servidor. Isto pode ocorrer por quatro motivos principais: o veículo está fora da área de cobertura GSM, o veículo está desligado, o veículo está em manutenção, ou há um problema com o equipamento de rastreamento.

Como funciona o bloqueio automático de veículos?

O bloqueio automático de veículos permite definir horários específicos para bloqueio/desbloqueio dos veículos. Quando o horário programado é atingido, o sistema envia automaticamente comandos para os dispositivos instalados nos veículos.

Como o sistema trata as notificações de documentos vencidos?

O sistema monitora as datas de vencimento de documentos importantes como CNH, exames toxicológicos e MOPP, enviando alertas pré-programados por email para os responsáveis. Os alertas são enviados com antecedência configurável para permitir a renovação antes do vencimento.

O que acontece quando um veículo fica sem comunicação?

Quando um veículo fica sem comunicação por um período configurável (diferente para cada empresa), o sistema gera automaticamente alertas que são enviados por e-mail, SMS e notificações push para os contatos cadastrados.

Como funciona a roteirização automática?

A roteirização automática permite criar rotas pré-programadas que são geradas automaticamente conforme configuração de periodicidade (diária, semanal ou mensal). O sistema pode criar e até mesmo abrir automaticamente estas roteirizações nos horários programados.

Envio de Avisos por SMS e Push

Analisando o código Java fornecido, posso descrever o funcionamento do sistema em termos de regras de negócio, com base no processo de verificação e envio de alertas de veículos.

Fluxo de Negócio: Sistema de Notificações para Veículos Monitorados

Este sistema gerencia o envio de notificações sobre eventos de veículos através de diferentes canais de comunicação (SMS, Push e Central de Monitoramento) seguindo estas regras de negócio:

1. Identificação de Avisos Pendentes

2. Processamento Paralelo de Localização

3. Carregamento de Configurações de Notificação

4. Regras de Envio de Notificações Push

5. Regras de Envio de SMS

6. Regras para Monitoramento pela Central

7. Atualização do Status dos Avisos

8. Controles Específicos

9. Gestão de Recursos

10. Rastreabilidade

Este sistema integra monitoramento de veículos com múltiplos canais de comunicação, seguindo regras específicas de negócio para garantir que as notificações corretas sejam enviadas aos destinatários adequados por meio dos canais apropriados.

Registro de Descrições

Sistema de Gerenciamento e Distribuição de Alertas de Veículos

O código apresentado implementa um sistema de gerenciamento e distribuição de alertas de veículos que possui as seguintes funcionalidades e regras de negócio:

Funcionalidade Principal

Este sistema processa alertas de veículos em lote e os distribui por diferentes canais de comunicação conforme configurações predefinidas. O sistema:

  1. Coleta alertas pendentes de veículos que ainda não foram processados
  2. Enriquece os alertas com informações de localização (endereço)
  3. Distribui os alertas através de múltiplos canais (SMS, notificações push)
  4. Encaminha alertas relevantes para uma central de monitoramento
  5. Registra o status do processamento de cada alerta

Regras de Negócio

Processamento de Alertas

Notificações Push

Notificações SMS

Central de Monitoramento

Configurações do Cliente

Esta funcionalidade permite que empresas com frotas monitorem eventos significativos de seus veículos, recebendo alertas importantes através dos canais mais adequados, conforme suas próprias configurações.

Alerta Tempo sem Conexão

Este sistema monitora a conectividade de veículos e gera alertas quando um veículo fica sem comunicação por um período específico. Aqui está como funciona:

  1. O sistema verifica regularmente uma lista de veículos que têm configurações para monitoramento de perda de conexão.

  2. Existem duas situações principais que geram alertas:

    • Quando um veículo com a ignição ligada fica sem comunicação por um tempo determinado (configurado como "tempoSemConexaoIgnicaoONParaAlerta")
    • Quando qualquer veículo, independente da ignição, fica sem comunicação por um tempo mais longo (configurado como "tempoSemConexaoParaAlerta")
  3. O sistema calcula quanto tempo se passou desde a última comunicação do veículo (chamado de "último pacote recebido").

  4. Se o tempo sem comunicação ultrapassar os limites configurados e não existir um alerta já ativo, o sistema registra um novo alerta de "tempo sem conexão".

  5. Quando um veículo que estava sem comunicação volta a se conectar (ou seja, o tempo desde o último pacote fica menor que o limite configurado), o sistema desativa o alerta, mudando uma "flag" para "0".

  6. O sistema é mais sensível para veículos com ignição ligada - normalmente o tempo para alertar é menor nestes casos, já que se espera que veículos em operação estejam constantemente se comunicando.

Resumindo, é como um sistema de segurança que diz "Atenção! Este veículo não está se comunicando há muito tempo", permitindo que a empresa tome medidas para verificar o que está acontecendo com o veículo (problemas técnicos, roubo, etc.). Os tempos para decidir o que é "muito tempo" são configuráveis para cada veículo.