|
|
|
@ -11,31 +11,19 @@ router.get('/:smartTagFk&:shelving&:level', async(req, res) => {
|
|
|
|
|
const smartTagFk = req.params.smartTagFk;// valido = "A0A3B82"+ 4 CARACTERES HEXADECIMALES (0-F)
|
|
|
|
|
const shelving = req.params.shelving;// valido = 3 CARACTERES LETRAS (A-Z)
|
|
|
|
|
const level = req.params.level;
|
|
|
|
|
const result = await bindShelvingTag(smartTagFk, shelving, level);
|
|
|
|
|
const shelvingId = shelving + level;
|
|
|
|
|
|
|
|
|
|
if (result == 'INVALID_PLATE')
|
|
|
|
|
throw new Error('CODIGO MATRICULA INCORRECTO');
|
|
|
|
|
else if (result == 'INVALID_TAG_CODE')
|
|
|
|
|
throw new Error('CODIGO DE ETIQUETA INCORRECTO');
|
|
|
|
|
else
|
|
|
|
|
res.json({message: 'SUCCESS'});
|
|
|
|
|
filter.isSmartTag(smartTagFk);
|
|
|
|
|
await filter.isShelving(shelving);
|
|
|
|
|
|
|
|
|
|
// Vinculamos la etiqueta con la balda del carry y en la base de datos
|
|
|
|
|
await insertShelving(shelvingId, smartTagFk); // al carry en ESL CLOUD SYSTEM
|
|
|
|
|
insertSmartTag(smartTagFk, shelving, level); // en vn.smartTag
|
|
|
|
|
res.json({message: 'SUCCESS'});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
module.exports = router;
|
|
|
|
|
|
|
|
|
|
// Vinculamos la etiqueta con la balda del carry y en la base de datos
|
|
|
|
|
async function bindShelvingTag(smartTagFk, shelving, level) {
|
|
|
|
|
let shelvingId = shelving + level;
|
|
|
|
|
if (filter.isSmartTag(smartTagFk)) {
|
|
|
|
|
if (await filter.isShelving(shelving)) {
|
|
|
|
|
insertShelving(shelvingId, smartTagFk); // al carry en ESL CLOUD SYSTEM
|
|
|
|
|
insertSmartTag(smartTagFk, shelving, level); // en vn.smartTag
|
|
|
|
|
} else
|
|
|
|
|
return 'INVALID_PLATE';
|
|
|
|
|
} else
|
|
|
|
|
return 'INVALID_TAG_CODE';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Creamos un "articulo", que sera el que luego modificaremos para añadirle un ticket
|
|
|
|
|
async function insertShelving(shelvingId, smartTagFk) {
|
|
|
|
|
const info = await dataLogIn.dataLogIn;
|
|
|
|
|