Merge pull request 'master' (#2) from CITKParus/P8-ExchangeService:master into master

Reviewed-on: #2
This commit is contained in:
Dollerok 2024-11-07 12:42:19 +03:00
commit 4440345fba
4 changed files with 29 additions and 15 deletions

View File

@ -12,7 +12,7 @@ let common = {
//Версия сервера приложений
sVersion: "8.5.6.1",
//Релиз сервера приложений
sRelease: "2024.08.30",
sRelease: "2024.10.30",
//Таймаут останова сервера (мс)
nTerminateTimeout: 60000,
//Контролировать версию Системы

View File

@ -12,7 +12,7 @@ let common = {
//Версия сервера приложений
sVersion: "8.5.6.1",
//Релиз сервера приложений
sRelease: "2024.08.30",
sRelease: "2024.10.30",
//Таймаут останова сервера (мс)
nTerminateTimeout: 60000,
//Контролировать версию Системы

View File

@ -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) => {
for (const prop in obj) {
@ -190,7 +204,7 @@ const afterDocParse = async prms => {
let resu = null;
if (prms.queue.blResp) {
try {
resu = toXML(JSON.parse(prms.queue.blResp.toString()));
resu = toXML(JSON.parse(replaceTag(prms.queue.blResp.toString())));
} catch (e) {
throw new Error(`Неожиданный ответ сервера ЭДО "СБИС". Ошибка интерпретации: ${e.message}`);
}

24
package-lock.json generated
View File

@ -36,9 +36,9 @@
}
},
"node_modules/@types/node": {
"version": "22.5.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz",
"integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==",
"version": "22.7.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz",
"integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==",
"dependencies": {
"undici-types": "~6.19.2"
}
@ -165,9 +165,9 @@
}
},
"node_modules/bl": {
"version": "6.0.15",
"resolved": "https://registry.npmjs.org/bl/-/bl-6.0.15.tgz",
"integrity": "sha512-RGhjD1XCPS7ZdAH6cEJVaR3gLV4KJP2hvkQ49AH5kwScjiyd0jBM8RsP4oHKzcx+kNCON9752zPeRnuv0HHwzw==",
"version": "6.0.16",
"resolved": "https://registry.npmjs.org/bl/-/bl-6.0.16.tgz",
"integrity": "sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==",
"dependencies": {
"@types/readable-stream": "^4.0.0",
"buffer": "^6.0.3",
@ -1525,9 +1525,9 @@
}
},
"@types/node": {
"version": "22.5.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz",
"integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==",
"version": "22.7.4",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz",
"integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==",
"requires": {
"undici-types": "~6.19.2"
}
@ -1624,9 +1624,9 @@
}
},
"bl": {
"version": "6.0.15",
"resolved": "https://registry.npmjs.org/bl/-/bl-6.0.15.tgz",
"integrity": "sha512-RGhjD1XCPS7ZdAH6cEJVaR3gLV4KJP2hvkQ49AH5kwScjiyd0jBM8RsP4oHKzcx+kNCON9752zPeRnuv0HHwzw==",
"version": "6.0.16",
"resolved": "https://registry.npmjs.org/bl/-/bl-6.0.16.tgz",
"integrity": "sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==",
"requires": {
"@types/readable-stream": "^4.0.0",
"buffer": "^6.0.3",