Skip to content
Snippets Groups Projects
Commit 1086206d authored by jvfpw18's avatar jvfpw18
Browse files

Merge branch 'homologa' of gitlab.c3sl.ufpr.br:simcaq/simcaq-node into homologa

parents 70648a9e 7330e933
No related branches found
No related tags found
1 merge request!257V1.14.0
Pipeline #23177 failed
...@@ -289,8 +289,8 @@ rqf.addField({ ...@@ -289,8 +289,8 @@ rqf.addField({
}).addValue({ }).addValue({
name: 'localoffer', name: 'localoffer',
table: 'localoferta_ens_superior', table: 'localoferta_ens_superior',
tableField: ['cod_ies', 'cod_local_oferta', 'nome'], tableField: ['cod_local_oferta', 'nome'],
resultField: ['university_id', 'localoffer_id', 'localoffer_name'], resultField: ['localoffer_id', 'localoffer_name'],
where: { where: {
relation: '=', relation: '=',
type: 'integer', type: 'integer',
...@@ -487,19 +487,19 @@ rqf.addField({ ...@@ -487,19 +487,19 @@ rqf.addField({
}); });
courseCountApp.get('/', rqf.parse(), (req, res, next) => { courseCountApp.get('/', rqf.parse(), (req, res, next) => {
console.log(req) if (("state" in req.dims) || ("city" in req.dims) || ("region" in req.dims) ||
if ("university" in req.dims) { ("state" in req.filter) || ("city" in req.filter) || ("region" in req.filter)) {
req.sql.from('curso_ens_superior') req.sql.from('curso_ens_superior')
.field('COUNT(curso_ens_superior.cod_curso)', 'total') .field('COUNT(DISTINCT curso_ens_superior.cod_curso)', 'total')
.field("'Brasil'", 'name') .field("'Brasil'", 'name')
.field('curso_ens_superior.ano_censo')
.field('curso_ens_superior.ano_censo', 'year') .field('curso_ens_superior.ano_censo', 'year')
.group('curso_ens_superior.cod_ies')
.group('curso_ens_superior.ano_censo') .group('curso_ens_superior.ano_censo')
.order('curso_ens_superior.cod_ies')
.order('curso_ens_superior.ano_censo') .order('curso_ens_superior.ano_censo')
.where('curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL') .where('curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL')
.where('curso_ens_superior.cod_nivel_academico = 1'); .where('curso_ens_superior.cod_nivel_academico = 1');
} else if ("localoffer" in req.dims) { } else if ("localoffer" in req.dims) {
if ("university" in req.dims) {
req.sql.from('curso_ens_superior') req.sql.from('curso_ens_superior')
.field('curso_ens_superior.ano_censo') .field('curso_ens_superior.ano_censo')
.field('COUNT(localoferta_ens_superior.cod_local_oferta)', 'total') .field('COUNT(localoferta_ens_superior.cod_local_oferta)', 'total')
...@@ -508,14 +508,27 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => { ...@@ -508,14 +508,27 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => {
.group('curso_ens_superior.ano_censo') .group('curso_ens_superior.ano_censo')
.order('curso_ens_superior.ano_censo') .order('curso_ens_superior.ano_censo')
.order('localoferta_ens_superior.cod_local_oferta'); .order('localoferta_ens_superior.cod_local_oferta');
} else if (("state" in req.dims) || ("city" in req.dims) || ("region" in req.dims) ||
("state" in req.filter) || ("city" in req.filter) || ("region" in req.filter)) { } else {
req.sql.from('curso_ens_superior') req.sql.from('curso_ens_superior')
.field('COUNT(DISTINCT curso_ens_superior.cod_curso)', 'total') .field('curso_ens_superior.ano_censo')
.field('COUNT(localoferta_ens_superior.cod_local_oferta)', 'total')
.field('localoferta_ens_superior.cod_ies', 'university_id')
.where('curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL')
.where('curso_ens_superior.cod_nivel_academico = 1')
.group('curso_ens_superior.ano_censo')
.group('localoferta_ens_superior.cod_ies')
.order('curso_ens_superior.ano_censo')
.order('localoferta_ens_superior.cod_local_oferta');
}
} else if ("university" in req.dims) {
req.sql.from('curso_ens_superior')
.field('COUNT(curso_ens_superior.cod_curso)', 'total')
.field("'Brasil'", 'name') .field("'Brasil'", 'name')
.field('curso_ens_superior.ano_censo') .field('curso_ens_superior.ano_censo')
.field('curso_ens_superior.ano_censo', 'year') .group('curso_ens_superior.cod_ies')
.group('curso_ens_superior.ano_censo') .group('curso_ens_superior.ano_censo')
.order('curso_ens_superior.cod_ies')
.order('curso_ens_superior.ano_censo') .order('curso_ens_superior.ano_censo')
.where('curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL') .where('curso_ens_superior.tipo_atributo_ingresso <> 1 OR curso_ens_superior.tipo_atributo_ingresso is NULL')
.where('curso_ens_superior.cod_nivel_academico = 1'); .where('curso_ens_superior.cod_nivel_academico = 1');
...@@ -548,7 +561,8 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => { ...@@ -548,7 +561,8 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => {
.field('localoffer_id') .field('localoffer_id')
.field('localoffer_name') .field('localoffer_name')
.join(iesq, 'iq', 'iq.cod_ies=bq.university_id'); .join(iesq, 'iq', 'iq.cod_ies=bq.university_id');
} if ("city" in req.dims) { }
if ("city" in req.dims) {
let baseq = req.sql.clone() let baseq = req.sql.clone()
let cityq = squel.select() let cityq = squel.select()
cityq.from('municipio') cityq.from('municipio')
...@@ -563,6 +577,22 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => { ...@@ -563,6 +577,22 @@ courseCountApp.get('/', rqf.parse(), (req, res, next) => {
.field('city_id') .field('city_id')
.join(cityq, 'cq', 'cq.id=bq.city_id'); .join(cityq, 'cq', 'cq.id=bq.city_id');
} }
if ("university" in req.dims) {
let baseq = req.sql.clone()
let iesq = squel.select()
iesq.from('ies_ens_superior')
.field('ies_ens_superior.cod_ies')
.field('ies_ens_superior.nome_ies');
req.sql = squel.select().from(baseq, 'bq')
.field("'Brasil'", 'name')
.field('ano_censo', 'year')
.field('total')
.field('university_id')
.field('nome_ies', 'university_name')
.join(iesq, 'iq', 'iq.cod_ies=bq.university_id');
}
next(); next();
}, query, id2str.transform(), addMissing(rqf), response('course_count')); }, query, id2str.transform(), addMissing(rqf), response('course_count'));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment