diff --git a/src/libs/middlewares/aggregateData.js b/src/libs/middlewares/aggregateData.js index af02c0db4d425a5288d617947128911e11c11ca3..a46d7f77e2f66f7c2c64c0c83fcc79335ef6d844 100644 --- a/src/libs/middlewares/aggregateData.js +++ b/src/libs/middlewares/aggregateData.js @@ -39,7 +39,7 @@ const convert = { despesas_alunos: "expenses", receita_potencial: "potentialRevenue", receitas: "revenue", - despesas: "studentCost" + despesas: "revenue" } function aggregateData(req, res, next) { diff --git a/src/libs/routes_v1/studentCost.js b/src/libs/routes_v1/studentCost.js index 74aa91a237fee93b5db8dd6b819b711ab96018f2..5283e54d3800bfe13e357c1ff0ee76c9ea5706ce 100644 --- a/src/libs/routes_v1/studentCost.js +++ b/src/libs/routes_v1/studentCost.js @@ -133,17 +133,18 @@ studentCostApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => { if (!typeFilter || (typeFilter && (!obj.state && !obj.city && !obj.region))) { req.sql.from('despesas') - .field('despesas.ano_censo', 'year') - .field('SUM(gasto_aluno_ano_publica)', 'total_gasto_aluno_ano_publica') - .field('SUM(gasto_aluno_mes_publica)', 'total_gasto_aluno_mes_publica') - .field('SUM(gasto_aluno_ano_publica_mais_conveniada)', 'total_gasto_aluno_ano_publica_mais_conveniada') - .field('SUM(gasto_aluno_mes_publica_mais_conveniada)', 'total_gasto_aluno_mes_publica_mais_conveniada') - .where(`${whereCondition}`) - .group('despesas.ano_censo') + .field('despesas.ano_censo', 'year') + .field(`SUM(despesas) / SUM(matriculas_publica)`, '(total_gasto_aluno_ano_publica)') + .field(`SUM(despesas) / SUM(matriculas_publica) / 12`, 'total_gasto_aluno_mes_publica') + .field(`SUM(despesas) / SUM(matriculas_publicas_mais_conveniada)`, 'total_gasto_aluno_ano_publica_mais_conveniada') + .field(`SUM(despesas) / SUM(matriculas_publicas_mais_conveniada) / 12`, 'total_gasto_aluno_mes_publica_mais_conveniada') + .where(`${whereCondition}`) + .group('despesas.ano_censo') + .order('despesas.ano_censo') } } next(); -}, query, aggregateData, id2str.transform(false), response('student_cost')); +}, query, aggregateData, response('student_cost')); module.exports = studentCostApp;