Добавлена новая функциональность для развертывания большого количества БД Директор, ЭКЖ на одном сервере.

Веб-сервис ЭКЖ:
* Добавлено чтение параметров расположения БД Директор, ЭКЖ из переменных окружения
* Данные параметры заменяют аналогичные в server.ini

*Аверс: Панель управления*

Добавлена секция параметров в config.json:
"journal": {
"cgi": "c:/avers/wsdl-journal/server.cgi",
"cwd": "c:/avers/wsdl-journal",
"message": {
"sender": {
"code": "EGOV00001",
"name": "ЭКЖ"
},
"recipient": {
"code": "EPGU00001",
"name": "ЕПГУ"
},
"originator": {
"code": "EPGU00001",
"name": "ЕПГУ"
},
"serviceName": "EGOV00001",
"typeCode": "GSRV",
"status": "RESULT",
"exchangeType": 2
}
}
где:
cgi - расположение исполняемого файла веб-сервиса ЭКЖ
cwd - каталог веб-сервиса ЭКЖ
message - здесь указаны значения, которые вставляются в ответ в раздел Envelope.Body.*Response.Message

Добавлена функция генерации списка серверов:
* Запуск node index --orgs c:/avers/db_director
* c:/avers/db_director - папка где расположены БД Директор
* Скрипт подключает все файлы с расширением *.gdb, *.fdb. Читает все организации из таблицы UCH
* Удаляет все организации из UCH в БД c:/avers/avers-cp/avers-ws.fdb
* Добавляет организации в UCH в БД c:/avers/avers-cp/avers-ws.fdb
* Функцию надо запускать после апдейта БД avers-ws.fdb: node index

Функция "Список серверов":
* В главном окне панели управления добавлена ссылка "Список серверов"
* По ссылке показывается список серверов со столбцами:
** ID
** Наименование
** ОКАТО
** DOMEN_UCH
** Сервер (ID)
** Код веб-сервиса
** Тип (ID)
** Вид (ID)
** БД Директор
** БД ЭКЖ

Веб-сервис:
* Теперь панель управления может работать автономно с веб-сервисом ЭКЖ
* Запросы GetOURequest обрабатывает самостоятельно. Дает список организаций из БД avers-ws.fdb
* Другие запросы перенаправляет в веб-сервис ЭКЖ

Перенаправление запросов в веб-сервис ЭКЖ:
* По OUID определяет нужную организацию. Заменяет OUID в запросе
* Запускает server.cgi веб-сервиса ЭКЖ, эмулируется вызов веб-сервера
* Передает через переменные окружения расположение БД Директор, ЭКЖ

Подписание:
Добавлена секция параметров в config.json:
"sign": {
"host": "127.0.0.1",
"port": 8080,
"path": "/crypto-ws/xmldsig"
}
Если указаны данные параметры, то avers-cp подписывает ответы через этот веб-сервис.

Развертывание веб-сервиса:
* Установить c:/avers/avers-cp. Настроить config.json
* Установить c:/avers/wsdl-journal. Настроить server.ini
* Разместить БД Директор в папке. Например c:/avers/db_director
* Разместить БД ЭКЖ в папке. Например c:/avers/db_journal
* Запустить node index
* Запустить node index --orgs c:/avers/db_director
* Используя IBExpert добавить каждой организации расположение БД ЭКЖ. Таблица UCH, столбец DB_JOURNAL
* Запустить avers-cp
* Теперь avers-cp может обслуживать запросы к веб-сервису ЭКЖ по адресу http://127.0.0.1:8085/avers-ws/server.cgi?journal=1