diff --git a/src/libs/convert/enrolledVacanciesFreshmen.js b/src/libs/convert/enrolledVacanciesFreshmen.js new file mode 100644 index 0000000000000000000000000000000000000000..890445cd0775c3728cea9192a183cb757bf256f5 --- /dev/null +++ b/src/libs/convert/enrolledVacanciesFreshmen.js @@ -0,0 +1,32 @@ +/* +Copyright (C) 2022 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR + +This file is part of simcaq-node. + +simcaq-node is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +simcaq-node is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with simcaq-node. If not, see <https://www.gnu.org/licenses/>. +*/ + +module.exports = function enrolledVacanciesFreshmen(id) { + switch (id) { + case 1: + return 'Ingresso'; + case 2: + return 'Vagas totais'; + case 3: + return 'Inscritos'; + default: + return 'Não definido'; + } +}; diff --git a/src/libs/middlewares/id2str.js b/src/libs/middlewares/id2str.js index b86232cac7a547430b6cddd4c588e304194ce5a4..fe1bf68dab43cadcfda4b13770abf56884e74f98 100644 --- a/src/libs/middlewares/id2str.js +++ b/src/libs/middlewares/id2str.js @@ -89,6 +89,7 @@ const finishUniversity = require(`${libs}/convert/finishUniversity`); const initialTraining = require(`${libs}/convert/initialTraining`); const posTraining = require(`${libs}/convert/posTraining`); const licentiateDegree = require(`${libs}/convert/licentiateDegree`); +const enrolledVacanciesFreshmen = require(`${libs}/convert/enrolledVacanciesFreshmen`); const ids = { gender_id: gender, @@ -169,7 +170,8 @@ const ids = { finish_id: finishUniversity, initial_training_id: initialTraining, pos_training_id: posTraining, - licentiate_degree_id: licentiateDegree + licentiate_degree_id: licentiateDegree, + enrolled_vacancies_freshmen: enrolledVacanciesFreshmen }; function transform(removeId=false) { diff --git a/src/libs/routes/courseStudents.js b/src/libs/routes/courseStudents.js index 4b1aab58ff5c3ab45cc6c96858f377ab4db22ec7..decd65f919e266ae1f5e1f6e349283adee0913c8 100644 --- a/src/libs/routes/courseStudents.js +++ b/src/libs/routes/courseStudents.js @@ -16,6 +16,17 @@ const id2str = require(`${libs}/middlewares/id2str`); let rqf = new ReqQueryFields(); +courseStudentsApp.get('/enrolled_vacancies_freshmen', (req, res, next) => { + req.result = []; + for(let i = 1; i <= 3; ++i) { + req.result.push({ + id: i, + name: id2str.enrolledVacanciesFreshmen(i) + }); + }; + next(); +}, response('enrolled_vacancies_freshmen')); + rqf.addField({ name: 'filter', field: false,