hubxglpi/controller/processController.js

50 lines
1.7 KiB
JavaScript
Raw Normal View History

// controller/processController.js
const hubsoftModel = require('../model/hubsoftModel.js');
const hubglpiModel = require('../model/hubglpiModel.js');
const hubsoftService = require('../services/hubsoftService.js');
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);
}
};
module.exports = {
processaAtendimentos
};