refs #3520 feat: backWarehouse in Salix

This commit is contained in:
Sergio De la torre 2024-03-26 10:13:57 +01:00
parent bde8742147
commit dc5f588c8e
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,35 @@
module.exports = Self => {
Self.remoteMethod('getUncheckedTicket', {
description:
'Get boolean if the collection of ticket has a ticket not checked',
accessType: 'READ',
accepts: [{
arg: 'ticketFk',
type: 'int',
required: true,
description: 'Ticket id'
}],
returns: {
type: 'boolean',
root: true
},
http: {
path: `/getUncheckedTicket`,
verb: 'GET'
}
});
Self.getUncheckedTicket = async ticketFk => {
const result = await Self.rawSql(`
SELECT tc2.ticketFk
FROM vn.ticketCollection tc
JOIN vn.ticketCollection tc2 ON tc2.collectionFk = tc.collectionFk
LEFT JOIN vn.ticketState ts ON ts.ticketFk = tc2.ticketFk
JOIN vn.state s ON s.id = ts.stateFk
JOIN vn.state s2 ON s2.code = 'CHECKED'
WHERE tc.ticketFk = ? AND s.order < s2.id
LIMIT 1;`,
[ticketFk]);
return result.length > 0 && result[0]['ticketFk'] > 0;
};
};

View File

@ -0,0 +1,3 @@
module.exports = Self => {
require('../methods/ticket-collection/getUncheckedTicket')(Self);
};