From 25f2c621575bb41605cdb993e14d9ea3ecaf95e4 Mon Sep 17 00:00:00 2001 From: "gabriel.amancio" Date: Tue, 14 Oct 2025 15:47:51 -0300 Subject: [PATCH] =?UTF-8?q?REFACTOR:=20Cria=C3=A7=C3=A3o=20de=20entidades.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Corrida a lógica de comparação do id. --- controller/processController.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/controller/processController.js b/controller/processController.js index 8ee3f06..8448212 100644 --- a/controller/processController.js +++ b/controller/processController.js @@ -150,7 +150,7 @@ const createGlpiTicket = async (ticketData) => { try { - //Insetingo ao grupo Operacao NOC + //Insetindo ao grupo Operacao NOC await glpiModel.insertGroupTickets(glpiTicket.insertId); logInfo(`Atribuido grupo Operação NOC ao ticket no GLPI: ${glpiTicket.insertId} `) @@ -220,14 +220,20 @@ const processAtendimento = async (ticketData) => { ticketData.titulo = titulo; const selectedEntityCodServico = await glpiModel.selectEntityId(ticketData.codigo_servico); - if (!selectedEntityCodServico) { - const selectedEntityCodCliente = await glpiModel.selectEntityId(ticketData.codigo_cliente); - ticketData.entidades_id = selectedEntityCodCliente; - } else if (selectedEntityCodServico) { + // Prioriza a entidade do serviço; se não existir tenta pelo cliente; fallback para 0 + if (selectedEntityCodServico) { ticketData.entidades_id = selectedEntityCodServico; + logInfo(`Entidade encontrada por serviço: ${selectedEntityCodServico}`); } else { - ticketData.entidades_id = 0; - } + const selectedEntityCodCliente = await glpiModel.selectEntityId(ticketData.codigo_cliente); + if (selectedEntityCodCliente) { + ticketData.entidades_id = selectedEntityCodCliente; + logInfo(`Entidade encontrada por cliente: ${selectedEntityCodCliente}`); + } else { + ticketData.entidades_id = 0; + logInfo(`Nenhuma entidade encontrada para serviço="${ticketData.codigo_servico}" ou cliente="${ticketData.codigo_cliente}", atribuindo 0`); + } + } await createGlpiTicket(ticketData); } catch (error) {