diff --git a/docs/regrasdenegocio.md b/docs/regrasdenegocio.md index 42df3ee..020335c 100644 --- a/docs/regrasdenegocio.md +++ b/docs/regrasdenegocio.md @@ -23,8 +23,8 @@ 2. Ordem de execucao: - `processErrorController` - `processTicketsController` - - `processCommentsController` - `processGlpiClosureController` (se habilitado) + - `processCommentsController` - `processStatusAndClosureController` (somente legado, se habilitado) 3. Ha protecao para evitar execucao concorrente do mesmo ciclo no mesmo processo. @@ -209,3 +209,7 @@ Regra geral: `closed` e `ignored` nao participam das rotinas normais de sincroni 2. Comentarios e tasks nao duplicam. 3. Tickets fora do escopo saem de monitoramento com estado final correto. 4. Integracao nao entra em loop por status intermediario. + + + + diff --git a/src/app.js b/src/app.js index 85a8509..628bc75 100644 --- a/src/app.js +++ b/src/app.js @@ -30,6 +30,13 @@ async function main() { await processErrorController(); await processTicketsController(); + + if (glpiCloseCronEnabled) { + await processGlpiClosureController(); + } else { + logInfo('Monitor de encerramento definitivo GLPI desabilitado (ENABLE_GLPI_CLOSE_CRON=false).'); + } + await processCommentsController(); if (statusSyncEnabled) { @@ -38,12 +45,6 @@ async function main() { logInfo('Sincronizacao legada de status desabilitada (ENABLE_STATUS_SYNC=false).'); } - if (glpiCloseCronEnabled) { - await processGlpiClosureController(); - } else { - logInfo('Monitor de encerramento definitivo GLPI desabilitado (ENABLE_GLPI_CLOSE_CRON=false).'); - } - logInfo('Ciclo de sincronizacao concluido com sucesso.'); } catch (error) { logInfo('Erro na aplicacao:', error); @@ -52,3 +53,5 @@ async function main() { module.exports = { main }; + +