refactor newPallet and use translator
gitea/vn-rfid/pipeline/head This commit looks good Details

This commit is contained in:
Alex Moreno 2023-02-03 13:20:00 +01:00
parent 94296c23b9
commit 00262e5dd0
4 changed files with 18 additions and 10 deletions

View File

@ -1,13 +1,12 @@
import con from '../db/connect.js'; import con from '../db/connect.js';
import counter from './counter.js'; import counter from './counter.js';
import t from '../util/translator.js';
export default async(rfids, arcId) => { export default async(rfids, arcId) => {
console.logger.info('PRINTING...'); try {
console.log([Array.from(rfids), arcId, null]); await con.query(`CALL vn.expeditionPallet_build(JSON_ARRAY(?), ?, ?, @palletId);`, [Array.from(rfids), arcId, null]);
await con.query(`CALL vn.expeditionPallet_build(JSON_ARRAY(?), ?, ?, @palletId);`, [Array.from(rfids), arcId, null]); await counter(null, arcId);
const [[{palletId}]] = await con.query(`SELECT @palletId as palletId;`); } catch (error) {
await con.query(`UPDATE vn.arcRead SET error = ?, counter = NULL WHERE id = ?;`, [t(error.sqlMessage), arcId]);
await counter(null, arcId); }
if (!palletId)
console.logger.error({error: 'ERROR_CREATING_PALLET', expeditions: rfids});
}; };

View File

@ -16,7 +16,7 @@ export default async(conf, cb) => {
stream stream
.on('data', async value => { .on('data', async value => {
const parsed = await rfidParser(value); const parsed = await rfidParser(value);
console.log(parsed.codes);
if (!parsed.codes.size) return; if (!parsed.codes.size) return;
rfidbuffer = new Set([...rfidbuffer, ...parsed.codes]); rfidbuffer = new Set([...rfidbuffer, ...parsed.codes]);
rfidbufferExtend = rfidbufferExtend.concat(parsed.extended); rfidbufferExtend = rfidbufferExtend.concat(parsed.extended);
@ -37,7 +37,7 @@ export default async(conf, cb) => {
}); });
function createPallet() { function createPallet() {
clearTimeout(interval); // try remove clearTimeout(interval);
newPallet(rfidbuffer, conf.arcId); newPallet(rfidbuffer, conf.arcId);

1
util/locale/es.yml Normal file
View File

@ -0,0 +1 @@
TRUCK_NOT_AVAILABLE: No hay un camión disponible

8
util/translator.js Normal file
View File

@ -0,0 +1,8 @@
import yml from 'require-yml';
import path from 'path';
export default function t(expression) {
const {pathname: root} = new URL('./locale', import.meta.url);
let es = yml(path.join(root, 'es.yml')) || {};
return es[expression] || expression;
}