...
| Warning |
|---|
| Поставщиком номенклатуры лабораторных исследований, тестов, биоматериалов, видов контейнеров и т.п. для МИС является ЛИС, поскольку изначально все настройки номенклатуры лабораторных исследований выполняются в ЛИС. ЛИС выдает в МИС всю актуальную на данный момент номенклатуру в машиночитаемом виде. Система Санаториум автоматически загружает полученные справочники. Для каждого элемента справочника ЛИС передается уникальный идентификатор, который никогда не меняется в ЛИС, а также номер версии справочников, в которой данный элемент был изменен. По этим данным МИС может находить и синхронизировать элементы номенклатуры и строить разницу состояний. |
Описание форматов сообщений
Для кодирования сообщений используется формат XML. Файлоообменные директории должны располагаться на локальном или сетевом диске. ЛИС и МИС имеет полный доступ к указанным файлообменным директориям, в том числе право на чтение, создание и удаление файла.
LocalNomenclatureFolder - локальная папка на сервере Санаториум для хранения Номенклатуры ЛИС.
LocalRequestsFolder - локальная папка на сервере Санаториум для хранения копий заявок в ЛИС.
LocalArchiveFolder - локальная папка на сервере Санаториум для хранения обработанных файлов результатов исследований из ЛИС.
LocalMessagesLogFolder - локальная папка на сервере Санаториум для хранения всех сообщений протокола обмена с ЛИС.
...
Общий принцип взаимодействия
- Врач делает назначение лабораторного исследования.
- Сотрудник Лаборатории на вкладке "Прием анализов" оформляет предварительный заказ и отправляет заказ во внешнюю лабораторию. Подробней: Предварительный заказ
Сформированные Санаториумом запросы помещаются в каталог Source (параметр requestPath в конфиге сервера), откуда их забирает служба ЛИС.
Expand title Пример XML - заявки Code Block <?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>- Через некоторое время после того, как ЛИС получает заявки, она помещает результаты заявок в специальный каталог на сервере. Если при обработке заявки возникла ошибка - то заявка помещается в каталог Errors, если ошибок не было - в каталог Archive.
- При выдаче ответа по заявке ЛИС создает XML-документ, содержащий внутри себя объект типа «Ответ по заявке» и размещает его в в каталоге Result.
Санаториум забирает результаты из каталога Result. Данные анализов отображаются в ИБ пациента. ЛВ приходит событие вида Исследование проведено: "xxx".
Expand title Пример XML файла ответа на заявку Code Block <?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>
