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 {
let params = [];
// f é o campo
let f = this.fields[key];
log.debug('f');
log.debug(f);
// Unimos os valores parametros globalmente com os aceitos apenas pelo campo
let values = _.merge(this.fieldValues, f.values);
// Fazemos um foreach nos parametros aceitos
Object.keys(values).map((k, i) => {
let value = values[k];
log.debug('value');
log.debug(value);
// Pushamos o parametro
params.push(value.name);
});
......@@ -186,18 +182,11 @@ class ReqQueryFields {
// Fazemos um foreach nos parametros dentro do atributo
Object.keys(param).forEach((k) => {
let values = _.merge(this.fieldValues, field.values);
// log.debug('ValueS');
// log.debug(values);
// log.debug('k');
// log.debug(k);
if(typeof values[k] !== 'undefined') {
// Clonamos para não alterar o original
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
if(!hasJoined[value.name] && typeof value.join !== 'undefined') {
if(!hasJoined[value.table] && typeof value.join !== 'undefined') {
let foreignTable = '';
if(value.join.foreignTable) foreignTable = value.join.foreignTable+'.';
// Fazemos o join
......@@ -215,8 +204,7 @@ class ReqQueryFields {
}
req.sql.join(value.table, null, onClause);
// Marcamos o join como feito para não ter problemas
hasJoined[value.name] = true;
// values[k].hasJoined = true;
hasJoined[value.table] = true;
}
// Se o valor é um campo a ser incluído no SELECT
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