<?xml version="1.0" encoding="utf-8"?>
<Entity 
Schema="AKUZ" 
Name="MO_TO_MO_REQUEST_RESULT" 
Description="Результат рассмотрения заявки" 
PrimaryKey="MoToMoRequestResultID" 
DNAttributes="{ObjectProperties}" 
DisplayName="Результат рассмотрения заявки">
  <Fields>
    <Attribute Name="MoToMoRequestResultID" Type="guid" Description="Идентификатор" />
    <Parent Name="Coordinator" Type="AKUZ.POST" Description="Координатор" Required="1" />
    <Attribute Name="ResultDate" Type="datetime" Description="Дата рассмотрения" Required="1" />
    <Attribute Name="Step" Type="int" Description="Шаг рассмотрения заявки" Required="1" />
    <Parent Name="CancelCause" Type="EHR.EHR_RUS_69K8FB73EO" Description="Причины отмены и отклонения запросов и консультаций применением телемедицинских технологий" />
    <Attribute Name="Comment" Type="string" Description="Комментарий координатора" CharacterMaximumLength="1024" />
    <Parent Name="MoToMoRequest" Type="AKUZ.MO_TO_MO_REQUEST" Description="Межбольничная заявка на услугу" Required="1" />
    <Parent Name="ExecutorPost" Type="AKUZ.POST" Description="Исполнитель" />
    <Parent Name="RequestStatus" Type="EHR.EHR_RUS_NPN56FUJV4" Description="Статус рассмотрения заявки" Required="1" />
    <Attribute Name="InternalComment" Type="string" Description="Автоматически сформированный комментарий" />
    <Parent Name="Room" Type="AKUZ.ROOM" Description="Кабинет исполнителя" />
  </Fields>
  <DbMapping>
    <Table name="T_MO_TO_MO_REQUEST_RESULT">
      <Map Name="MoToMoRequestResultID" Column="MoToMoRequestResultID" />
      <Map Name="Coordinator" Column="Coordinator" />
      <Map Name="ResultDate" Column="ResultDate" />
      <Map Name="Step" Column="Step" />
      <Map Name="CancelCause" Column="CancelCause" />
      <Map Name="Comment" Column="Comment" />
      <Map Name="MoToMoRequest" Column="MoToMoRequest" />
      <Map Name="ExecutorPost" Column="ExecutorPost" />
      <Map Name="RequestStatus" Column="RequestStatus" />
      <Map Name="Room" Column="Room" />
    </Table>
    <Lexem>
      <Map Name="InternalComment">
        <lx:Case xmlns:lx="lexem">
          <When>
            <lx:Criterion type="=">
              <lx:Path OwnerQueryLevel="0">
                <lx:StepString name="RequestStatus" />
                <lx:StepString name="IdEHR" />
              </lx:Path>
              <lx:ConstOperand type="Int32">3</lx:ConstOperand>
            </lx:Criterion>
          </When>
          <Then>
            <lx:Path OwnerQueryLevel="0">
              <lx:StepString name="CancelCause" />
              <lx:StepString name="NameEHR" />
            </lx:Path>
          </Then>
          <Else>
            <lx:Case>
              <When>
                <lx:Criterion type="=">
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="RequestStatus" />
                    <lx:StepString name="IdEHR" />
                  </lx:Path>
                  <lx:ConstOperand type="Int32">1</lx:ConstOperand>
                </lx:Criterion>
              </When>
              <Then>
                <lx:MathOperator sign="+">
                  <lx:ConstOperand type="String"><![CDATA[Назначен исполнитель ]]></lx:ConstOperand>
                  <lx:Path OwnerQueryLevel="0">
                    <lx:StepString name="ExecutorPost" />
                    <lx:StepString name="Worker" />
                    <lx:StepString name="FIO" />
                  </lx:Path>
                </lx:MathOperator>
              </Then>
              <Else>
                <lx:Case>
                  <When>
                    <lx:Criterion type="=">
                      <lx:Path OwnerQueryLevel="0">
                        <lx:StepString name="RequestStatus" />
                        <lx:StepString name="IdEHR" />
                      </lx:Path>
                      <lx:ConstOperand type="Int32">2</lx:ConstOperand>
                    </lx:Criterion>
                  </When>
                  <Then>
                    <lx:Case>
                      <When>
                        <lx:Criterion not="1" type="=">
                          <lx:Path OwnerQueryLevel="0">
                            <lx:StepString name="MoToMoRequest" />
                            <lx:StepString name="MoToMoEpicris" />
                          </lx:Path>
                          <lx:BaseObjectOperand Entity="AKUZ.MO_TO_MO_EPICRIS" isNull="1" />
                        </lx:Criterion>
                      </When>
                      <Then>
                        <lx:ConstOperand type="String"><![CDATA[Опубликован протокол]]></lx:ConstOperand>
                      </Then>
                      <Else>
                        <lx:ConstOperand type="String"><![CDATA[Ожидаем протокол по результатам]]></lx:ConstOperand>
                      </Else>
                    </lx:Case>
                  </Then>
                  <Else>
                    <lx:ConstOperand isNull="1" />
                  </Else>
                </lx:Case>
              </Else>
            </lx:Case>
          </Else>
        </lx:Case>
      </Map>
    </Lexem>
  </DbMapping>
</Entity>