From 994484177c7a18ad151639b60979167a7268a25b Mon Sep 17 00:00:00 2001 From: Lewis <lgtg20@inf.ufpr.br> Date: Tue, 8 Apr 2025 11:36:55 -0300 Subject: [PATCH] fix: update revenue calculation logic in studentRevenue route --- src/libs/routes_v1/studentRevenue.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/libs/routes_v1/studentRevenue.js b/src/libs/routes_v1/studentRevenue.js index 271566af..b549f896 100644 --- a/src/libs/routes_v1/studentRevenue.js +++ b/src/libs/routes_v1/studentRevenue.js @@ -123,10 +123,12 @@ studentRevenueApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => { const jsonString = `{${req.query.filter.replace(/(\w+):/g, '"$1":')}}`; obj = JSON.parse(jsonString); if (obj.type) { - if (obj.type.includes("1") && !obj.type.includes("2")) + if (obj.type.includes("1") && !obj.type.includes("2")) { whereCondition = "receitas.cod_ibge >= 11 and receitas.cod_ibge <= 53" - else if (obj.type.includes("2") && !obj.type.includes("1")) + } + else if (obj.type.includes("2") && !obj.type.includes("1")) { whereCondition = "receitas.cod_ibge > 53" + } typeFilter = true; } @@ -134,10 +136,10 @@ studentRevenueApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => { if (!typeFilter || (typeFilter && (!obj.state && !obj.city && !obj.region))) { req.sql.from('receitas') .field('receitas.ano', 'year') - .field('SUM(receuta_aluno_ano_publica)', '(total_receita_aluno_ano_publica)') - .field('SUM(receita_aluno_mes_publica)', 'total_receita_aluno_mes_publica') - .field('SUM(receita_aluno_ano_publica_mais_conveniada)', 'total_receita_aluno_ano_publica_mais_conveniada') - .field('SUM(receita_aluno_mes_publica_mais_conveniada)', 'total_receita_aluno_mes_publica_mais_conveniada') + .field(`SUM(receitas) / SUM(matriculas_publica)`, '(total_receita_aluno_ano_publica)') + .field(`SUM(receitas) / SUM(matriculas_publica) / 12`, 'total_receita_aluno_mes_publica') + .field(`SUM(receitas) / SUM(matriculas_publicas_mais_conveniada)`, 'total_receita_aluno_ano_publica_mais_conveniada') + .field(`SUM(receitas) / SUM(matriculas_publicas_mais_conveniada) / 12`, 'total_receita_aluno_mes_publica_mais_conveniada') .where(`${whereCondition}`) .group('receitas.ano') } -- GitLab