Исходники лежат в репозитории 2dr-laboratory-api в папке BARS (ссылка)
На момент создания страницы все актуальные изменения находятся в ветке release-2.1
Решение состоит из шести проектов:
ScriptGeneratorFhir
Небольшое приложение для генерации скриптов наполнения справочников из АПИ БАРС ЛИС (в настоящее время не актуален т.к. АПИ отключено)
Softrust.WebApi.LabsIntegration
Сервис, с контроллерами для взаимодействия МИС и БАРС ЛИС (не использовался). В данном сервисе использовался только запрос из TestController для получения FHIR пакета, который ушел в ЛИС
Softrust.WebApi.LabsIntegration.Library
Библиотека классов для расшаривания между проектами
Softrust.WebApi.LabsIntegration.Receiver
Фоновая служба для получения результатов. Выполняет периодический опрос наших баз данных: выполняет поиск отправленных направлений без результатов и запрашивает эти результаты в сервисе БАРС ЛИС.
Основная логика находится в классе ResultReceiveBS:
Softrust.WebApi.LabsIntegration.Sender
Фоновая служба для отправки направлений в БАРС ЛИС. Выполняет периодический опрос наших баз данных: выполняет поиск новых неотправленных направлений и выполняет запрос отправки в БАРС ЛИС.
Основная логика находится в классе DirectionSendBS: