REFACTOR: Criação de entidades.
- Corrida a lógica de comparação do id.
This commit is contained in:
parent
3aa48326b1
commit
25f2c62157
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user