From ef4b472ba9ac9ebb7e7b65c5349d754ef401c655 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Tue, 25 Dec 2018 17:40:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=20=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=20=D0=90=D0=A2?= =?UTF-8?q?=D0=9E=D0=9B=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E=20=D1=81?= =?UTF-8?q?=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D0=B0=20(v4)=20=D0=B8=20=D0=A4?= =?UTF-8?q?=D0=A4=D0=94=20(1.05)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/parus_atol.js | 53 -------------------------------- modules/parus_atol_v4_ffd1.05.js | 43 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 53 deletions(-) delete mode 100644 modules/parus_atol.js create mode 100644 modules/parus_atol_v4_ffd1.05.js diff --git a/modules/parus_atol.js b/modules/parus_atol.js deleted file mode 100644 index 85ebf2e..0000000 --- a/modules/parus_atol.js +++ /dev/null @@ -1,53 +0,0 @@ -/* - Сервис интеграции ПП Парус 8 с WEB API - Дополнительный модуль: Взаимодействие с "АТОЛ-Онлайн" -*/ - -//------------ -// Тело модуля -//------------ - -const promiceTimer = timeOut => { - return new Promise((res, rej) => { - setTimeout(() => { - res(); - }, timeOut); - }); -}; - -//Обработчик "До" отправки чека серверу "АТОЛ-Онлайн" -const beforeBillSend = async prms => { - console.log(`Начал обработку отправки чека ДО - ${prms.queue.nId}`); - await promiceTimer(2500); - console.log(`Закончил обработку отправки чека ДО - ${prms.queue.nId}`); -}; - -//Обработчик "После" отправки чека серверу "АТОЛ-Онлайн" -const afterBillSend = async prms => { - console.log(`Начал обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); - await promiceTimer(2500); - console.log(`Закончил обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); -}; - -//Обработчик "До" отправки запроса на печатную версию чека серверу "АТОЛ-Онлайн" -const beforeBillPrintSend = async prms => { - console.log(`Начал обработку запроса на печатную версию чека ДО - ${prms.queue.nId}`); - await promiceTimer(2500); - console.log(`Закончил обработку запроса на печатную версию чека ДО - ${prms.queue.nId}`); -}; - -//Обработчик "После" отправки запроса на печатную версию чека серверу "АТОЛ-Онлайн" -const afterBillPrintSend = async prms => { - console.log(`Начал обработку запроса на печатную версию чека ПОСЛЕ - ${prms.queue.nId}`); - await promiceTimer(2500); - console.log(`Закончил обработку запроса на печатную версию чека ПОСЛЕ - ${prms.queue.nId}`); -}; - -//----------------- -// Интерфейс модуля -//----------------- - -exports.beforeBillSend = beforeBillSend; -exports.afterBillSend = afterBillSend; -exports.beforeBillPrintSend = beforeBillPrintSend; -exports.afterBillPrintSend = afterBillPrintSend; diff --git a/modules/parus_atol_v4_ffd1.05.js b/modules/parus_atol_v4_ffd1.05.js new file mode 100644 index 0000000..5b1b626 --- /dev/null +++ b/modules/parus_atol_v4_ffd1.05.js @@ -0,0 +1,43 @@ +/* + Сервис интеграции ПП Парус 8 с WEB API + Дополнительный модуль: Взаимодействие с "АТОЛ-Онлайн" (v4) в формате ФФД 1.05 +*/ + +//------------ +// Тело модуля +//------------ + +//Обработчик "До" отправки чека серверу "АТОЛ-Онлайн" +const beforeRegBillSIR = async prms => { + console.log(`Начал обработку отправки чека ДО - ${prms.queue.nId}`); + //throw Error("AAAAAAAAAAAAA"); + let res = { + blMsg: new Buffer("NEW SOME DATA") + }; + if (!prms.service.context.token) { + console.log("NO TOKEN!!!"); + res.context = { token: `NEW TOKEN FOR${prms.queue.nId}` }; + } else { + console.log(prms.service.context); + } + console.log(prms.queue.blMsg.toString()); + await promiceTimer(2500); + console.log(`Закончил обработку отправки чека ДО - ${prms.queue.nId}`); + return res; +}; + +//Обработчик "После" отправки чека серверу "АТОЛ-Онлайн" +const afterRegBillSIR = async prms => { + console.log(`Начал обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); + console.log(prms.service.context); + console.log(prms.queue.blMsg.toString()); + //await promiceTimer(2500); + console.log(`Закончил обработку отправки чека ПОСЛЕ - ${prms.queue.nId}`); +}; + +//----------------- +// Интерфейс модуля +//----------------- + +exports.beforeRegBillSIR = beforeRegBillSIR; +exports.afterRegBillSIR = afterRegBillSIR;