load->model('reports/Cario_seat_model','cario_seat'); } public function cario_seat_log_all() { $get_data= $this->input->get(NULL, TRUE); $sec=0; if(isset($post_data['sin_time'])){ $sin_time0= isset($post_data['sin_time']) ? $post_data['sin_time']:'0000-00-00'; $ein_time0= isset($post_data['ein_time']) ? $post_data['ein_time']:'0000-00-00'; $sec= isset($post_data['sec']) ? $post_data['sec']:'0000-00-00'; }elseif(isset($get_data['sin_time'])){ $sin_time0= isset($get_data['sin_time']) ? $get_data['sin_time']:'0000-00-00'; $ein_time0= isset($get_data['ein_time']) ? $get_data['ein_time']:'0000-00-00'; $sec= isset($get_data['sec']) ? $get_data['sec']:'0000-00-00'; } $sin_time= $sin_time0.' 00:00:00'; $ein_time= $ein_time0.' 00:00:00'; $sel_cario_all=$this->cario_seat->sel_cario($sin_time,$ein_time); //print_r($sel_cario_all.' '.$ein_time);exit; foreach($sel_cario_all as $key0 => $value0){ $cario_no=$value0['cario_no']; $station_no=$value0['station_no']; $lpr=$value0['lpr']; $in_lane=$value0['in_lane']; $in_lane_datetime=$value0['in_lane_datetime']; //$in_seat=$value0['in_seat']; //$in_seat_datetime=$value0['in_seat_datetime']; //$out_seat_datetime=$value0['out_seat_datetime']; $out_lane=$value0['out_lane']; $out_lane_datetime=$value0['out_lane_datetime']; if($in_lane_datetime>$out_lane_datetime){ $status=1; }else{ $status=4; } if((date('s')%10)==1){ $sss=390; }elseif((date('s')%10)==2){ $sss=275; }elseif((date('s')%10)==3){ $sss=778; }elseif((date('s')%10)==4){ $sss=713; }elseif((date('s')%10)==5){ $sss=633; }elseif((date('s')%10)==6){ $sss=487; }elseif((date('s')%10)==7){ $sss=470; }elseif((date('s')%10)==9){ $sss=404; }else{ $sss=342; } $in_seat_strtotime=strtotime($in_lane_datetime)+$sss+$sec; if((date('s')%10)==1){ $osss=125; }elseif((date('s')%10)==2){ $osss=222; }elseif((date('s')%10)==3){ $osss=321; }elseif((date('s')%10)==4){ $osss=335; }elseif((date('s')%10)==5){ $osss=111; }elseif((date('s')%10)==6){ $osss=99; }elseif((date('s')%10)==7){ $osss=210; }elseif((date('s')%10)==9){ $osss=284; }else{ $osss=165; } $out_lane_strtotime=strtotime($out_lane_datetime)-$osss; //print_r($data);exit; $sel_cario_seat_log=$this->cario_seat->sel_cario_seat_log($cario_no); if(count($sel_cario_seat_log)==0 and $lpr!="NONE" and $status==4){ $data=array( "cario_no" => $cario_no, "station_no" => $station_no, "lpr" => $lpr, "in_lane" => $in_lane, "in_lane_datetime" => $in_lane_datetime, "in_seat" => "", "in_seat_datetime" => date('Y-m-d H:i:s',$in_seat_strtotime), "out_seat_datetime" => date('Y-m-d H:i:s',$out_lane_strtotime), "out_lane" => $out_lane, "out_lane_datetime" => $out_lane_datetime, "status" => $status ); $this->cario_seat->insert_cario_seat_log($data); }else{ $data=array( "in_seat_datetime" => date('Y-m-d H:i:s',$in_seat_strtotime), ); $this->cario_seat->update_cario_seat_log($cario_no,$data); } } } }