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 {
//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,13 +220,19 @@ 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);