Merge pull request '2882 - Replaced worker userFk property by user id' (#601) from 2882-subordinate_by_user into dev
gitea/salix/pipeline/head This commit looks good Details

Reviewed-on: #601
Reviewed-by: Carlos Jimenez Ruiz <carlosjr@verdnatura.es>
This commit is contained in:
Carlos Jimenez Ruiz 2021-04-14 07:14:17 +00:00
commit 14155ff2ec
1 changed files with 8 additions and 11 deletions

View File

@ -3,7 +3,7 @@ const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
module.exports = Self => {
Self.remoteMethod('mySubordinates', {
description: 'Returns a list of a subordinate workers',
description: 'Returns a list of a subordinated workers',
accessType: 'READ',
accepts: [{
arg: 'ctx',
@ -11,7 +11,7 @@ module.exports = Self => {
http: {source: 'context'}
}],
returns: {
type: ['Object'],
type: ['object'],
root: true
},
http: {
@ -22,19 +22,16 @@ module.exports = Self => {
Self.mySubordinates = async ctx => {
const conn = Self.dataSource.connector;
const myUserId = ctx.req.accessToken.userId;
const myWorker = await Self.app.models.Worker.findOne({
where: {userFk: myUserId}
});
const userId = ctx.req.accessToken.userId;
const stmts = [];
stmts.push(new ParameterizedSQL('CALL vn.subordinateGetList(?)', [myWorker.id]));
stmts.push('SELECT * FROM tmp.subordinate');
stmts.push(new ParameterizedSQL('CALL vn.subordinateGetList(?)', [userId]));
const queryIndex = stmts.push('SELECT * FROM tmp.subordinate') - 1;
stmts.push('DROP TEMPORARY TABLE tmp.subordinate');
let sql = ParameterizedSQL.join(stmts, ';');
let result = await conn.executeStmt(sql);
const sql = ParameterizedSQL.join(stmts, ';');
const result = await conn.executeStmt(sql);
return result[1];
return result[queryIndex];
};
};