refs #6964 feat:hasItemOlder
gitea/salix/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Sergio De la torre 2024-03-25 07:54:51 +01:00
parent 8e1ba54616
commit 22f78dbb91
1 changed files with 14 additions and 12 deletions

View File

@ -1,3 +1,4 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Self.remoteMethod('hasItemOlder', {
description:
@ -35,8 +36,9 @@ module.exports = Self => {
});
Self.hasItemOlder = async(shelvingFkIn, parking, shelvingFkOut, itemFk, options) => {
if (!parking && !shelvingFkOut) throw new UserError('Missing data: parking or shelving');
const result = await Self.rawSql(`
SELECT COUNT(ish.id)
SELECT COUNT(ish.id) countItemOlder
FROM vn.itemShelving ish
JOIN (
SELECT ish.itemFk, created,shelvingFk, p.code
@ -52,6 +54,6 @@ module.exports = Self => {
AND (ish.shelvingFk <> ? OR ? IS NULL)
AND (ish.itemFk <> ? OR ? IS NULL)`,
[shelvingFkIn, parking, parking, shelvingFkOut, shelvingFkOut, itemFk, itemFk]);
return result[0]['COUNT(ish.id)'] > 0;
return result[0]['countItemOlder'] > 0;
};
};