Commit Graph

65 Commits

Author SHA1 Message Date
Gabriel Amancio
b4a7e6c366 HOTFIX: Alterado condição de status para poder sincronizar como SNOW. 2026-03-11 08:21:38 -03:00
Rafael Lopes
b2cbeb66e5 Merge branch 'feature/snow-worknotes-glpi-task-review' 2026-03-10 13:22:18 -03:00
Rafael Lopes
50d5b77261 HOTFIX: Corrgidigo bug em prod 2026-03-10 12:53:33 -03:00
6b67d5002f FIX: Correção na lógica de detecção de reabertura de ticket
- Adicionada lógica para detectar quando um ticket é reaberto, verificando se o status do ticket mudou de "Fechado" para "Aberto".
- Isso garante que os comentários sejam processados corretamente mesmo em casos de reabertura de tickets.
2026-03-09 16:38:06 -03:00
c964bcf18a FEATURE: Chamados reabertos possuem uma nova coloração 2026-03-04 18:15:53 -03:00
ce294d4220 FIX: Mensagem de fechamento de chamado atualizado para versão menos agressiva 2026-03-04 17:33:57 -03:00
dfabf699a5 DOC: Ajuste final para release em PROD 2026-03-04 16:48:23 -03:00
35b4a1fef9 FIX/FEATURE: Ajustes de fluxo SN<->GLPI e documentação operacional
- feito ajuste do fluxo GLPI->SN para tratar status 5 (resolve no SN) e status 6 (aviso definitivo e retirada de monitoramento)
- feito ajuste de reabertura SN->GLPI quando ticket estiver solved no GLPI
- feito ajuste de data/hora de comments/worknotes para evitar inversão de data
- feito ajuste de vínculo Ticket Externo no SN com validação de persistência e retry idempotente
- feito ajuste de filtro de journals para ignorar SOTHIS.CAOA e admin.caoa por configuração
- feito inclusão de monitor dedicado de encerramento definitivo (processGlpiClosureController)
- feito atualização de flags de controle (ENABLE_STATUS_SYNC, ENABLE_GLPI_CLOSE_CRON, ENABLE_GLPI_WEBHOOK)
- feito atualização da documentação (README, docs/regrasdenegocio.md, docs/fluxo.md, docs/casosdeuso.md, docs/checklist.md)
2026-03-04 16:37:04 -03:00
a7f9f7f714 FIX : Evitar sobrescrição 2026-03-04 10:05:30 -03:00
0c6648b0b6 FIX: Ajusta exibicao de logs no PM2 em producao 2026-02-27 17:03:17 -03:00
Rafael Lopes
e129571812 FIX: Correções de sincronização SN<->GLPI
- feito ajuste de direção de status para respeitar source_last e evitar reabertura indevida

- feito tratamento de reabertura SN->GLPI após resolução, mantendo bloqueio para fechamento permanente

- feito ajuste de finalização GLPI->SN para propagar resolução/fechamento corretamente

- feito correção de runtime no processStatusController (uso de variável antes da inicialização)

- feito correção para não prender ticket em status transitório de comentários

- feito preservação de ordem cronológica e datas reais de comments/work_notes SN no GLPI

- feito normalização de autor (ex.: email/login para nome amigável)

- feito destaque visual para mensagens automáticas e encerramento no GLPI

- feito sanitização de justificativa na regra de fora de escopo

- feito padronização de variáveis de ambiente e remoção de inconsistências de config

- feito separação de SQL destrutivo para arquivo de manutenção dedicado
2026-02-24 17:42:33 -03:00
0f412a1588 FIX: Corrigido bug que impedia a alteração de status 2026-02-23 17:08:19 -03:00
c21c00075c feat(sync): mapear work_notes SN para tarefas GLPI e ajustar regras/README
- coleta comments e work_notes do SN\n- envia comments como followup e work_notes como tarefa no GLPI\n- usa sys_created_by como author no banco intermediario\n- formata mensagem SN->GLPI com autor no cabecalho\n- aplica regras de resolucao/encerramento SN sem fechar GLPI\n- documenta regras de negocio no README
2026-02-23 16:45:46 -03:00
eda8f558fd FEATURE/FIX: Ajusta encerramento SN->GLPI e direção do bastão da verdade
- Adiciona comentário estilizado no GLPI quando SN marca Resolvido, Encerrado ou Encerrado - Omitido
- Marca Sync como "closed" para remover o chamado da fila de sincronização
- Corrige a direção do bastão da verdade para preservar SNOW -> GLPI quando SN foi a última origem
2026-02-23 11:39:09 -03:00
a4f6797c8f FEATURE: Novo Cammpo adicionado!
- Campo de Justificativa adicionado para as requisições
2026-02-19 18:22:38 -03:00
e84647a2ba FIX : corrige bugs silenciosos
- normaliza comentarios e logs (ASCII)
- corrige campo no createSyncRecord (glpi_ticket_id)
- remove metodo duplicado updateSourceLast
- corrige uso de ID errado na atualizacao de status/comentarios
- atualiza o README
2026-02-19 11:21:40 -03:00
Desenvolvimento
019837acab CHORE: Unificando versoes 2026-02-19 11:05:52 -03:00
39231006dc CHORE: Direório de Logs adicionado ao .gitignore 2025-11-19 16:30:50 -03:00
25458d5e44 REFACTOR/BUG: Correção de bugs e alteção de run
- Alterado Código para que use o node cron e o gerenciamento seja feito pelo pm2
- Bug que não envia uma atualização para o SN quando um chamo é fechado fora do escopo corrigido
2025-11-19 16:01:37 -03:00
fb3f4eee75 RAW: Usuario alterado para Agente CAOA 2025-10-30 08:15:43 -03:00
ee168f5d5a FEAT: Python permanece rodando em loop sem a necessidade de um cron job 2025-10-30 07:04:21 -03:00
ae303e58fe CLEANUP: Comentarios atualizados para servicenowService.js 2025-10-29 14:40:21 -03:00
bfa0e8acc8 CLEANUP: Comentarios atualizados e Readme.md alimentado com V1.0 da documentação 2025-10-29 14:20:21 -03:00
0c4538355a FEAT: Chamados com status "Aguardnado Atendimento" e "Em Espera" são atualizados para "Em Atendimento" para que possam ser encerrados. 2025-10-28 17:57:39 -03:00
a082bad82c FEAT: Coletado mais dados de incidentes e requisições.
*   **Enriquecimento de Dados e Criação de Tickets:**
    *   Requisições do ServiceNow com descrição vazia agora são enriquecidas buscando dados de variáveis de catálogo (`sc_item_option`), como justificativas e telefones, melhorando a qualidade dos tickets criados no GLPI.
    *   O `ticketGlpiModel` agora formata descrições em tabelas HTML para melhor legibilidade no GLPI.

*   **Refatoração e Novas Funções:**
    *   O `servicenowService` foi expandido com funções para fechar, atualizar status e adicionar notas de trabalho (`work_notes`) diretamente nos tickets do ServiceNow.

*   **Coleta de dados de telefone e ajustes para coletar o Assigment correro
    *   Water Mark Ajustado para que processo o chamado apenas uma vez.
2025-10-28 14:06:00 -03:00
Rafael Lopes
e436fe17af FIX: Corrigido padrão de data de requisições para marca d'água subir corretamente. 2025-10-24 21:59:08 -03:00
938bf189f2 TEST: Testando fluxo completo do projeto 2025-10-24 13:13:08 -03:00
0cc27df2cf FEAT: Implementa sincronização bidirecional de status e ciclo de vida de tickets
- **Sincronização Inteligente:** O sistema agora detecta mudanças de estado em qualquer uma das plataformas e propaga a atualização para a outra, respeitando a 'fonte da verdade' (`source_last`).
- **Regra 'Fora do Escopo':** Implementada a regra de negócio para tickets marcados como 'Fora do Escopo' no GLPI (solutiontypes_id = 27). Esses tickets agora são ignorados na sincronização, têm seu status finalizado no GLPI e uma nota informativa é adicionada no ServiceNow.
- **Watermark (Marca d'água):** A coleta de novos tickets do ServiceNow foi otimizada com um sistema de marca d'água, buscando apenas registros atualizados desde a última execução bem-sucedida, o que melhora significativamente a performance.
- **Resiliência:** Adicionado um `processErrorController` que reseta tickets com status de erro, permitindo que sejam reprocessados automaticamente no próximo ciclo.

Testes de fluxo foram realizados com sucesso, validando a criação, resolução (SN <-> GLPI) e a regra 'Fora do Escopo'.

Pendências para a próxima fase:
1. Validar melhor o fluxo de reabertura de chamados em ambas as direções.
2. Garantir que a `work_note` enviada para o ServiceNow na regra 'Fora do Escopo' seja devidamente sanitizada."
2025-10-23 17:30:03 -03:00
f7eaf34e7d FEAT: Sistema de sincroanização de tickets refeito para melhor sincronia e garantia dos dados 2025-10-17 16:58:14 -03:00
Rafael Lopes
4f7a699f92 WIP 2025-10-13 06:06:52 -03:00
3b6d78152d WIP 2025-10-10 08:12:26 -03:00
Tulio Castro
3208e83246 FEAT: Adiciona log informativo para total de comentários encontrados ao buscar comentários de tickets no ServiceNow 2025-10-07 10:57:09 -03:00
Tulio Castro
a53a0a9492 REFACTOR: Realizando teste para função de busca de todos os comentários atravé da criação de um arquivo JSON. 2025-10-07 10:39:01 -03:00
Tulio Castro
80401bd92d FEAT: Adiciona função para buscar todos os comentários de tickets no ServiceNow com suporte à paginação 2025-10-07 10:28:39 -03:00
Rafael Lopes
33e78e70c3 FEAT: Adiciona função de sanitização de comentários do GLPI para remover HTML e limpar metadados. 2025-10-02 20:57:20 -03:00
Tulio Castro
a656762989 REFACTOR: Atualiza comentários na função getCommentId para melhorar a clareza e a legibilidade das requisições API 2025-10-02 15:28:17 -03:00
Tulio Castro
3c6765d7d7 FEAT: Adiciona nova URL de requisição no .env, corrige e implementa funções para sincronização de comentários no ServiceNow. 2025-10-02 10:16:56 -03:00
Tulio Castro
b3111ff3ea REFACTOR: Adiciona logs para sincronização de comentários do GLPI e remove função não utilizada 2025-09-30 16:37:31 -03:00
Tulio Castro
5f31c95da9 FEAT: Adiciona campo destiny_id na tabela ticket_updates e na função de inserção para sincronização de comentários 2025-09-30 15:23:20 -03:00
Tulio Castro
a8f1eea206 FEAT: Adiciona novas URLs de API no .env e implementa funções para sincronização de comentários no ServiceNow 2025-09-25 15:59:52 -03:00
2960292066 FEAT: Comentarios GLPI atualizados no banco de dados
- Criado modelos individuais por tabela do banco de dados
- Sincronização com tabela ticket_sync após cada comentário
- Atualização da tabela ticket_updates para conter apenas infos necessárias
- glpiCommentService criado para gerir toda operação.
2025-09-24 20:34:34 -03:00
bbc618d496 WIP: Trabalhando no envio dos comentarios para o banco de dados
- Dados de comentarios GLPI estão sendo coletados
- Resta envio para banco de dados
2025-09-23 21:01:01 -03:00
9df7e62cf5 FEAT: Titulo da solicitação adicionado dinamicamente
- Adição de Titulo composto dinamicamente "TIPO - ENTIDADE - PROBLEMA"
- Adicionado Fluxo completo da criação do banco de dados
- Adicionado verificação se o arquivo .csv foi modificado nos ultimos 2 minutos, se sim a tabela de mapping é atualizada
2025-09-18 20:52:39 -03:00
07230dd1e4 FEAT: Entidades mapeadas a partir do CSV localizado na pasta tecnica
- Tabelas criadas para mapear entidades e sincronizar atualizações
- Atualização do banco de dados para melhor leitura e espaço para melhorias
- Atualização dos modelos para melhor sincronia com banco de dados
- Adicionada variaveis ao .ENV
- Criado sistema que efetua leitura do csv e aplica no banco de dados, revisando o conteudo do GLPI e do banco.
2025-09-17 20:56:32 -03:00
ba7148154a FEAT: Tickets agora estão sendo enviados para o GLPI
- Busca de tickets pendentes no banco de dados.
- Mapeamento de dados para o formato do GLPI.
- Criação/atualização de tickets no GLPI.
- Filtro de tickets com status 'Encerrado' ou 'Encerrado - Omitido'.
- Extração de informações (email, telefone, ramal) da descrição do ticket.
- Verificação se ticket já não existe no GLPI com base no RITM ou INC
2025-09-15 20:55:19 -03:00
Gabriel Amancio
9926aee962 REFACTOR: Alterei a ordem das instruções no glpiModel e descomentei a função que executa o glpiService no app.js. 2025-09-12 12:09:41 -03:00
40d0b2f4c6 WIP: Model do GLPI em construção
Adicionados dados do banco ao .ENV
Erros de sintaxe persistem
2025-09-11 20:57:43 -03:00
9ca4a27a81 Merge branch 'master' of ssh://10.0.120.75:60000/home/desenvolvimento/SNGLPI/sn-glpi-sync-new 2025-09-11 18:42:59 -03:00
Tulio Castro
a3682063e1 REFACTOR: corrigindo url de requests no .env em que o domínio estava incorreto. Agora requests são puxadas corretamente. 2025-09-11 10:31:35 -03:00
8b14faade2 WIP : Conexão com o banco de dados GLPI e processo de criação do ticketGlpiModel 2025-09-10 20:52:12 -03:00