REFACTOR: Alterei a ordem das instruções no glpiModel e descomentei a função que executa o glpiService no app.js.

This commit is contained in:
Gabriel Amancio 2025-09-12 12:09:41 -03:00
parent 40d0b2f4c6
commit 9926aee962
4 changed files with 37708 additions and 43 deletions

28248
servicenow_requests.json Normal file

File diff suppressed because it is too large Load Diff

9418
servicenow_tickets.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -11,7 +11,7 @@ logInfo('Aplicação iniciada', {
async function main() {
try {
await snServices();
//await glpiServices();
await glpiServices();
} catch (error) {
logInfo('Erro na aplicação:', error);

View File

@ -44,9 +44,9 @@ class TicketGlpiModel {
// src/models/ticketGlpiModel.js
static async createTicket(ticketData) {
const connection = await glpiPool.getConnection();
const connection = await glpiPool.getConnection();
try {
try {
await connection.beginTransaction();
// 1. Preparar dados para o GLPI (usando valores fixos para teste)
@ -68,19 +68,18 @@ try {
date_creation: ticketData.opened_at || new Date()
};
await connection.execute(requesterQuery, [ticketId, 917]); // Default user
// Construir a query manualmente
// Construir a query dinamicamente e inserir o ticket principal
const fields = Object.keys(glpiTicketData).join(', ');
const placeholders = Object.keys(glpiTicketData).map(() => '?').join(', ');
const values = Object.values(glpiTicketData);
const ticketQuery = `INSERT INTO glpi_tickets (${fields}) VALUES (${placeholders})`;
// Inserir ticket principal
// Inserir ticket principal e obter insertId
const [ticketResult] = await connection.execute(ticketQuery, values);
const ticketId = ticketResult.insertId;
// Adicionar requerente
// Adicionar requerente (usa ticketId agora que foi criado)
await connection.execute(
`INSERT INTO glpi_tickets_users
(tickets_id, users_id, type, use_notification, alternative_email)