From 2b663287637841a349919e474c6f370e7c9a361f Mon Sep 17 00:00:00 2001
From: Fernando Erd <fce15@inf.ufpr.br>
Date: Fri, 19 Oct 2018 10:51:11 -0300
Subject: [PATCH] Add school

---
 src/libs/routes/employees.js | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/libs/routes/employees.js b/src/libs/routes/employees.js
index 3ea89427..523eb6bc 100644
--- a/src/libs/routes/employees.js
+++ b/src/libs/routes/employees.js
@@ -347,7 +347,7 @@ rqfTeacher.addField({
     },
     join: {
         primary: ['id','ano_censo'],
-        foreign: ['id','ano_censo'],
+        foreign: ['escola_id','ano_censo'],
         foreignTable: '@'
     }
 }, 'dims').addValueToField({
@@ -362,7 +362,7 @@ rqfTeacher.addField({
     },
     join: {
         primary: ['id','ano_censo'],
-        foreign: ['id','ano_censo'],
+        foreign: ['escola_id','ano_censo'],
         foreignTable: '@'
     }
 }, 'filter').addValue({
@@ -481,9 +481,20 @@ employeesApp.get('/', rqfSchool.parse(), (req, res, next) => {
         .field("'Brasil'", 'name')
         .field('docente_por_escola.ano_censo', 'year')
         .from('docente_por_escola')
+        .join('escola', null, 'docente_por_escola.escola_id=escola.id AND docente_por_escola.ano_censo=escola.ano_censo')
         .group('docente_por_escola.ano_censo')
         .order('docente_por_escola.ano_censo')
-        .where('(docente_por_escola.dependencia_adm_id > 1) AND (docente_por_escola.id=' + req.filter.school + ')');
+        .where('(docente_por_escola.dependencia_adm_id > 1) AND (docente_por_escola.escola_id=' + req.filter.school + ')');
+    } else if ("school" in req.dims) {
+        req.sql.field('SUM(docente_por_escola.total_professores)', 'total')
+        .field("'Brasil'", 'name')
+        .field('docente_por_escola.ano_censo', 'year')
+        .field('escola.nome_escola', 'school_name')
+        .from('docente_por_escola')
+        .join('escola', null, 'docente_por_escola.escola_id=escola.id AND docente_por_escola.ano_censo=escola.ano_censo')
+        .group('docente_por_escola.ano_censo')
+        .order('docente_por_escola.ano_censo')
+        .where('(docente_por_escola.dependencia_adm_id > 1)');
     } else {
         req.sql.field('SUM(docente_por_escola.total_professores)', 'total')
         .field("'Brasil'", 'name')
-- 
GitLab