Описание процесса интеграции ЛИС и МИС

Преаналитический этап

Постаналитический этап

Синхронизация номенклатуры из ЛИС в МИС

Поставщиком номенклатуры лабораторных исследований, тестов, биоматериалов, видов контейнеров и т.п. для МИС является ЛИС, поскольку изначально все настройки номенклатуры лабораторных исследований выполняются в ЛИС. ЛИС выдает в МИС всю актуальную на данный момент номенклатуру в машиночитаемом виде.  Система Санаториум автоматически загружает полученные справочники. Для каждого элемента справочника ЛИС передается уникальный идентификатор, который никогда не меняется в ЛИС, а также номер версии справочников, в которой данный элемент был изменен. По этим данным МИС может находить и синхронизировать элементы номенклатуры и строить разницу состояний.


Общий принцип взаимодействия 

  1. Врач делает назначение лабораторного исследования.
  2. Сотрудник Лаборатории на вкладке "Прием анализов" оформляет предварительный заказ и отправляет заказ во внешнюю лабораторию. Подробней:  Предварительный заказ
  3.  Сформированные Санаториумом запросы помещаются в каталог Source (параметр requestPath в конфиге сервера), откуда их забирает служба ЛИС.

    <?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>
  4. Через некоторое время после того, как ЛИС получает заявки, она помещает результаты заявок в специальный каталог на сервере. Если при обработке заявки возникла ошибка - то заявка помещается в каталог Errors, если ошибок не было - в каталог Archive.  
  5. При выдаче ответа по заявке ЛИС создает XML-документ, содержащий внутри себя объект типа «Ответ по заявке» и размещает его в в каталоге Result.
  6. Санаториум забирает результаты из каталога Result. Данные анализов отображаются в ИБ пациента. ЛВ приходит событие вида Исследование проведено: "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>