Список версий
Версия 1.9.243 (07.06.2022)
Добавлен механизм распознавания данных из текста. Данные из текста, переданного в одних полях сущностей, присваиваются в другие поля этой же сущности. Распознавание происходит на основании правил, сохраненных в embedded db. Для добавления правил используется запрос на сервер (hot-reload)
Версия 1.9.220 (24.06.2022)
Добавлено поле Diagnoses в назначения, имеющее тип массив Диагнозов
Расширен тип диагнозов — добавлен произвольный текст, заполняемый врачом, а также поля Type и Kind для классификации диагноза
Добавлена возможность получения ReportInfo минуя кеш в БД МИСа при получении основной сущности в кеше
Добавлено заполнение полей ReportInfo данными из словарей, для преобразования из числового в текстовый (читаемый) вид
Версия 1.9.77 (22.04.2022)
В кеш добавлены методы поиска сущностей по ключевым словам
Добавлен механизм динамического маппинга
Добавлены дата провайдеры для Медиалога и Инфоклиники, использующие динамический маппинг
Добавлен тип ReportInfo и поле ReportInfos во все сущности. Оно заполяется при получении сущности по id (передается reportInfoFeedId)
В RPC сервер добавлены запросы на получение полного набора сущностей с возможностью фильтрации по ним
Добавлен кеширующий сервис
Изменены способ указания зависимостей между пакетами: ранее они ссылались друг на друга через название пакета и версию, теперь - с помошью указания локальных путей
Перевел пакеты на версию 1.8.x. Версии пакетов (первые 2 цифры) теперь должны начинаться с версии релиза.
3-я цифра (версия билда) остается и только инкрементируется по мере необходимости
Добавил в пакет Core курсоры для получения набора сущностей из провайдера данных
Изменил сигнатуру метода получения назначений. Теперь он принимает и возвращает курсор.
Изменил сигнатуру RPC метода получения назначений. Теперь он принимает и возвращает курсор.
Рефакторинг путей и неймспейсов компонентов
Все компоненты переведены на фреймворк net5.0
Добавлены методы дата провайдеров для получения полного набора данных рецептов
Скрипт на bash для тестирования RPC запросов
Скрипт на bash для получения всех назначений
Изменены названия классов Provider -> Service из-за путаницы с провайдерами данных МИСов
Убраны в названиях провайдеров данных МИСов суффикс Provider
Унифицированы названия провайдеров данных МИСов
Унифицированы Makefile для всех пакетов. Добавлена загрузка пакета на nuget server организации
Изменил namespace MedMe.EHR.EmbeddedStorage -> MedMe.EmbeddedStorage, поскольку он напрямую не относится к EHR и не имеет с ним зависимостей
Исправлен запрос embedded_storage.save_exchange_token при передаче префикса "sha256"
Исправлено форматирование получения результатов приема инфоклиники
Улучшено форматирование результатов приемов
Вынесены настройки из репозитория TypeScript SDK
Добавлены ValidationErrors в описания ответов в TypeScript SDK
Убран из кода flatbuffers
Включена проверка синтаксиса с принудительным завершением процесса сборки. Исправлены правила синтаксиса
Класс BusinessInfoResolver перенесен из EmbeddedStorage в EHRServer
В случае, когда сущность не найдена со стороны дата провайденом отдается исключение _Entity_NotFoundException
Возвращается ошибка _Entity_NotFound со стороны API
Замена кода ошибки GetPatientError на PatientNotFound
Изменение sha1 хеширование на sha256 при создании хеша внутреннего паролям
Вынесены методы букинга в отдельные интерфейсы датапровайдеров
Убран полный путь к файлам из дайджеста в релизе
Рефакторинг. Вынес описание каждого типа в отдельный файл
Рефакторинг EmbeddedStorage
Установлен таймаут соединения с бд равным 10 сек для всех датапровайдеров
Исправлен путь к невалидному полю в ошибке валидации
Добавлено 2 режима обработки ошибки валидации данных в моделях - выбрасывать ошибку и возвращать ошибку рядом с данными (установлен 2-й в пакете сервера)
Добавлены поля ValidationErrors в ответах от сервера
Добавлена проверка формата даты создания exchange_token
Добавлен в логи номер версии релиза при старте сервера
Добавлены в Медикаментозные назначения название лекарства
Убраны в Core устаревшие методы по обновлению данных в моделях
Добавлен дайджест в билды
Добавлены миграции для embedded storage в cdn
Применено текстовое форматирование для Медикаментозных назначений
Добавлен новый дата провайдер
Добавлена поддержка работы в режиме службы windows
Добавлен проект Core.Tests
Добавлены тесты для метода сопоставления пациента FindAndMatchPatient
Добавлена стратегия поиска по PCODE при аутентификации пациента
Добавлена поддержка механизма аутентификации
Добавлено поле MiddleName (отчество) в схему данных пациента, а так же в критерии поиска пациента
Улучшен формат возвращения ошибок
Тесты, описывающие спецификацию дата провайдера
Инструкция по установке
Добавлен новый дата провайдер