From 29b124d7103148497a1e3630d9f6b2a829554b25 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Tue, 18 Dec 2018 15:45:44 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=80=D1=8F=D0=B4=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/parus_alice.js | 16 ++++++++-------- modules/{parus_agn_info.js => parus_test.js} | 20 +++++++++++++++----- 2 files changed, 23 insertions(+), 13 deletions(-) rename modules/{parus_agn_info.js => parus_test.js} (55%) diff --git a/modules/parus_alice.js b/modules/parus_alice.js index fb5123a..2c2b0ab 100644 --- a/modules/parus_alice.js +++ b/modules/parus_alice.js @@ -7,12 +7,6 @@ // Тело модуля //------------ -//ДО функции "Алиса/Начало сеанса" -const beforeLogin = async prms => {}; - -//ПОСЛЕ функции "Алиса/Начало сеанса" -const afterLogin = async prms => {}; - //ДО функции "Алиса/Поиск контрагента" const beforeFindAgent = async prms => {}; @@ -25,13 +19,19 @@ const beforeFindContract = async prms => {}; //ПОСЛЕ функции "Алиса/Поиск договора" const afterFindContract = async prms => {}; +//ДО функции "Алиса/Поиск заказа потребителя" +const beforeFindConsumerOrd = async prms => {}; + +//ПОСЛЕ функции "Алиса/Поиск заказа потребителя" +const afterFindConsumerOrd = async prms => {}; + //----------------- // Интерфейс модуля //----------------- -exports.beforeLogin = beforeLogin; -exports.afterLogin = afterLogin; exports.beforeFindAgent = beforeFindAgent; exports.afterFindAgent = afterFindAgent; exports.beforeFindContract = beforeFindContract; exports.afterFindContract = afterFindContract; +exports.beforeFindConsumerOrd = beforeFindConsumerOrd; +exports.afterFindConsumerOrd = afterFindConsumerOrd; diff --git a/modules/parus_agn_info.js b/modules/parus_test.js similarity index 55% rename from modules/parus_agn_info.js rename to modules/parus_test.js index 324fe22..5378c80 100644 --- a/modules/parus_agn_info.js +++ b/modules/parus_test.js @@ -1,6 +1,6 @@ /* Сервис интеграции ПП Парус 8 с WEB API - Дополнительный модуль: тестовый модуль для ПМИ - получение сведений о контрагентах на тестовом стенде + Дополнительный модуль: тестовый модуль для ПМИ */ //------------------------------ @@ -14,10 +14,20 @@ const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в X //------------ //Формирование запроса к тестовому стенду на получение сведений о контрагенте -const buildAgentQuery = async prms => {}; +const beforeAgentInfo = async prms => { + //Считаем параметры запроса из тела сообщения + let sPayLoad = prms.queue.blMsg.toString(); + //Вернем конвертированное в XML-сообщение (потребуется для использования при разборе ответа) и параметры для соединения + return { + options: { + url: `${prms.service.sSrvRoot}/${prms.function.sFnURL}?CPRMS=${sPayLoad}` + }, + blMsg: new Buffer(js2xmlparser.parse("MSG", JSON.parse(sPayLoad))) + }; +}; //Обработка ответа тестового стенда на запрос сведений о контрагенте -const parseAgentInfo = async prms => { +const afterAgentInfo = async prms => { let r = JSON.parse(prms.serverResp); if (r.STATE === 0) { throw Error(r.MSG); @@ -32,5 +42,5 @@ const parseAgentInfo = async prms => { // Интерфейс модуля //----------------- -exports.buildAgentQuery = buildAgentQuery; -exports.parseAgentInfo = parseAgentInfo; +exports.beforeAgentInfo = beforeAgentInfo; +exports.afterAgentInfo = afterAgentInfo;