7129-fixFilter #2766

Merged
pablone merged 6 commits from 7129-fixFilter into test 2024-07-22 15:52:23 +00:00
1 changed files with 40 additions and 38 deletions
Showing only changes of commit ae18a52a89 - Show all commits

View File

@ -91,25 +91,23 @@ module.exports = Self => {
let where = buildFilter(ctx.args, (param, value) => { let where = buildFilter(ctx.args, (param, value) => {
switch (param) { switch (param) {
case 'search': case 'search':
return {'r.id': value}; return {'id': value};
case 'from': case 'from':
return {'r.created': {gte: value}}; return {'created': {gte: value}};
case 'to': case 'to':
return {'r.created': {lte: value}}; return {'created': {lte: value}};
case 'm3': case 'm3':
return {'r.m3': value}; return {'m3': value};
case 'description': case 'description':
return {'r.description': {like: `%${value}%`}}; return {'description': {like: `%${value}%`}};
case 'warehouseFk': case 'warehouseFk':
param = `v.${param}`; param = `${param}`;
return {[param]: value}; return {[param]: value};
case 'workerFk':
case 'vehicleFk':
case 'agencyModeFk': case 'agencyModeFk':
param = `r.${param}`; param = `${param}`;
return {[param]: value}; return {[param]: value};
case 'isOk': case 'isOk':
return {'r.isOk': value}; return {'isOk': value};
} }
}); });
@ -119,7 +117,9 @@ module.exports = Self => {
let stmt; let stmt;
stmt = new ParameterizedSQL( stmt = new ParameterizedSQL(
`SELECT `SELECT *
FROM(
SELECT
r.id, r.id,
r.workerFk, r.workerFk,
r.created, r.created,
@ -136,17 +136,19 @@ module.exports = Self => {
r.m3, r.m3,
r.description, r.description,
am.name agencyName, am.name agencyName,
u.name AS workerUserName, u.name workerUserName,
v.numberPlate AS vehiclePlateNumber, v.numberPlate vehiclePlateNumber,
Date_format(r.time, '%H:%i') hour, Date_format(r.time, '%H:%i') hour,
eu.email eu.email,
v.warehouseFk
FROM route r FROM route r
LEFT JOIN agencyMode am ON am.id = r.agencyModeFk LEFT JOIN agencyMode am ON am.id = r.agencyModeFk
LEFT JOIN agency a ON a.id = am.agencyFk LEFT JOIN agency a ON a.id = am.agencyFk
LEFT JOIN vehicle v ON v.id = r.vehicleFk LEFT JOIN vehicle v ON v.id = r.vehicleFk
LEFT JOIN worker w ON w.id = r.workerFk LEFT JOIN worker w ON w.id = r.workerFk
LEFT JOIN account.user u ON u.id = w.id LEFT JOIN account.user u ON u.id = w.id
LEFT JOIN account.emailUser eu ON eu.userFk = r.workerFk` LEFT JOIN account.emailUser eu ON eu.userFk = r.workerFk
) sub`
); );
stmt.merge(conn.makeSuffix(filter)); stmt.merge(conn.makeSuffix(filter));