2026-01-02 18:19:11 -03:00
|
|
|
// src/infra/db/repositories/glpi/tickets.repository.js
|
|
|
|
|
|
|
|
|
|
const db = require('../../connections/glpi.mysql.js')
|
|
|
|
|
const { logError } = require('../../../../shared/utils/logger.js')
|
|
|
|
|
|
|
|
|
|
async function insertTicket(ticketData) {
|
|
|
|
|
const query = `
|
|
|
|
|
INSERT INTO glpi_tickets (
|
|
|
|
|
entities_id,
|
|
|
|
|
name,
|
|
|
|
|
date,
|
|
|
|
|
date_mod,
|
|
|
|
|
status,
|
|
|
|
|
users_id_recipient,
|
|
|
|
|
content,
|
|
|
|
|
urgency,
|
|
|
|
|
impact,
|
|
|
|
|
priority,
|
|
|
|
|
type,
|
|
|
|
|
itilcategories_id,
|
|
|
|
|
date_creation,
|
|
|
|
|
slas_id_ttr
|
|
|
|
|
)
|
|
|
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const values = [
|
|
|
|
|
ticketData.entities_id,
|
|
|
|
|
ticketData.name,
|
|
|
|
|
ticketData.date_creation,
|
|
|
|
|
ticketData.date_mod,
|
|
|
|
|
ticketData.status,
|
|
|
|
|
ticketData.users_id_recipient,
|
|
|
|
|
ticketData.content,
|
|
|
|
|
ticketData.urgency,
|
|
|
|
|
ticketData.impact,
|
|
|
|
|
ticketData.priority,
|
|
|
|
|
2,
|
|
|
|
|
ticketData.itilcategories_id,
|
|
|
|
|
ticketData.date_creation,
|
|
|
|
|
37
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const [result] = await db.query(query, values)
|
|
|
|
|
return result.insertId
|
|
|
|
|
} catch (err) {
|
2026-01-20 17:36:28 -03:00
|
|
|
logError('[GLPI][REPOSITORY]Erro ao inserir ticket no GLPI', err)
|
|
|
|
|
throw err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function checkTicketUpdateDate(glpiTicketId) {
|
|
|
|
|
const query = `
|
|
|
|
|
SELECT date_mod
|
|
|
|
|
FROM glpi_tickets
|
|
|
|
|
WHERE id = ?
|
|
|
|
|
`
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const [rows] = await db.query(query, [glpiTicketId])
|
|
|
|
|
return rows[0]
|
|
|
|
|
} catch (err) {
|
|
|
|
|
logError('[GLPI][REPOSITORY]Erro ao verificar data de atualização do ticket no GLPI', err)
|
2026-01-02 18:19:11 -03:00
|
|
|
throw err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
2026-01-20 17:36:28 -03:00
|
|
|
insertTicket,
|
|
|
|
|
checkTicketUpdateDate
|
2026-01-02 18:19:11 -03:00
|
|
|
}
|