From 0e63ec5d0561fcfe87481e7baf69ddc1df256265 Mon Sep 17 00:00:00 2001
From: Lewis <lgtg20@inf.ufpr.br>
Date: Tue, 6 May 2025 11:08:28 -0300
Subject: [PATCH] Fix student cost labels

---
 src/libs/middlewares/aggregateData.js |  2 +-
 src/libs/routes_v1/studentCost.js     | 17 +++++++++--------
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/libs/middlewares/aggregateData.js b/src/libs/middlewares/aggregateData.js
index af02c0db..a46d7f77 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 74aa91a2..5283e54d 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;
-- 
GitLab