forked from CITKParus/P8-ExchangeService
ЦИТК-910 - СБИС - поддержка пробелов в атрибутах "Иные получатели" и "Создатель документа" сообщений
This commit is contained in:
parent
f9bb2193d9
commit
e8c49d835a
@ -30,10 +30,24 @@ const tag = [
|
|||||||
"Доверенность"
|
"Доверенность"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
// Список имен тегов для замены ([Старое значение], [Новое значение])
|
||||||
|
const replaceTags = [
|
||||||
|
['"Иные получатели":', '"ИныеПолучатели":'],
|
||||||
|
['"Создатель документа":', '"СоздательДокумента":'],
|
||||||
|
];
|
||||||
|
|
||||||
//------------
|
//------------
|
||||||
// Тело модуля
|
// Тело модуля
|
||||||
//------------
|
//------------
|
||||||
|
|
||||||
|
//Замена наименований тегов (для корректной работы toXML)
|
||||||
|
const replaceTag = (obj) => {
|
||||||
|
for (let value of replaceTags) {
|
||||||
|
obj = obj.replace(new RegExp(value[0], 'g'), value[1]);
|
||||||
|
}
|
||||||
|
return obj;
|
||||||
|
};
|
||||||
|
|
||||||
//Обернуть содержимое тега в массив
|
//Обернуть содержимое тега в массив
|
||||||
const toArray = (obj, tags) => {
|
const toArray = (obj, tags) => {
|
||||||
for (const prop in obj) {
|
for (const prop in obj) {
|
||||||
@ -190,7 +204,7 @@ const afterDocParse = async prms => {
|
|||||||
let resu = null;
|
let resu = null;
|
||||||
if (prms.queue.blResp) {
|
if (prms.queue.blResp) {
|
||||||
try {
|
try {
|
||||||
resu = toXML(JSON.parse(prms.queue.blResp.toString()));
|
resu = toXML(JSON.parse(replaceTag(prms.queue.blResp.toString())));
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
throw new Error(`Неожиданный ответ сервера ЭДО "СБИС". Ошибка интерпретации: ${e.message}`);
|
throw new Error(`Неожиданный ответ сервера ЭДО "СБИС". Ошибка интерпретации: ${e.message}`);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user