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