2025-10-07 17:57:23 -03:00
|
|
|
// controller/processController.js
|
|
|
|
|
const hubsoftModel = require('../model/hubsoftModel.js');
|
|
|
|
|
const hubglpiModel = require('../model/hubglpiModel.js');
|
2025-10-09 08:16:53 -03:00
|
|
|
const hubsoftService = require('../services/hubsoftService.js');
|
2025-10-07 17:57:23 -03:00
|
|
|
const { logError, logInfo} = require('../utils/logger');
|
|
|
|
|
|
|
|
|
|
const processaAtendimentos = async () => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const atendimentosDB = await hubsoftModel.getAtendimentosFromDB();
|
|
|
|
|
|
|
|
|
|
// Insere os dados do banco do Hubsoft nas tabelas hubsoft_tickets e sync_data
|
|
|
|
|
for (const atendimento of atendimentosDB) {
|
|
|
|
|
console.log('Processando atendimento:', atendimento);
|
|
|
|
|
const ticketData = {
|
|
|
|
|
id_atendimento: atendimento.id_atendimento,
|
|
|
|
|
id_atendimento_status: atendimento.id_atendimento_status,
|
|
|
|
|
protocolo_hub: atendimento.protocolo,
|
|
|
|
|
descricao_abertura: atendimento.descricao_abertura,
|
|
|
|
|
data_cadastro: atendimento.data_cadastro,
|
|
|
|
|
cliente_nome: atendimento.nome_contato,
|
|
|
|
|
codigo_cliente: atendimento.codigo_cliente,
|
|
|
|
|
descricao: atendimento.descricao
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const insertedTicket = await hubglpiModel.insertTicket(ticketData);
|
|
|
|
|
console.log('Ticket inserido:', insertedTicket);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('Inserindo Sync Data para o atendimento ID:', ticketData.id_atendimento);
|
|
|
|
|
|
|
|
|
|
const insertSyncData = await hubglpiModel.insertSyncData(ticketData.id_atendimento)
|
|
|
|
|
console.log('Sync Data inserido:', insertSyncData);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error('Erro ao processar atendimentos:', error);
|
|
|
|
|
}
|
2025-10-09 08:16:53 -03:00
|
|
|
};
|
2025-10-07 17:57:23 -03:00
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
processaAtendimentos
|
2025-10-09 08:16:53 -03:00
|
|
|
};
|
|
|
|
|
|