FEAT: Insert grupo atribuído de tickets.

This commit is contained in:
Gabriel Amancio 2025-10-10 15:05:05 -03:00
parent b55e51e6b9
commit 4a557fc283
2 changed files with 22 additions and 2 deletions

View File

@ -55,7 +55,7 @@ const formatDescription = (ticketData) => {
<td style="padding: 8px; border: 1px solid #ddd;">${ticketData.ticket_mundiale}</td> <td style="padding: 8px; border: 1px solid #ddd;">${ticketData.ticket_mundiale}</td>
</tr> </tr>
<tr> <tr>
<td style="padding: 8px; border: 1px solid #ddd;"><strong>Protocolo Hub (ServiceNow):</strong></td> <td style="padding: 8px; border: 1px solid #ddd;"><strong>Protocolo Hub:</strong></td>
<td style="padding: 8px; border: 1px solid #ddd;">${ticketData.protocolo_hub || 'N/A'}</td> <td style="padding: 8px; border: 1px solid #ddd;">${ticketData.protocolo_hub || 'N/A'}</td>
</tr> </tr>
</table> </table>
@ -103,11 +103,13 @@ const formatTicketDataForGlpi = async (ticketData) => {
const createGlpiTicket = async (ticketData) => { const createGlpiTicket = async (ticketData) => {
try { try {
const formattedTicketData = await formatTicketDataForGlpi(ticketData); const formattedTicketData = await formatTicketDataForGlpi(ticketData);
console.log('Dados do ticket formatados para GLPI:', formattedTicketData); // console.log('Dados do ticket formatados para GLPI:', formattedTicketData);
const glpiTicket = await glpiModel.insertTicket(formattedTicketData); const glpiTicket = await glpiModel.insertTicket(formattedTicketData);
console.log('Ticket criado no GLPI:', glpiTicket); console.log('Ticket criado no GLPI:', glpiTicket);
await glpiModel.insertGroupTickets(glpiTicket.insertId);
const syncId = await hubglpiModel.get_idSyncByHubsoftId(ticketData.id_atendimento); const syncId = await hubglpiModel.get_idSyncByHubsoftId(ticketData.id_atendimento);
const syncData = [glpiTicket.insertId, ticketData, syncId]; const syncData = [glpiTicket.insertId, ticketData, syncId];

View File

@ -84,6 +84,24 @@ class GlpiModel {
throw err; throw err;
} }
} }
static async insertGroupTickets(glpiTicketId) {
const query = `
INSERT INTO glpi_groups_tickets (tickets_id, groups_id, type)
VALUES (?, ?, ?)
`;
const values = [glpiTicketId, 25, 2];
try {
const res = await pool.query(query, values);
logInfo('ID de sync_data obtido com sucesso:', res.rows[0]);
return res.rows[0] ? res.rows[0].id : null;
}
catch (err) {
logError('Erro ao obter ID de sync_data', err);
throw err;
}
}
} }
module.exports = GlpiModel; module.exports = GlpiModel;