From 57116c1fae90b007c221f9a6074bad63cbc82c56 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leon=20A=2E=20Okida=20Gon=C3=A7alves?= <laog19@inf.ufpr.br>
Date: Tue, 28 Mar 2023 11:37:11 -0300
Subject: [PATCH] Fix issue when calling id2str methods

---
 src/libs/routes_v2/simcaqEnrollmentDiagnosis.js | 4 +++-
 src/libs/routes_v2/simcaqFirstReport.js         | 9 ++-------
 src/libs/routes_v2/simcaqSecondReport.js        | 4 +++-
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/libs/routes_v2/simcaqEnrollmentDiagnosis.js b/src/libs/routes_v2/simcaqEnrollmentDiagnosis.js
index 1fb30b61..d77aa191 100644
--- a/src/libs/routes_v2/simcaqEnrollmentDiagnosis.js
+++ b/src/libs/routes_v2/simcaqEnrollmentDiagnosis.js
@@ -40,6 +40,8 @@ const cache = require('apicache').options({ debug: config.debug, statusCodes: {i
 
 let rqf = new ReqQueryFields();
 
+const id2str = require(`${libs}/middlewares/id2str`);
+
 simcaqEnrollmentDiagnosisApp.use(cache('15 day'));
 
 rqf.addField({
@@ -147,6 +149,6 @@ simcaqEnrollmentDiagnosisApp.get('/', rqf.parse(), rqf.build(), (req, res, next)
         .group('ano_censo')
         .group('simcaq_diagnostico_de_matricula.etapa');
     next();
-}, query, response('enrollmentDiagnosis'));
+}, query, id2str.transform(), response('enrollmentDiagnosis'));
 
 module.exports = simcaqEnrollmentDiagnosisApp;
diff --git a/src/libs/routes_v2/simcaqFirstReport.js b/src/libs/routes_v2/simcaqFirstReport.js
index 16640eee..d8e3cf0f 100644
--- a/src/libs/routes_v2/simcaqFirstReport.js
+++ b/src/libs/routes_v2/simcaqFirstReport.js
@@ -145,7 +145,7 @@ simcaqFirstReportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
     req.sql.from('simcaq_relatorio_1')
         .field('simcaq_relatorio_1.etapa', 'education_level_short_id')
         .field('simcaq_relatorio_1.turno', 'shift_id')
-        .field('simcaq_relatorio_1.localizacao_id', 'location')
+        .field('simcaq_relatorio_1.localizacao_id', 'location_id')
         .field('SUM(simcaq_relatorio_1.num_matriculas)', 'num_enrollments')
         .field('SUM(simcaq_relatorio_1.num_escolas)', 'num_schools')
         .field('ano_censo', 'year')
@@ -154,11 +154,6 @@ simcaqFirstReportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
         .group('simcaq_relatorio_1.turno')
         .group('simcaq_relatorio_1.localizacao_id');
     next();
-}, query, (req, res, next) => {
-    req.result.forEach((result) => {
-        result.shift = id2str.shift(result.shift_id);
-    });
-    next();
-}, response('simcaqFirstReport'));
+}, query, id2str.transform(), response('simcaqFirstReport'));
 
 module.exports = simcaqFirstReportApp;
diff --git a/src/libs/routes_v2/simcaqSecondReport.js b/src/libs/routes_v2/simcaqSecondReport.js
index ccdd2f9b..4e8e75f9 100644
--- a/src/libs/routes_v2/simcaqSecondReport.js
+++ b/src/libs/routes_v2/simcaqSecondReport.js
@@ -40,6 +40,8 @@ const cache = require('apicache').options({ debug: config.debug, statusCodes: {i
 
 let rqf = new ReqQueryFields();
 
+const id2str = require(`${libs}/middlewares/id2str`);
+
 simcaqSecondReportApp.use(cache('15 day'));
 
 rqf.addField({
@@ -125,6 +127,6 @@ simcaqSecondReportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
         .group('ano_censo')
         .group('dependencia_adm_priv');
     next();
-}, query, response('simcaqSecondReport'));
+}, query, id2str.transform(), response('simcaqSecondReport'));
 
 module.exports = simcaqSecondReportApp;
-- 
GitLab