ОПУС ТЭК: система анализа информации для городской больницы
-
Увеличение скорости разработки в 10 раз
-
Упрощение работы благодаря готовым компонентам
-
Сбор информации из разных источников
О компании
ОПУС ТЭК — компания по разработке программного обеспечения. Ее специализация — создание приложений вместе с контролем качества, управлением проектами и автоматизацией процессов. В команде работает около 200 разработчиков.
Ситуация
Перед ОПУС ТЭК стояла задача сделать приложение для MedTech-индустрии. Клиент — городская больница с несколькими поликлиниками, стационаром, роддомом, аптеками. В каждом учреждении была своя система с данными о пациентах, врачах, оборудовании и т. д. Часто эта информация дублировалась, но иногда из-за человеческого фактора появлялись расхождения. Так, при выдаче препарата фармацевт мог внести другое имя пациента, а в регистратуре могли ошибиться с его номером полиса ОМС.
ОПУС ТЭК должны были создать единое пространство для анализа информации без синхронизации внешних систем. Приложение должно получать и сводить информацию от внешних систем в их семантиках и выдавать корректные данные даже с учетом ошибок.
Решение
С помощью Jmix ОПУС ТЭК разработал отдельный модуль единого информационного пространства. Он собирает информацию из разных справочников. Среди них медицинская информационная система «Парус», Медицинская информационная система (МИС), программа для врачей УЗИ «Эхотека» и других баз. Отсюда данные загружаются в соответствующее хранилище приложения. Затем система устраняет дубликаты информации и формирует мастер-запись. На завершающем этапе приложение исправляет некорректно введенные данные — в большинстве случаев это делают скрипты, администраторы подключаются только в спорных вопросах. В итоге система выдает конкретные и правильные данные по нужному запросу, не влияя на другие внешние системы.
Упомянутые выше скрипты написаны на Groovy, конфигуратор может их дорабатывать. Для логирования выполнения скриптов созданы журналы. В них можно посмотреть на ошибки. Для аналитики созданы панели, где можно посмотреть основные метрики. Каждый объект кликабелен и позволяет углубиться в данные. В любом отображении есть возможность выйти на первоисточник данных.
Результат
У ОПУС ТЭК уже был опыт создания системы с похожей функциональностью на стандартном стеке, где Back-End-часть была реализована на Spring Boot, Front-End — на React, а библиотеки — на Spring. Однако приложение было сложным в разработке. Благодаря готовым компонентам и понятным визуальным инструментам Jmix значительно упростил работу.
Конечно, разработка на Jmix происходит быстрее и эффективнее. Особенно если мы говорим про создание корпоративной системы со специфичными формами и бизнес-процессами. Миграция на Jmix с прошлого решения ощутимо ускорила нашу разработку
отметил Владимир Криворучко, технический директор «Опус ТЭК».Благодаря новому приложению сотрудники больницы могут быстро находить и изучать данные. Система показывает, какие процедуры прошел пациент, чтобы по ошибке не направить его на повторное лечение, и позволяет сформировать правильную отчетность.