REFACTOR: Criação de entidades.

- Corrida a lógica de comparação do id.
This commit is contained in:
Gabriel Amancio 2025-10-14 15:47:51 -03:00
parent 3aa48326b1
commit 25f2c62157

View File

@ -150,7 +150,7 @@ const createGlpiTicket = async (ticketData) => {
try { try {
//Insetingo ao grupo Operacao NOC //Insetindo ao grupo Operacao NOC
await glpiModel.insertGroupTickets(glpiTicket.insertId); await glpiModel.insertGroupTickets(glpiTicket.insertId);
logInfo(`Atribuido grupo Operação NOC ao ticket no GLPI: ${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; ticketData.titulo = titulo;
const selectedEntityCodServico = await glpiModel.selectEntityId(ticketData.codigo_servico); const selectedEntityCodServico = await glpiModel.selectEntityId(ticketData.codigo_servico);
if (!selectedEntityCodServico) { // Prioriza a entidade do serviço; se não existir tenta pelo cliente; fallback para 0
const selectedEntityCodCliente = await glpiModel.selectEntityId(ticketData.codigo_cliente); if (selectedEntityCodServico) {
ticketData.entidades_id = selectedEntityCodCliente;
} else if (selectedEntityCodServico) {
ticketData.entidades_id = selectedEntityCodServico; ticketData.entidades_id = selectedEntityCodServico;
logInfo(`Entidade encontrada por serviço: ${selectedEntityCodServico}`);
} else { } 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); await createGlpiTicket(ticketData);
} catch (error) { } catch (error) {