Skip to content
Snippets Groups Projects
Commit 48a32e63 authored by Fernando Erd's avatar Fernando Erd :ok_hand:
Browse files

Finish transport indicator

parent 06c87129
No related branches found
No related tags found
1 merge request!134Transport Indicator
Pipeline #16228 canceled
......@@ -300,13 +300,23 @@ transportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
allEnrollment.field('COUNT(*)', 'total')
.field("'Brasil'", 'name')
.field('matricula.ano_censo', 'year')
.from('matricula')
.group('matricula.ano_censo')
.order('matricula.ano_censo')
.where('matricula.tipo <= 3');
req.queryIndex.allEnrollment = req.querySet.push(allEnrollment) - 1;
let allEnrollmentTransport = req.sql.clone()
allEnrollmentTransport.field('COUNT(*)', 'total')
.field("'Brasil'", 'name')
.field('matricula.ano_censo', 'year')
.field('matricula.transporte_escolar_publico', 'use_transport_id')
.from('matricula')
.group('matricula.ano_censo')
.group('matricula.transporte_escolar_publico')
.order('matricula.ano_censo')
.where('matricula.tipo <= 3');
req.queryIndex.allEnrollment = req.querySet.push(allEnrollment) - 1;
req.queryIndex.allEnrollmentTransport = req.querySet.push(allEnrollmentTransport) - 1;
let allTransports = req.sql.clone()
......@@ -402,7 +412,10 @@ transportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
let transport_match = [];
let transport_match_0 = JSON.parse(JSON.stringify(req.result[req.queryIndex.allTransports]));
let transport_match_1 = JSON.parse(JSON.stringify(req.result[req.queryIndex.allTransports]));
let public_transport = req.result[req.queryIndex.allTransports];
let all_enrollment_match = [];
let all_enrollment_match_0 = JSON.parse(JSON.stringify(req.result[req.queryIndex.allEnrollment]));
let all_enrollment_match_1 = JSON.parse(JSON.stringify(req.result[req.queryIndex.allEnrollment]));
//modifica adicionando use_transport_id=false, com os mesmos valores
//do transport_id=true, usado para dar o match e fazer a divisão.
......@@ -413,6 +426,16 @@ transportApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
transport_match.push(transport_match_1[i])
}
//modifica adicionando use_transport_id=false, com os mesmos valores
//do transport_id=true, usado para dar o match e fazer a divisão.
for (let i = 0; i < all_enrollment_match_0.length; i++) {
all_enrollment_match_0[i].use_transport_id = true;
all_enrollment_match.push(all_enrollment_match_0[i])
all_enrollment_match_1[i].use_transport_id = false;
all_enrollment_match.push(all_enrollment_match_1[i])
}
let public_transport = matchQueries(all_enrollment_match, req.result[req.queryIndex.allEnrollmentTransport]);
let van_and_kombi = matchQueries(transport_match, req.result[req.queryIndex.goVansAndKombi]);
let micro_bus = matchQueries(transport_match, req.result[req.queryIndex.goMicroBus]);
let bus = matchQueries(transport_match, req.result[req.queryIndex.goBus]);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment