<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="ROUTE_TO_DIAGNOSTICS" 
Description="Направление на диагностику" 
DNAttributes="{Research/Name};{AmbulanceEvent/AmbulanceCard/Patient/cFIO}" 
DisplayName="Исследование:{0}. Пациент: {1}" 
Inherits="AKUZ.ROUTE_RECORD">
  <Customs>
    <Custom Name="ChildControlContexts" Value="visit_records_list:doctorform" />
    <Custom Name="ExcludeChildControlCommands" Value="Add;Delete" />
  </Customs>
  <Fields>
    <Attribute Name="TakingDate" Index="5940008" Type="date" Description="Дата забора материала" />
    <Attribute Name="TemplateContext" Index="5940023" Type="text" Description="Контекст анализа" />
    <Attribute Name="Number" Index="5940025" Type="int" Description="Номер направления" Required="1" />
    <Parent Name="Research" Index="5940000" Type="AKUZ.RESEARCH" Description="Исследование" Required="1" />
    <Child Name="RouteToDiagnosticsSampless" Index="5940032" Type="AKUZ.ROUTE_TO_DIAGNOSTICS_SAMPLES" Description="Образцы в направлении на диагностику" ChildAttribute="RouteToDiagnostics" />
    <Child Name="IncomingRouteToDiagnosticss" Index="5940036" Type="AKUZ.INCOMING_ROUTE_TO_DIAGNOSTICS" Description="Входящее направление на исследование" ChildAttribute="RouteToDiagnostics" />
    <Choice Name="SpecialMark" Index="5940019" Description="Специальная отметка">
      <Item Name="Сформировано в диагностическом отделении" Index="1" />
    </Choice>
    <Link Name="AnalysisInfoRouteLink" Index="5940035" Type="AKUZ.ANALYSIS_INFO_ROUTE_LINK" Description="Информация по направлению" LinkAttribute="RouteToDiagnostics" />
    <Link Name="AddParamsBase" Type="AKUZ.ADD_PARAMS_BASE" Description="Базовый объект сущности параметров" LinkAttribute="RouteToDiagnostics" />
    <Attribute Name="ExistsMessageToLis" Type="bool" Description="Отправлен в ЛИС" />
    <Parent Name="EhrRusBm5l74bot3" Type="EHR.EHR_RUS_BM5L74BOT3" Description="ВИМИС. Триггерные точки для передачи данных" />
    <Parent Name="PatientHivContingent" Type="AKUZ.PATIENT_HIV_CONTINGENT" Description="Контингент пациента для ВИЧ" />
    <Attribute Name="ProtokolKek" Type="bool" Description="Наличие протокола ВК" Required="1" />
    <Attribute Name="VKNumber" Type="string" Description="Номер ВК" CharacterMaximumLength="20" />
    <Attribute Name="VKDate" Type="datetime" Description="Дата и время ВК" />
  </Fields>
  <DbMapping>
    <Table name="T_ROUTE_TO_DIAGNOSTICS">
      <Map Name="TakingDate" Column="TakingDate" />
      <Map Name="TemplateContext" Column="TemplateContext" RefTable="S_ANALYSIS_TemplateContext" SearchMode="DbHashCode" HashFunc="CHECKSUM({0})" />
      <Map Name="Number" Column="Number" />
      <Map Name="Research" Column="Research" />
      <Map Name="SpecialMark" Column="SpecialMark" />
      <Map Name="EhrRusBm5l74bot3" Column="EhrRusBm5l74bot3" />
      <Map Name="PatientHivContingent" Column="PatientHivContingent" />
      <Map Name="ProtokolKek" Column="ProtokolKek" />
      <Map Name="VKNumber" Column="VKNumber" />
      <Map Name="VKDate" Column="VKDate" />
    </Table>
    <Lexem>
      <Map Name="ExistsMessageToLis">
        <lx:Case xmlns:lx="lexem">
          <When>
            <lx:CriterionExists entity="AKUZ.IHE_CLINICALDOCUMENT_EVENT" top="-1" offset="0">
              <condition>
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="SentEntityPK" />
                  </lx:Path>
                  <lx:Path OwnerQueryLevel="1">
                    <lx:StepString name="MedicalRecordID" />
                  </lx:Path>
                </lx:Criterion>
              </condition>
            </lx:CriterionExists>
          </When>
          <Then>
            <lx:ConstOperand type="Boolean">True</lx:ConstOperand>
          </Then>
          <Else>
            <lx:ConstOperand type="Boolean">False</lx:ConstOperand>
          </Else>
        </lx:Case>
      </Map>
    </Lexem>
  </DbMapping>
  <CalculatingAttributes>
    <Attribute Name="NumberDirection" Index="5940031" Type="string" Description="Внешний номер направления" RequiredAttributes="{Number};{AmbulanceEvent/AmbulanceCard/CardLpu/Code}" />
    <Child Name="SelectedAnalysis" Index="5940033" Type="AKUZ.SELECTED_ANALYSIS_TEMPLATE" Description="Выбранные анализы" RequiredAttributes="{TemplateContext}" />
    <Choice Name="PatientType" Index="5940020" Description="Тип пациента" RequiredAttributes="{AmbulanceEvent}">
      <Item Name="Стационарный" Index="1" />
      <Item Name="Амбулаторный" Index="2" />
    </Choice>
  </CalculatingAttributes>
</Entity>