Skip to content
Snippets Groups Projects
Commit 1a4af79b authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Change hsaJoined hash in RQF to use table name

parent 282249c9
No related branches found
No related tags found
2 merge requests!116Release v1.0.0,!34Db simcaq dev2
Pipeline #
...@@ -113,15 +113,11 @@ class ReqQueryFields { ...@@ -113,15 +113,11 @@ class ReqQueryFields {
let params = []; let params = [];
// f é o campo // f é o campo
let f = this.fields[key]; let f = this.fields[key];
log.debug('f');
log.debug(f);
// Unimos os valores parametros globalmente com os aceitos apenas pelo campo // Unimos os valores parametros globalmente com os aceitos apenas pelo campo
let values = _.merge(this.fieldValues, f.values); let values = _.merge(this.fieldValues, f.values);
// Fazemos um foreach nos parametros aceitos // Fazemos um foreach nos parametros aceitos
Object.keys(values).map((k, i) => { Object.keys(values).map((k, i) => {
let value = values[k]; let value = values[k];
log.debug('value');
log.debug(value);
// Pushamos o parametro // Pushamos o parametro
params.push(value.name); params.push(value.name);
}); });
...@@ -186,18 +182,11 @@ class ReqQueryFields { ...@@ -186,18 +182,11 @@ class ReqQueryFields {
// Fazemos um foreach nos parametros dentro do atributo // Fazemos um foreach nos parametros dentro do atributo
Object.keys(param).forEach((k) => { Object.keys(param).forEach((k) => {
let values = _.merge(this.fieldValues, field.values); let values = _.merge(this.fieldValues, field.values);
// log.debug('ValueS');
// log.debug(values);
// log.debug('k');
// log.debug(k);
if(typeof values[k] !== 'undefined') { if(typeof values[k] !== 'undefined') {
// Clonamos para não alterar o original // Clonamos para não alterar o original
let value = _.clone(values[k]); let value = _.clone(values[k]);
// log.debug('value');
// log.debug(value);
// log.debug(hasJoined);
// Checa se não fizemos o join para este valor e se é necessário fazer // Checa se não fizemos o join para este valor e se é necessário fazer
if(!hasJoined[value.name] && typeof value.join !== 'undefined') { if(!hasJoined[value.table] && typeof value.join !== 'undefined') {
let foreignTable = ''; let foreignTable = '';
if(value.join.foreignTable) foreignTable = value.join.foreignTable+'.'; if(value.join.foreignTable) foreignTable = value.join.foreignTable+'.';
// Fazemos o join // Fazemos o join
...@@ -215,8 +204,7 @@ class ReqQueryFields { ...@@ -215,8 +204,7 @@ class ReqQueryFields {
} }
req.sql.join(value.table, null, onClause); req.sql.join(value.table, null, onClause);
// Marcamos o join como feito para não ter problemas // Marcamos o join como feito para não ter problemas
hasJoined[value.name] = true; hasJoined[value.table] = true;
// values[k].hasJoined = true;
} }
// Se o valor é um campo a ser incluído no SELECT // Se o valor é um campo a ser incluído no SELECT
if(typeof field.field !== 'undefined' && field.field) { if(typeof field.field !== 'undefined' && field.field) {
......
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