Описание процесса интеграции ЛИС и МИС
Преаналитический этап
- Регистрация пациента: на данном этапе в систему Санаториум вносится полная информация о пациенте, номер полиса и т.п.
- Назначение анализов: врач назначает те или иные лабораторные исследования. Если для проведения исследования требуются дополнительные параметры (например, рост, вес пациента), то эти параметры также должны быть внесены.
- Взятие биоматериала: фиксируется вид биоматериала и место взятия (взятие крови из вены, из пальца, самозаборный биоматериал).
- Маркировка биоматериала: на данном этапе на биоматериал наклеивается штрих-кодовая этикетка, идентифицирующая данный биоматериал. Маркировка биоматериала должна производиться непосредственно во время взятия биоматериала. Может использоваться как предраспечатанная этикетка (например, выданная лабораторией), так и напечатанная в момент взятия этикетка.
- Прием и разбор биоматериала в лаборатории: данный этап проводится в лаборатории при получении биоматериала. Как правило данный этап реализован так, что каждая полученная пробирка (или другой контейнер с биоматериалом) сканируется в ЛИС и в ЛИС запоминается факт получения пробирки и точные дата и время получения. С момента получения биоматериала за этот биоматериал отвечает лаборатория.
- Выбраковка биоматериала: данный этап проводится в лаборатории в ЛИС, если выявлен дефект биоматериала, препятствующий проведению аналитического этапа. В случае проведения выбраковки, как правило, требуется повторное взятие биоматериала.
Постаналитический этап
- Валидация результатов: валидацию (или одобрение) результатов осуществляет врач лабораторной диагностики в ЛИС. С момента валидации результатов они становятся доступны для выдачи в бумажном и электронном виде. До момента валидации результаты ни в коем случае не должны выходить за пределы лаборатории.
- Выдача результатов: отправка данных в МИС.
- Перевыпуск результатов: Если после валидации и выдачи результатов лаборатория меняет результат, МИС получает повторные данные.
Синхронизация номенклатуры из ЛИС в МИС
| Поставщиком номенклатуры лабораторных исследований, тестов, биоматериалов, видов контейнеров и т.п. для МИС является ЛИС, поскольку изначально все настройки номенклатуры лабораторных исследований выполняются в ЛИС. ЛИС выдает в МИС всю актуальную на данный момент номенклатуру в машиночитаемом виде. Система Санаториум автоматически загружает полученные справочники. Для каждого элемента справочника ЛИС передается уникальный идентификатор, который никогда не меняется в ЛИС, а также номер версии справочников, в которой данный элемент был изменен. По этим данным МИС может находить и синхронизировать элементы номенклатуры и строить разницу состояний. |

Описание форматов сообщений
Для кодирования сообщений используется формат XML или json. Файлоообменные директории должны располагаться на локальном или сетевом диске. ЛИС и МИС имеет полный доступ к указанным файлообменным директориям, в том числе право на чтение, создание и удаление файла.
NomenclatureFolder - папка на сервере Санаториум для хранения Номенклатуры ЛИС.
RequestsFolder - папка на сервере Санаториум для хранения копий заявок в ЛИС.
ArchiveFolder - папка на сервере Санаториум для хранения обработанных файлов результатов исследований из ЛИС.
MessagesLogFolder - папка на сервере Санаториум для хранения всех сообщений протокола обмена с ЛИС.
Алгоритм взаимодействия
- Врач делает назначение лабораторного исследования.
- Сотрудник Лаборатории на вкладке "Прием анализов" оформляет предварительный заказ и отправляет заказ во внешнюю лабораторию. Подробней: Предварительный заказ
МИС после отправки заявки создает XML-документ, содержащий внутри себя объект типа «Заявка» и размещает его в папке «Requests».
<?xml version="1.0" encoding="utf-8"?>
<Request>
<RequestCode>200012</RequestCode>
<HospitalCode>1</HospitalCode>
<HospitalName>ИКХ</HospitalName>
<DepartmentCode>49</DepartmentCode>
<DepartmentName>ОХЛИП</DepartmentName>
<DoctorCode>1916</DoctorCode>
<DoctorName>Иванов Н.Ю.</DoctorName>
<SampleDeliveryDate>2014-01-28T15:38:28</SampleDeliveryDate>
<Patient>
<Code>300003</Code>
<FirstName>Тест</FirstName>
<LastName>Импорт</LastName>
<MiddleName>Тестович</MiddleName>
<BirthDay>11</BirthDay>
<BirthMonth>11</BirthMonth>
<BirthYear>1990</BirthYear>
<Sex>1</Sex>
</Patient>
<Samples>
<Sample>
<Barcode>200012</Barcode>
<BiomaterialCode>72</BiomaterialCode>
<Targets>
<Target>
<Code>147</Code>
</Target>
<Target>
<Code>208</Code>
</Target>
</Targets>
</Sample>
<Sample>
<Barcode>200012</Barcode>
<BiomaterialCode>44</BiomaterialCode>
<Targets>
<Target>
<Code>12.107</Code>
</Target>
</Targets>
</Sample>
</Samples>
</Request> |
|
- Далее ЛИС обрабатывает файл. В случае если заявка с указанным номером отсутствует в ЛИС, ЛИС создает новую заявку и заполняет её на основе полученных от МИС данных. В случае если заявка с указанным номером присутствует в ЛИС, ЛИС находит указанную заявку и осуществляет ее редактирование.
- При выдаче ответа по заявке ЛИС создает XML-документ, содержащий внутри себя объект типа «Ответ по заявке» и размещает его в соответствующей папке.
Результаты анализов отображаются в ИБ пациента. ЛВ приходит событие вида Исследование проведено: "xxx".
<?xml version="1.0" encoding="utf-8"?>
<Result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<RequestCode>200012</RequestCode>
<Patient>
<Code>300003</Code>
<FirstName>ТЕСТ</FirstName>
<LastName>ИМПОРТ</LastName>
<MiddleName>ТЕСТОВИЧ</MiddleName>
<BirthDay>11</BirthDay>
<BirthMonth>11</BirthMonth>
<BirthYear>1990</BirthYear>
<Sex>1</Sex>
<PatientCard>
<CardNr>300003</CardNr>
<UserFields />
</PatientCard>
<UserFields />
</Patient>
<SampleResults>
<SampleResult>
<Barcode>200012</Barcode>
<BiomaterialCode>44</BiomaterialCode>
<Defects />
<TargetResults>
<TargetResult>
<Code>12.107</Code>
<Name>Посев на Listeria (листерии) с определением чувствительности к антибиотикам</Name>
<Works>
<Work>
<Code>БАК_ПосЛистерии</Code>
<Name>Посев на листерии с определением чувствительности к антибиотикам</Name>
<Value>Выполнено</Value>
<State>3</State>
<Norm>
<LowLimit>0</LowLimit>
<HighLimit>0</HighLimit>
<CriticalLowLimit>0</CriticalLowLimit>
<CriticalHighLimit>0</CriticalHighLimit>
<Norms>роста нет</Norms>
<NormComment />
</Norm>
<Normality>2</Normality>
<Defects />
<ApprovingDoctor>admin A. A.</ApprovingDoctor>
<ApprovingDoctorCode>936</ApprovingDoctorCode>
<CreateDate>2018-02-02T13:33:51</CreateDate>
<ApproveDate>2018-02-05T12:14:45</ApproveDate>
<ModifyDate>2018-02-02T13:33:51</ModifyDate>
<Comments />
</Work>
</Works>
</TargetResult>
</TargetResults>
<MicroResults>
<MicroResult>
<Code>1438</Code>
<Name>Staphylococcus aureus</Name>
<Value />
<Antibiotics>
<Work>
<Code>a1</Code>
<Name>antibiotic1</Name>
<Value>не устойчив</Value>
<State>3</State>
<Norm>
<LowLimit>0</LowLimit>
<HighLimit>0</HighLimit>
<CriticalLowLimit>0</CriticalLowLimit>
<CriticalHighLimit>0</CriticalHighLimit>
<Norms></Norms>
<NormComment />
</Norm>
<Normality>0</Normality>
<Defects />
<ApprovingDoctor>admin A. A.</ApprovingDoctor>
<ApprovingDoctorCode>936</ApprovingDoctorCode>
<CreateDate>2018-02-05T12:14:45</CreateDate>
<ApproveDate>2018-02-05T12:14:45</ApproveDate>
<ModifyDate>2018-02-05T12:14:45</ModifyDate>
<Comments>2</Comments>
</Work>
<Work>
<Code>a2</Code>
<Name>antibiotic2</Name>
<Value>да</Value>
<State>3</State>
<Norm>
<LowLimit>0</LowLimit>
<HighLimit>0</HighLimit>
<CriticalLowLimit>0</CriticalLowLimit>
<CriticalHighLimit>0</CriticalHighLimit>
<Norms></Norms>
<NormComment />
</Norm>
<Normality>0</Normality>
<Defects />
<ApprovingDoctor>admin A. A.</ApprovingDoctor>
<ApprovingDoctorCode>936</ApprovingDoctorCode>
<CreateDate>2018-02-05T12:14:45</CreateDate>
<ApproveDate>2018-02-05T12:14:45</ApproveDate>
<ModifyDate>2018-02-05T12:14:45</ModifyDate>
<Comments>4</Comments>
</Work>
</Antibiotics>
<Found>true</Found>
</MicroResult>
</MicroResults>
</SampleResult>
<UserFields />
<SampleDeliveryDate>2014-01-28T15:38:28</SampleDeliveryDate>
<HospitalCode>1</HospitalCode>
<HospitalName>ИКХ</HospitalName>
<State>3</State>
</Result>
|
|