<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="ROUTE_TO_DOCTOR_INSPECTION" 
Description="Направление к специалисту" 
Inherits="AKUZ.ROUTE_RECORD">
  <Customs>
    <Custom Name="ChildControlContexts" Value="visit_records_list:doctorform" />
    <Custom Name="ExcludeChildControlCommands" Value="Add;Delete" />
  </Customs>
  <Fields>
    <Attribute Name="Number" Index="5930002" Type="int" Description="Номер направления" />
    <Attribute Name="RemoteDirectionID" Index="5930005" Type="guid" Description="Удаленное направление" />
    <Attribute Name="IsRemoteRoute" Index="5930006" Type="bool" Description="Направление в удалённую МО" Required="1" />
    <Parent Name="Speciality" Index="5930001" Type="AKUZ.SPECIALITY" Description="Специальность" />
    <Parent Name="MedicalService" Index="5930007" Type="AKUZ.DENTIST_SERVICE" Description="Медицинская услуга" />
    <Choice Name="RouteType" Description="Вид направления" Required="1">
      <Item Name="посещение" Index="0" />
      <Item Name="телеконсультация" Index="1" />
      <Item Name="ВКС" Index="2" />
    </Choice>
    <Parent Name="EhrRusCncm76clke" Type="EHR.EHR_RUS_CNCM76CLKE" Description="Справочник типов консультаций" />
    <Attribute Name="IsReaded" Type="bool" Description="Статус просмотра" Required="1" />
    <Choice Name="RequestSource" Description="Источник обращения" Required="1">
      <Item Name="пациент" Index="0" />
      <Item Name="доктор" Index="1" />
    </Choice>
    <Choice Name="ProcessingState" Description="Статус обработки" Required="1">
      <Item Name="черновик" Index="0" />
      <Item Name="заявка отправлена" Index="1" />
      <Item Name="отправлено консультанту" Index="2" />
      <Item Name="выполнена" Index="3" />
      <Item Name="отменена" Index="4" />
      <Item Name="принято координатором" Index="5" />
      <Item Name="принято консультантом" Index="6" />
    </Choice>
    <Child Name="IclDeviceResearchs" Type="AKUZ.ICL_DEVICE_RESEARCH" Description="Аппаратные исследования ICL" ChildAttribute="RouteToDoctorInspection" />
    <Attribute Name="CallValidity" Type="datetime" DefaultFormat="{0:dd:MM:yyyy HH:mm}" Description="Период действия вызова" />
    <Attribute Name="CallAnwsered" Type="bool" Description="Вызов принят" Required="1" />
    <Attribute Name="TCChangeDatetime" Type="datetime" Description="Дата и время изменения заявки на телеконсультацию" />
    <Attribute Name="ConclusionCardNoteId" Type="guid" 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_DOCTOR_INSPECTION">
      <Map Name="Number" Column="Number" />
      <Map Name="RemoteDirectionID" Column="RemoteDirectionID" />
      <Map Name="IsRemoteRoute" Column="IsRemoteRoute" />
      <Map Name="Speciality" Column="Speciality" />
      <Map Name="MedicalService" Column="MedicalService" />
      <Map Name="RouteType" Column="RouteType" />
      <Map Name="EhrRusCncm76clke" Column="EhrRusCncm76clke" />
      <Map Name="IsReaded" Column="IsReaded" />
      <Map Name="RequestSource" Column="RequestSource" />
      <Map Name="ProcessingState" Column="ProcessingState" />
      <Map Name="CallValidity" Column="CallValidity" />
      <Map Name="CallAnwsered" Column="CallAnwsered" />
      <Map Name="ConclusionCardNoteId" Column="ConclusionCardNoteId" />
      <Map Name="ProtokolKek" Column="ProtokolKek" />
      <Map Name="VKNumber" Column="VKNumber" />
      <Map Name="VKDate" Column="VKDate" />
    </Table>
    <Lexem>
      <Map Name="TCChangeDatetime">
        <lx:QueryValue entity="AKUZ.REMOTE_DIRECTION_HISTORY_ENTRY" top="1" offset="0" hints="" xmlns:lx="lexem">
          <condition>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="RemoteDirection" />
                <lx:StepString name="DirectionID" />
              </lx:Path>
              <lx:Path OwnerQueryLevel="1">
                <lx:StepString name="RemoteDirectionID" />
              </lx:Path>
            </lx:Criterion>
          </condition>
          <orderBy>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="CreationDateTime" />
            </lx:Path>
            <desc>True</desc>
          </orderBy>
          <value>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="CreationDateTime" />
            </lx:Path>
          </value>
        </lx:QueryValue>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>