RAW: Comentários regra temporaria

Adiciona comentários para impedir abertura de chamados de:

- cancelamento
- SAC
- troca de titularidade

Regra temporária válida até 19/01, conforme definição da gerência.
This commit is contained in:
Rafael Alves Lopes 2026-01-08 16:40:07 -03:00
parent d610f32575
commit b398b22286
5 changed files with 57 additions and 57 deletions

View File

@ -66,27 +66,27 @@ async function getTrocaTTickets(watermark) {
}); });
} }
async function insertTicketsHubGlpi(tickets){ async function insertTicketsHubGlpi(tickets) {
return hubglpiTicketsRepo.insertTickets(tickets) return hubglpiTicketsRepo.insertTickets(tickets)
} }
async function insertSyncDataByIds(ids){ async function insertSyncDataByIds(ids) {
return hubglpiSyncRepo.insertSyncData(ids) return hubglpiSyncRepo.insertSyncData(ids)
} }
async function fetchPendingTickets(){ async function fetchPendingTickets() {
return hubglpiTicketsRepo.fetchPendingTickets() return hubglpiTicketsRepo.fetchPendingTickets()
} }
async function insertTicketGlpi(ticket){ async function insertTicketGlpi(ticket) {
return glpiTicketsRepo.insertTicket(ticket) return glpiTicketsRepo.insertTicket(ticket)
} }
async function getEntitiesByService(codigoCliente, codigoServico){ async function getEntitiesByService(codigoCliente, codigoServico) {
return glpiEntitiesRepo.getEntitiesByService(codigoCliente, codigoServico) return glpiEntitiesRepo.getEntitiesByService(codigoCliente, codigoServico)
} }
async function getEntitiesByClient(codigoCliente){ async function getEntitiesByClient(codigoCliente) {
return glpiEntitiesRepo.getEntitiesByClient(codigoCliente) return glpiEntitiesRepo.getEntitiesByClient(codigoCliente)
} }
@ -98,7 +98,7 @@ const GROUP_BY_TYPE = {
SAC: 'NOC' SAC: 'NOC'
} }
async function insertGroupTicket(id, type){ async function insertGroupTicket(id, type) {
const group = GROUP_BY_TYPE[type] || 'NOC' const group = GROUP_BY_TYPE[type] || 'NOC'
if (group === 'IMPLANTACAO') { if (group === 'IMPLANTACAO') {
@ -108,11 +108,11 @@ async function insertGroupTicket(id, type){
return glpiGroupsRepo.insertGroupNOC(id) return glpiGroupsRepo.insertGroupNOC(id)
} }
async function updateSyncDataCreated(hubId, glpiId){ async function updateSyncDataCreated(hubId, glpiId) {
return hubglpiSyncRepo.updateSyncDataCreated(hubId, glpiId) return hubglpiSyncRepo.updateSyncDataCreated(hubId, glpiId)
} }
async function sendHubsoftMessage(hubId, message){ async function sendHubsoftMessage(hubId, message) {
return hubsoftApiClient.sendHubsoftMessage(hubId, message) return hubsoftApiClient.sendHubsoftMessage(hubId, message)
} }

View File

@ -52,9 +52,9 @@ async function sendToGlpi(ticket) {
} }
module.exports = { module.exports = {
fetchNew, fetchNew,
saveHubGlpi, saveHubGlpi,
sendToGlpi sendToGlpi
} }
/** /**

View File

@ -52,9 +52,9 @@ async function sendToGlpi(ticket) {
} }
module.exports = { module.exports = {
fetchNew, fetchNew,
saveHubGlpi, saveHubGlpi,
sendToGlpi sendToGlpi
} }
/** /**

View File

@ -5,7 +5,7 @@ const repository = require('../repositories/ticket.repository.js')
async function resolveEntityId(ticketData) { async function resolveEntityId(ticketData) {
const entityByService = await repository.getEntitiesByService( const entityByService = await repository.getEntitiesByService(
ticketData.codigo_cliente, ticketData.codigo_clasiente,
ticketData.codigo_servico ticketData.codigo_servico
); );

View File

@ -1,7 +1,7 @@
//src/modules/tickes/useCases/syncTickets.usecase.js //src/modules/tickes/useCases/syncTickets.usecase.js
const notifyTicketCreated = require('../services/ticketNotifications.service.js') const notifyTicketCreated = require('../services/ticketNotifications.service.js')
const repository = require ('../repositories/ticket.repository.js') const repository = require('../repositories/ticket.repository.js')
const mundialeService = require('../services/mundiale.service.js') const mundialeService = require('../services/mundiale.service.js')
const implantacaoService = require('../services/implantacao.service.js') const implantacaoService = require('../services/implantacao.service.js')
const cancelamentoService = require('../services/cancelamento.service.js') const cancelamentoService = require('../services/cancelamento.service.js')
@ -22,34 +22,34 @@ async function syncTicketsUseCase() {
const waterMark = await repository.getWaterMark() const waterMark = await repository.getWaterMark()
logInfo(`Buscando Tickets novos desde de: ${waterMark}`) logInfo(`Buscando Tickets novos desde de: ${waterMark}`)
const mundiale = await mundialeService.fetchNew(waterMark) const mundiale = await mundialeService.fetchNew(waterMark)
logInfo(`[USECASE] ${mundiale.length} tickets Mundiale encontrados`) logInfo(`[USECASE] ${mundiale.length} tickets Mundiale encontrados`)
const implantacao = await implantacaoService.fetchNew(waterMark) //const implantacao = await implantacaoService.fetchNew(waterMark)
logInfo(`[USECASE] ${implantacao.length} tickets Implantação encontrados`) //logInfo(`[USECASE] ${implantacao.length} tickets Implantação encontrados`)
const cancelamento = await cancelamentoService.fetchNew(waterMark) //const cancelamento = await cancelamentoService.fetchNew(waterMark)
logInfo(`[USECASE] ${cancelamento.length} tickets Cancelamento encontrados`) //logInfo(`[USECASE] ${cancelamento.length} tickets Cancelamento encontrados`)
//const sac = await sacService.fetchNew(waterMark) //TODO //const sac = await sacService.fetchNew(waterMark) //TODO
//logInfo(`[USECASE] ${sac.length} tickets SAC encontrados`) //logInfo(`[USECASE] ${sac.length} tickets SAC encontrados`)
const trocaTitularidade = await trocaTitularidadeService.fetchNew(waterMark) //TODO //const trocaTitularidade = await trocaTitularidadeService.fetchNew(waterMark) //TODO
logInfo(`[USECASE] ${trocaTitularidade.length} tickets Troca de Titularidade encontrados`) //logInfo(`[USECASE] ${trocaTitularidade.length} tickets Troca de Titularidade encontrados`)
await mundialeService.saveHubGlpi(mundiale) await mundialeService.saveHubGlpi(mundiale)
await implantacaoService.saveHubGlpi(implantacao) //await implantacaoService.saveHubGlpi(implantacao)
await cancelamentoService.saveHubGlpi(cancelamento) //await cancelamentoService.saveHubGlpi(cancelamento)
//await sacService.saveHubGlpi(sac) //TODO //await sacService.saveHubGlpi(sac) //TODO
await trocaTitularidadeService.saveHubGlpi(trocaTitularidade) //TODO //await trocaTitularidadeService.saveHubGlpi(trocaTitularidade)
const allFetchedTickets = [ const allFetchedTickets = [
...mundiale, ...mundiale,
...implantacao, //...implantacao,
...cancelamento, //...cancelamento,
//...sac, //...sac,
...trocaTitularidade //...trocaTitularidade
] ]
const newWaterMark = resolveNewWatermark(allFetchedTickets, waterMark) const newWaterMark = resolveNewWatermark(allFetchedTickets, waterMark)
@ -63,16 +63,16 @@ async function syncTicketsUseCase() {
logInfo(`[USECASE] ${pendentes.length} tickets pendentes para envio ao GLPI`) logInfo(`[USECASE] ${pendentes.length} tickets pendentes para envio ao GLPI`)
for (const ticket of pendentes) { for (const ticket of pendentes) {
try { try {
const service = resolveTicketService(ticket.ticket_type) const service = resolveTicketService(ticket.ticket_type)
if (!service) continue if (!service) continue
const glpiId = await service.sendToGlpi(ticket) const glpiId = await service.sendToGlpi(ticket)
await notifyTicketCreated.notifyTicketCreated(ticket.id_atendimento, glpiId) await notifyTicketCreated.notifyTicketCreated(ticket.id_atendimento, glpiId)
} catch (err) { } catch (err) {
logError(err, `[USECASE] Falha ao processar ticket ${ticket.id_atendimento}`) logError(err, `[USECASE] Falha ao processar ticket ${ticket.id_atendimento}`)
}
} }
}
} }
@ -80,10 +80,10 @@ async function syncTicketsUseCase() {
function resolveTicketService(type) { function resolveTicketService(type) {
const map = { const map = {
MUNDIALE: mundialeService, MUNDIALE: mundialeService,
IMPLANTACAO: implantacaoService, //IMPLANTACAO: implantacaoService,
CANCELAMENTO: cancelamentoService, //CANCELAMENTO: cancelamentoService,
//SAC: sacService, //TODO //SAC: sacService, //TODO
TITULARIDADE: trocaTitularidadeService //TODO //TITULARIDADE: trocaTitularidadeService
} }
return map[type] return map[type]