ПРОГРАММА “icomrepgen”
HTTP-сервер для обработки входящих запросов к автоматизированной системе
Описание функциональных характеристик программного обеспечения
Программа icomrepgen представляет собой консольное приложение, функционирующее как HTTP-сервер для обработки входящих запросов к автоматизированной системе. Программа реализует HTTP-API для взаимодействия с системой: она выполняет запросы к базе данных PostgreSQL (используемой IoT-платформой) и возвращает результаты в виде файлов отчетов или структурированных данных в формате JSON.
Цели и область применения ПО:
Программа предназначена для развертывания на серверах с российскими операционными системами (Astra Linux, РЕД ОС, Альт и др.) и обеспечивает интеграцию между пользовательскими запросами и существующей инфраструктурой IoT платформы. Область применения — автоматизация формирования отчетов и предоставление аналитических данных в автоматизированной системе.
Ключевые функции ПО icomrepgen:
- Формирование отчетов по запросам: Обработка HTTP-запросов вида /api/reports/objects и генерация отчетов по объектам учета за указанный временной период с использованием параметров:
- NREPORT — номер отчета;
- GRP — группа объектов;
- date1, date2 — временной период.
В зависимости от типа запроса возвращается либо файл отчета в формате XLS (для отчетов №1, 3, 4, 5), либо ZIP-архив, содержащий XML-файлы (для отчета 80020) за каждый день заданного периода.
- Предоставление расчетных данных по ценовым категориям (КЦК): Обработка запросов вида /api/kck/objects на получение массива расчетов по 4-м ценовым категориям для указанных:
- year — год;
- month — месяц;
- region — регион (например, «Самарская область»);
- gp — гарантирующий поставщик.
Данные возвращаются в формате JSON.
- Предоставление справочной информации: Обработка запросов и выдача структурированной справочной информации в формате JSON, включая:
- список регионов РФ (endpoint: /api/kck/regions);
- список гарантирующих поставщиков для указанного региона (endpoint: /api/kck/gps?region=<регион>);
- список НЭСК для указанного региона (endpoint: /api/kck/ns?region=<регион>)
- Взаимодействие с базой данных: Программа выполняет роль серверного приложения, которое подключается к существующей базе данных PostgreSQL, используемой IoT-платформой. Она выполняет SQL-запросы к БД для получения необходимых данных, их последующей обработки и форматирования в соответствии с поступившим запросом.
- Конфигурирование параметров подключения: Возможность настройки программы через конфигурационный файл icomrepgen.ini, в котором указываются:
- параметры подключения к серверу БД (хост, порт, название базы данных, пользователь, пароль);
- порт для приема входящих HTTP-запросов.
Функции, доступные без подключения к другим компонентам ПАК:
Примечание: Для своей работы программа icomrepgen требует подключения к базе данных, но в рамках своего функционала она предоставляет следующие возможности:
- Генерация файлов отчетов: Формирование и выгрузка файлов отчетов в форматах XLS и ZIP (с XML-файлами) на основе данных, хранящихся в БД.
- Выдача данных в формате JSON: Предоставление структурированных данных (расчеты по КЦК, справочники) в машиночитаемом формате JSON для дальнейшего использования внешними информационными системами или интерфейсами.
- Обработка HTTP-запросов в режиме 24/7: Выступая в роли самостоятельного консольного HTTP-сервера, программа непрерывно принимает, обрабатывает запросы и формирует ответы, не требуя наличия веб-интерфейса или графической оболочки.
- Работа в различных ОС: Обеспечение стабильной работы на различных Linux-дистрибутивах, включая российские операционные системы.
Условия распространения
Программное обеспечение «icomrepgen» распространяется только в составе автоматических систем производства компании «Айсибиком». Для определения стоимости систем нужно послать запрос по адресу электронной почты sales@aistiot24.ru



