- Dados coletados do hubsoft agora estão sendo inseridos no bando de dados hubglpi. - Dados sendo inseridos através do model e processos sendo controlado pelo processcontroller
48 lines
1.6 KiB
JavaScript
48 lines
1.6 KiB
JavaScript
// controller/processController.js
|
|
const hubsoftModel = require('../model/hubsoftModel.js');
|
|
const hubglpiModel = require('../model/hubglpiModel.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
|
|
};
|