Порядки в тестовых модулях

This commit is contained in:
Mikhail Chechnev 2018-12-18 15:45:44 +03:00
parent 6dcbc4732b
commit 29b124d710
2 changed files with 23 additions and 13 deletions

View File

@ -7,12 +7,6 @@
// Тело модуля // Тело модуля
//------------ //------------
//ДО функции "Алиса/Начало сеанса"
const beforeLogin = async prms => {};
//ПОСЛЕ функции "Алиса/Начало сеанса"
const afterLogin = async prms => {};
//ДО функции "Алиса/Поиск контрагента" //ДО функции "Алиса/Поиск контрагента"
const beforeFindAgent = async prms => {}; const beforeFindAgent = async prms => {};
@ -25,13 +19,19 @@ const beforeFindContract = async prms => {};
//ПОСЛЕ функции "Алиса/Поиск договора" //ПОСЛЕ функции "Алиса/Поиск договора"
const afterFindContract = async prms => {}; const afterFindContract = async prms => {};
//ДО функции "Алиса/Поиск заказа потребителя"
const beforeFindConsumerOrd = async prms => {};
//ПОСЛЕ функции "Алиса/Поиск заказа потребителя"
const afterFindConsumerOrd = async prms => {};
//----------------- //-----------------
// Интерфейс модуля // Интерфейс модуля
//----------------- //-----------------
exports.beforeLogin = beforeLogin;
exports.afterLogin = afterLogin;
exports.beforeFindAgent = beforeFindAgent; exports.beforeFindAgent = beforeFindAgent;
exports.afterFindAgent = afterFindAgent; exports.afterFindAgent = afterFindAgent;
exports.beforeFindContract = beforeFindContract; exports.beforeFindContract = beforeFindContract;
exports.afterFindContract = afterFindContract; exports.afterFindContract = afterFindContract;
exports.beforeFindConsumerOrd = beforeFindConsumerOrd;
exports.afterFindConsumerOrd = afterFindConsumerOrd;

View File

@ -1,6 +1,6 @@
/* /*
Сервис интеграции ПП Парус 8 с WEB API Сервис интеграции ПП Парус 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); let r = JSON.parse(prms.serverResp);
if (r.STATE === 0) { if (r.STATE === 0) {
throw Error(r.MSG); throw Error(r.MSG);
@ -32,5 +42,5 @@ const parseAgentInfo = async prms => {
// Интерфейс модуля // Интерфейс модуля
//----------------- //-----------------
exports.buildAgentQuery = buildAgentQuery; exports.beforeAgentInfo = beforeAgentInfo;
exports.parseAgentInfo = parseAgentInfo; exports.afterAgentInfo = afterAgentInfo;