From 4e43900a3ae97ba5f86dd71da465abdb2ee25461 Mon Sep 17 00:00:00 2001 From: tulioperdigao <116309232+tulioperdigao@users.noreply.github.com> Date: Fri, 10 Oct 2025 16:28:06 -0300 Subject: [PATCH] =?UTF-8?q?REFACTOR:=20Reinser=C3=A7=C3=A3o=20dos=20campos?= =?UTF-8?q?=20na=20fun=C3=A7=C3=A3o=20de=20update=5FsyncData=20usando=20os?= =?UTF-8?q?=20dados=20corretos.=20Atualiza=20status=20de=20sincroniza?= =?UTF-8?q?=C3=A7=C3=A3o=20na=20cria=C3=A7=C3=A3o=20do=20ticket=20Glpi=20p?= =?UTF-8?q?ara=20"created)glpi"=20conforme=20tipo=20exigido=20na=20coluna?= =?UTF-8?q?=20do=20banco.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/processController.js | 6 ++---- model/hubglpiModel.js | 23 +++++++++++++++++------ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/controller/processController.js b/controller/processController.js index fd3c501..0356c4b 100644 --- a/controller/processController.js +++ b/controller/processController.js @@ -108,11 +108,9 @@ const createGlpiTicket = async (ticketData) => { const glpiTicket = await glpiModel.insertTicket(formattedTicketData); console.log('Ticket criado no GLPI:', glpiTicket); - const syncId = await hubglpiModel.get_idSyncByHubsoftId(ticketData.id_atendimento); + ticketData.status_sync = 'created_glpi'; - const syncData = [glpiTicket.insertId, ticketData, syncId]; - - const updateSyncData = await hubglpiModel.update_syncData(syncData); + const updateSyncData = await hubglpiModel.update_syncData(ticketData); logInfo('Sync Data atualizado com o ID do ticket do GLPI:', updateSyncData); } catch (error) { diff --git a/model/hubglpiModel.js b/model/hubglpiModel.js index d86e225..39b2422 100644 --- a/model/hubglpiModel.js +++ b/model/hubglpiModel.js @@ -98,15 +98,26 @@ class HubglpiModel { static async update_syncData(sync_update) { const query = ` UPDATE sync_data - set glpi_ticket_id = $1, - created_at = $2 - WHERE id = $3 + set glpi_ticket_id = $1, + status_sync = $2, + sync_metadata = $3, + last_sync_attempt = $4, + sync_error_message = $5, + created_at = $6, + updated_at = $7 + WHERE id = $8 RETURNING *; `; const values = [ - sync_update[0], - sync_update[1].created_at, - sync_update[2] + sync_update.glpi_ticket_id, + sync_update.status_sync, + sync_update.sync_metadata, + sync_update.last_sync_attempt, + sync_update.sync_error_message, + sync_update.sync_created_at, + sync_update.sync_updated_at, + sync_update.sync_data_id + ]; //Todo colocar parametros dinamicos || null se não tiver try {