<?php
class doc_napravlenie extends c_doc
{
 var $title='Направление по АГ' ;
 var $view_by_space_filter=1 ;
 //var $PDF_master='TCPDF' ;
 var $PDF_page_orientation='P' ; // L P
 var $PDF_page_format='A4' ;
 var $sign_before_print=1 ;
 var $footer_right='' ;
 var $db_report_code='napravlenie' ; // Имя директории в таблице документов для сохранения докумена. только для магнита - направление по АГ, справка и направление в наркодиспансер должны иметь общую нумерацию.

 // код класс мероприятия, с которым связан данный документ. Будет исользован в том случае, если нет возможности определить код класса [source_obj] через документ,
 // например при ручном указании типа документа в распозновании сканов
 var $event_obj_class='events_docs/i_event_docs'  ;

 public $show_on_page_peports=0 ;

 var $rec_mo=array() ;
 var $rec_personal=array() ;

 var $mo_id=0 ;
 var $personal_id=0 ;

 function init($create_options=array())
 {
    //if ($this->filter['personal_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->filter['personal_id']) ;
    // if ($this->filter['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($this->filter['mo_id']) ;
    //if ($_POST['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($_POST['mo_id']) ;
    //if (!$this->rec_mo['pkey'] and $this->rec_personal['pkey']) $this->rec_mo=ESMO()->get_last_mo_rec_to_personal($this->rec_personal['pkey']) ;
    // if ($this->rec_mo['pkey']) $this->mo_id=$this->rec_mo['pkey'] ;
    //if ($this->rec_mo['pkey'] and $this->rec_mo['member_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mo['member_id']) ;
     //if ($this->rec_personal['pkey']) $this->personal_id=$this->rec_personal['pkey'] ;
    //if (!$this->rec_personal['name1']) list($this->rec_personal['name1'],$this->rec_personal['name2'],$this->rec_personal['name3'])=explode(' ',$this->rec_personal['obj_name']) ;


   // приведено в единый вид по всем документам
     if ($this->filter['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($this->filter['mo_id']) ;
    if ($_POST['mo_id']) $this->rec_mo=ESMO()->get_mo_by_id($_POST['mo_id']) ;

   if (!$this->rec_mo['pkey'] and $this->filter['personal_id']) $this->rec_mo=ESMO()->get_last_mo_rec_to_personal($this->filter['personal_id']) ;

   if ($this->rec_mo['pkey'])
   { $this->mo_id=$this->rec_mo['pkey'] ;
     if ($this->rec_mo['member_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_mo['member_id']) ;
   }

   if ($this->filter['doc_id']) $this->rec_doc=DOCS()->get_doc_by_id($this->filter['doc_id']) ;
   if ($this->rec_doc['pkey'])
   { $this->content=unserialize($this->rec_doc['content']) ;
     if ($this->rec_doc['mo_id'] and !_sizeof($this->rec_mo)) $this->rec_mo=ESMO()->get_mo_by_id($this->rec_doc['mo_id']) ;
     if ($this->rec_doc['personal_id'] and !_sizeof($this->rec_personal)) $this->rec_personal=PERSONAL()->get_personal_by_id($this->rec_doc['personal_id']) ;
   }

   if ($this->filter['personal_id']) $this->rec_personal=PERSONAL()->get_personal_by_id($this->filter['personal_id']) ;
   if ($this->rec_personal['pkey'])
   { $this->personal_id=$this->rec_personal['pkey'] ;
    //if (!$this->rec_personal['name1'])
        list($this->rec_personal['name1'],$this->rec_personal['name2'],$this->rec_personal['name3'])=explode(' ',$this->rec_personal['obj_name']) ;
   }


 }

  function view_as_HTML($options=array())
  { $this->init() ;
    $gr3=0 ; $gr2=0 ; $gr1=0 ; $pp1=0 ; $pp2=0 ;$list_mo_now=array() ;$list_mo_prev=array() ; $list_mo=array() ;
    if ($this->rec_personal['pkey'])
    {
        if ($GLOBALS['LS_mo_now_enabled']) $list_mo_now=execSQL('select * from view_mo_session_now where member_id='.$this->rec_personal['pkey'].' and status=3 and error=0 and tonometer=1 order by c_data desc limit 10') ;
        $list_mo_prev=execSQL('select * from view_mo_session where member_id='.$this->rec_personal['pkey'].' and status=3 and error=0 and tonometer=1 order by c_data desc limit 10') ;
        if (_sizeof($list_mo_now)) foreach($list_mo_now as $id=>$rec_mo) $list_mo[$id]=$rec_mo ;
        if (_sizeof($list_mo_prev)) foreach($list_mo_prev as $id=>$rec_mo) if (!isset($list_mo[$id])) $list_mo[$id]=$rec_mo ;
    }
    if (_sizeof($list_mo)) foreach($list_mo as $id=>$rec) ESMO()->prepare_public_info_to_mo($list_mo[$id]) ;


    { // ESMO()->prepare_public_info_to_mo($list_mo[$id]) ;
      if ($this->rec_mo['systolic'])
       { if ($this->rec_mo['systolic']>=180 or $this->rec_mo['diastolic']>=110)                                                                               $gr3=1 ;
         elseif (($this->rec_mo['systolic']>=160 and $this->rec_mo['systolic']<180) or ($this->rec_mo['diastolic']>=100 and $this->rec_mo['diastolic']<110))  $gr2=1 ;
         elseif (($this->rec_mo['systolic']>=140 and $this->rec_mo['systolic']<160) or ($this->rec_mo['diastolic']>=90 and $this->rec_mo['diastolic']<100))   $gr1=1 ;
       } ;
       if ($this->rec_mo['pulse'])
       {  if ($this->rec_mo['pulse']>90)                                     $pp1=1 ;
          elseif ($this->rec_mo['pulse']<60)                                 $pp2=1 ;
       }  ;
    }

    $_diagnoz=array() ;
    if ($gr3) { $_diagnoz[]='Гипертоническая болезнь I стадии?' ; $_diagnoz[]='артериальная гипертензия III степени?' ; }
    else if ($gr2) { $_diagnoz[]='Гипертоническая болезнь I стадии?' ; $_diagnoz[]='артериальная гипертензия II степени?' ;}
    else if ($gr1) { $_diagnoz[]='Гипертоническая болезнь I стадии?' ;$_diagnoz[]='артериальная гипертензия I степени?' ;}

    if ($pp1) $_diagnoz[]='тахикардия?' ;
    else if ($pp2) $_diagnoz[]='брадикардия?' ;


    $diagnoz=implode(', ',$_diagnoz)  ;

    if ($this->doc_id) DOCS()->save_content($this->doc_id,array('diagnoz'=>$diagnoz)) ;


    ?><h1><?echo $this->title?></h1>
      <img id="qr_code" style="position:absolute;right:-30px;top:0px;" src="<?echo _PATH_TO_SITE?>/services/qrcode/<?echo $this->doc_id?>/?dest=doc">
      <h2>1.Общая информация</h2>
      <table id="personal_info" class=diagnoz>
          <tr><td class="title">Фамилия: </td><td class="undeline"><strong><?echo $this->rec_personal['name1']?></strong></td></tr>
          <tr><td class="title">Имя: </td><td class="undeline"><strong><?echo $this->rec_personal['name2']?></strong></td></tr>
          <tr><td class="title">Отчество: </td><td class="undeline"><strong><?echo $this->rec_personal['name3']?></strong></td></tr>
          <tr><td class="title">Дата рождения: </td><td class="undeline"><strong><?echo $this->rec_personal['dr']?></strong></td></tr>
          <tr><td class="title">Место работы: </td><td class="undeline"><?echo $this->rec_personal['_org_name']?></td></tr>
          <tr><td class="title"></td><td class="undeline"><?echo $this->rec_personal['_otdel_name']?>&nbsp;</td></tr>
          <tr><td class="title">Цель направления: </td><td class="undeline"><strong>ОБСЛЕДОВАНИЕ</strong></td></tr>
          <tr><td class="title" colspan="2">Предварительный диагноз:</td></tr>
          <tr><td class="title"></td><td class="undeline"><strong><?echo $diagnoz?></strong></td></tr>
      </table>
      <h2>2.Результаты исследований последних 10 медицинских осмотров</h2>
      <?

      if (_sizeof($list_mo))
      {  ?><table class="basic fz_small full auto"><tr><th>Дата исследования</th><th>Систолическое (верхнее) артериальное давление</th><th>Диастолическое (нижнее) артериальное давление</th><th>Пульс</th><th>Температура</th></tr><?
         foreach($list_mo as $rec)
          {   ?><tr>
                 <td class="nowrap"><?echo $rec['_data']?></td>
                 <td><?echo $rec['_systolic']?></td>
                 <td><?echo $rec['_diastolic']?></td>
                 <td><?echo $rec['_pulse']?></td>
                 <td><?echo $rec['_temperature']?></td>
               </tr>
             <?
          }
         ?></table><?
      }
      //damp_array($rec) ;

      ?><br>
        <table id="table_sign">
            <tr><td>Дата и время: <?echo date('d.m.Y H:i:s')?></td><td></td></tr>
            <tr><td>ФИО фельдшера: <?echo MEMBER()->name?></td><td></td></tr>
            <tr><td>ЭЦП фельдшера: <?echo MEMBER()->certificate['SerialNumber']?></td><td class="mp">МП</td></tr>
        </table>
        <h2>3.Заключение врача поликлиники</h2>
        <table id="personal_info" class="diagoz">
          <tr><td class="undeline"><strong>ФИО водителя:</strong> <?echo $this->rec_personal['obj_name']?></td></tr>
          <tr><td class="undeline"><strong>№ и название ЛПУ: </td></tr>
          <tr><td class="undeline"><strong>Диагноз:</strong> Гипертоническая болезнь</strong> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;стадии (указать стадию ГБ)</td></tr>
          <tr><td class="undeline">Артериальная гипертензия &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; степени (указать степень АГ)</td></tr>
          <tr><td class="undeline">риск:</td></tr>
        </table>
        <br>
        <p>Дата и время: </p>
        <p>Подпись с расшифровкой: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;М.П.</p>
      <style type="text/css">
          h1{font-size:22px;text-align:center;border-bottom:none;color:black;}
          h2{font-size:14px;text-align:left;font-weight:bold;color:black;}
          p{font-size:12px;margin:5px 0;}
          table#table_sign{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:15px;}
          table#table_sign td.mp{text-align:center;font-weight:bold;}
          table#personal_info{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:15px;}
          table#personal_info td{text-align:left;font-size:12px;padding:1px 3px;}
          table#personal_info td.title{width:200px;}
          table#personal_info td.undeline{border-bottom:1px solid #eeeeee;}
          table.basic td{padding:1px 3px;}
          table#personal_info.diagoz td{padding:6px 3px;}
      </style>

    <?


  }

}

?>
