<?php
include_once(_DIR_EXT.'/aspmo_reports/report_mo3.php') ;
class report_mo_before_race extends report_mo3
{
 var $title='Журнал регистрации предрейсовых медицинских осмотров водителей' ;
 var $filter_tk=1 ; // только предсменные МО
 var $dont_use_member_personal_filter=1 ;

 function _setting($options=array())
{
  $arr_groups=ACCOUNTS()->get_arr_groups_to_cur_account() ;
  list($arr_orgs_ids,$arr_otdel_ids,$arr_works_ids)=PERSONAL()->get_org_otdels_works_to_cur_account($this->filter) ;

  ?><div id="panel_filter">
              <form id="sky-form" class="sky-form"><input type="hidden" name="filter_dir" value="<?echo _CUR_REPORT_DIR?>">
                   <fieldset>
                       <div class="row">
                           <? $this->filter_section_select('group_id',$GLOBALS['LS_person_group_title'].':',2,$arr_groups) ;
                              $this->filter_section_select_multiple('org_ids','Организация:',2,$arr_orgs_ids) ;
                              $this->filter_section_select_multiple('otdel_ids','Подразделение:',2,$arr_otdel_ids) ;
                              $this->filter_section_select('tk','Тип контроля:',2,$_SESSION['ARR_mo_tk_type'],array('use_id_plus_1'=>1)) ;
                              $this->filter_section_input_text('data_from','От:',2,array('class'=>'datetimepicker')) ;
                              $this->filter_section_input_text('data_to','До:',2,array('class'=>'datetimepicker')) ;
                           ?>
                       </div>
                   </fieldset>
                   <?$this->panel_buttons();?>
               </form>
   </div>
  <?
}

function print_template_HTML($list_recs,$options=array())
{
    //damp_array($_POST) ;
    /*?><div id="reports_mo_smena">

      <div><table class="smena_info">
         <tr><td>Сотрудник:</td><td><?echo $member->working.' '.$member->name?></td></tr>
         <tr><td>Рабочая группа:</td><td><?echo $member->cur_group_name?></td></tr>
         <tr><td>Начало смены:</td><td><?echo $member->_smena_in?></td></tr>
         <tr><td>Окончание смены:</td><td><?echo date('d.m.Y H:i')?></td></tr>
    </table></div>
    <?*/


    $id=($options['id'])? 'id='.$options['id']:'' ;
       ?>
         <table class="basic fz_small full auto">
           <colgroup><col id="c0"><col id="c1"><col id="c3"><col id="c4"><col id="c11"><col id="c12"><col id="c13"></colgroup>
           <tr><th>№</th>
               <th>Дата и время</th>
               <th>Фамилия, имя, отчество</th>
               <th>Пол</th>
               <th>Дата рождения</th>
               <th>Артериальное давление</th>
               <th>Пульс</th>
               <th>Определение алкоголя в выдыхаемом воздухе</th>
               <th>Определение наличия ПАВ</th>
               <th>Общая термометрия</th>
               <th>Жалобы</th>
               <th>Визуальный осмотр</th>
               <th>Осмотр видимых слизыстых и кожных покровов</th>
               <th>Заключение о результатах мед.осмотра</th>
               <th>Подпись мед.работника</th>
               <th>Расшифровка подписи</th>
               <th>Подпись работника</th>
             </tr>
           <?
           $i=$this->first_obj ; ;
           if (_sizeof($list_recs)) foreach($list_recs as $rec)
           {   if (!isset($recs_doctor[$rec['doctor_id']])) $recs_doctor[$rec['doctor_id']]=ACCOUNTS()->get_member_by_id($rec['doctor_id']) ;
               $rec_doctor=$recs_doctor[$rec['doctor_id']] ;
               ?><tr class=item>
                   <td><?echo '<a href="/cab/mo/'.$rec['pkey'].'/" target=_blank>'.$i.'</a>' ;  $i++ ;?></td>
                   <td><?echo date('d.m.Y',$rec['c_data']).'<br>'.date('H:i',$rec['c_data'])?></td>
                   <td class="name"><?echo $rec['member_name']?></td>
                   <td><?echo ($rec['member_pol'])? 'Ж':'М' ;?></td>
                   <td><?if ($rec['member_dr']) echo $rec['member_dr'];?></td>
                   <td><?echo $rec['_sd']?></td>
                   <td><?echo $rec['_pulse']?></td>
                   <td><?echo $rec['_alko'] ;?></td>
                   <td>-</td>
                   <td><?echo $rec['_temperature']?></td>
                   <td><?echo $rec['_question'] ; if ($rec['question_comment']) echo '<br>'.$rec['question_comment']?></td>
                   <td>норма</td>
                   <td>норма</td>
                   <td><?echo ($rec['dopusk']==1)? 'Допущен':'<strong class="red">Не допущен</strong>' ;?>
                        <div class="center"><?if ($rec['status']>=2 and $rec['status']<=3 and $rec['simptoms']) echo _IL('IL_diagnoz')->recs[$rec['simptoms']]['obj_name']?></div><?
                        if ($rec['comment']) { $arr=explode('<br>',$rec['comment']) ; echo '<ul>' ; if (_sizeof($arr)) foreach($arr as $value)  echo '<li>'.$value.'</li>' ; echo '</ul>' ; }
                        if ($rec['doctor_fixed_comment']) echo '<div class="center">'.$rec['doctor_fixed_comment'].'</div>' ;
                        if ($rec['doctor_comment']) echo $rec['doctor_comment'];
                       ?>
                   </td>
                   <td><?if($rec_doctor['signature']){?><img src="<?echo img_clone($rec_doctor['signature'],'source')?>" width="100"><?}?></td>
                   <td><?echo $rec_doctor['obj_name']?></td>
                   <td><? if (!$options['no_sign'] and $rec['_member_img_DTW']){?><img src="<?echo $rec['_member_img_DTW']?>" width="100"><?}  // выводим оригинальную подпись, оцифровка в динамике только на карточке МО ?>
                   </td>
               </tr><?
           }
         ?></table><?

        //damp_array($rec,1,-1) ;

    ?><table id="smena_podpis">
         <tr><td>Подпись:</td><td><div id=smena_podpis_name><? echo MEMBER()->working.' '.MEMBER()->name?></div></td></tr>
         <tr><td>Дата:</td><td><div id=smena_podpis_date><? echo date('d.m.Y H:i')?></div></td></tr>
         <tr><td>ЭЦП:</td><td><div id=smena_podpis_date><? echo MEMBER()->certificate['SerialNumber']?></div></td></tr>

    </table><div class=clear></div></div><?
    // обязательно возвращем id записей отчета - они будут сохранены в базе
    return(array_keys($list_recs)) ;
}

    function print_template_CSV($list_recs,$options=array())
    { $i=0 ;
        if (_sizeof($list_recs)) foreach($list_recs as $rec)
        { if (!isset($recs_doctor[$rec['doctor_id']])) $recs_doctor[$rec['doctor_id']]=ACCOUNTS()->get_member_by_id($rec['doctor_id']) ;
            $rec_doctor=$recs_doctor[$rec['doctor_id']] ;

            $data=array() ;
            // обязательные поля в каждой выгрузке
            $data['MO ID']=$rec['pkey'] ;
            $data['Дата']=date('d.m.Y',$rec['c_data']) ;
            $data['Время']=date('H:i',$rec['c_data']) ;
            $data['ФИО сотрудника']=$rec['member_name'] ;
            $data['Пол']=($rec['member_pol'])? 'Женский':'Мужской' ;
            $data['Дата Рождения']=$rec['member_dr'] ;
            $data['Давление систолическое']=$rec['_systolic']?$rec['_systolic']:''  ;
            $data['Давление диастолическое']=$rec['_diastolic']?$rec['_diastolic']:''  ;
            $data['Пульс']=$rec['_pulse']?$rec['_pulse']:'' ;
            $data['Определение алкоголя в выдыхаемом воздухе']=($rec['alko']>0)? 'Есть '.(($rec['alko_value']>0)? ' ('.$rec['alko_value'].')':''):($rec['alcotester']? 'Нет':'-')  ;
            $data['Определение наличия ПАВ']='-';
            $data['Общая термометрия']=$rec['_temperature_csv'] ;
            $data['Жалобы']=($rec['status']==2 or $rec['status']==3)? ($rec['question'])? 'Есть':'Нет':'-'   ; if ($rec['question_comment']) $data['Жалобы'].=' '.$rec['question_comment'] ;
            $data['Визуальный осмотр']='норма' ;
            $data['Осмотр видимых слизыстых и кожных покровов']='норма' ;
            $data['Заключение о результатах мед.осмотра']='норма' ;
            $pzipr='' ;
            if ($rec['status']>=2 and $rec['status']<=3) $pzipr=($rec['simptoms'])? _IL('IL_diagnoz')->recs[$rec['simptoms']]['obj_name']:'Не выявлено'; else echo '-' ;
            //if ($rec['comment']) $pzipr.=' '.$rec['comment']  ;
            //if ($rec['status']==2) $pzipr.=' '.$rec['_status_name'] ;
            $data['ПЗиПР']=$pzipr ;
            $data['Допуск']=$rec['_dopusk_name'];
            $data['Врач']=$rec_doctor['obj_name']  ;


            if (_sizeof($data)) foreach($data as $fname=>$value) $data[$fname]=iconv('UTF-8','windows-1251',$value) ;
            // для первой строки выводим заголовки
            if (!$i)
            {   $arr_title=array_keys($data) ;
                foreach($arr_title as $i=>$title) $arr_title[$i]=iconv('UTF-8','windows-1251',$title) ;
                fputcsv($this->file_csv,$arr_title,';');
            }
            // вывод данных
            fputcsv($this->file_csv,$data,';');
            $i++ ;
        }

    }


}


?>
