From 729b0cc3a4b44e9a7ef7206a40845a6ddd1b9b06 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Fri, 7 Dec 2018 21:16:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D0=B8=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=81=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D1=81?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=BE=D0=BD=D0=B5=20=D1=81=D0=B5=D1=80=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B9=20(=D0=B4=D0=BB=D1=8F=20=D0=90=D0=A2=D0=9E?= =?UTF-8?q?=D0=9B-=D0=9E=D0=BD=D0=BB=D0=B0=D0=B9=D0=BD=20=D0=B8=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D0=B5=D0=BD=D0=B4=D0=B0=20=D0=9F=D0=A1=D0=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/parus_agn_info.js | 27 ++++++++++++++++++++ modules/parus_atol.js | 53 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 modules/parus_agn_info.js create mode 100644 modules/parus_atol.js diff --git a/modules/parus_agn_info.js b/modules/parus_agn_info.js new file mode 100644 index 0000000..072bd8f --- /dev/null +++ b/modules/parus_agn_info.js @@ -0,0 +1,27 @@ +/* + Сервис интеграции ПП Парус 8 с WEB API + Дополнительный модуль: тестовый модуль для ПМИ - получение сведений о контрагентах на тестовом стенде +*/ + +//------------ +// Тело модуля +//------------ + +//Формирование запроса к тестовому стенду на получение сведений о контрагенте +const buildAgentQuery = async prms => { + console.log(`Начал обработку ДО - ${prms.queue.nId}`); + console.log(`Закончил обработку ДО - ${prms.queue.nId}`); +}; + +//Обработка ответа тестового стенда на запрос сведений о контрагенте +const parseAgentInfo = async prms => { + console.log(`Начал обработку ПОСЛЕ - ${prms.queue.nId}`); + console.log(`Закончил обработку ПОСЛЕ - ${prms.queue.nId}`); +}; + +//----------------- +// Интерфейс модуля +//----------------- + +exports.buildAgentQuery = buildAgentQuery; +exports.parseAgentInfo = parseAgentInfo; diff --git a/modules/parus_atol.js b/modules/parus_atol.js new file mode 100644 index 0000000..85ebf2e --- /dev/null +++ b/modules/parus_atol.js @@ -0,0 +1,53 @@ +/* + Сервис интеграции ПП Парус 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;