load->model('reports/Erpapidb_model','erpapidb'); } public function index() { define('SYNC_API_URL', 'http://61.219.172.11:60123/admins_station.html/'); $port_info = (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] != 60123) ? '/' . $_SERVER['SERVER_PORT'] : ''; $reload_url = SYNC_API_URL . 'station_setting_query' . $port_info; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $reload_url); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); //timeout in seconds curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array())); $output = curl_exec($ch); curl_close($ch); $station_arr=json_decode($output,true); $post_data= $this->input->post(NULL, TRUE); $get_data= $this->input->get(NULL, TRUE); if($post_data){ $month= isset($post_data['month']) ? $post_data['month']:''; } if($get_data){ $month= isset($get_data['month']) ? $get_data['month']:''; } $dd=date('d',mktime(0,0,0,($month+1),0,date('Y'))); $sel_in_lane=$this->erpapidb->sel_in_lane(); if($month<10){ $month0="0".$month; }else{ $month0=$month; } for($i=1; $i<=$dd; $i++){ $monthba=0; $dateba=0; $hourba=0; $alltatle=0; $dateba_lane_0=0; $dateba_lane_1=0; $dateba_lane_2=0; $dateba_lane_3=0; $dateba_lane_4=0; $dateba_lane_5=0; $dateba_lane_6=0; $dateba_lane_7=0; $dateba_lane_8=0; $dateba_lane_9=0; $dateba_lane_10=0; $dateba_lane_11=0; $dateba_lane_12=0; $dateba_lane_tatol000=0; if($i<10){ $i0="0".$i; }else{ $i0=$i; } $dateba_lane00[]=array(); $start0=date('Y-'.$month0.'-'.$i0); for($j=-8; $j<=23-8; $j++){ $stime0=date('H:i:s',($j*3600)); $etime0=date('H:i:s',(($j+1)*3600)); $stime=date('H:i',($j*3600)); $etime=date('H:i',(($j+1)*3600)); $start=date('Y-'.$month.'-'.$i.' '.$stime0); $end=date('Y-'.$month.'-'.$i.' '.$etime0); $sel_cario[]=array(); $dateba0=0; $dateba_lane_tatol=0; foreach($sel_in_lane as $key => $value){ $in_lane=$value['in_lane']; $name=$value['name']; $note=$value['note']; //if($in_lane==2 or $in_lane==3 or $in_lane==8 or $in_lane==9 or $in_lane==10 or $in_lane==11){ if($in_lane==0){ $sel_cario=$this->erpapidb->sel_cario($in_lane,$start,$end); }else{ $sel_cario=$this->erpapidb->sel_cario_out($in_lane,$start,$end); } $sel_cario_count[$key]=count($sel_cario); $alltatle=$alltatle+$sel_cario_count[$key]; $dateba0=$dateba0+$sel_cario_count[$key]; $dateba_lane_tatol=$dateba_lane_tatol+$sel_cario_count[$key]; if($in_lane==0){ $dateba_lane_0=$dateba_lane_0+$sel_cario_count[$key]; }elseif($in_lane==1){ $dateba_lane_1=$dateba_lane_1+$sel_cario_count[$key]; }elseif($in_lane==2){ $dateba_lane_2=$dateba_lane_2+$sel_cario_count[$key]; }elseif($in_lane==3){ $dateba_lane_3=$dateba_lane_3+$sel_cario_count[$key]; /* }elseif($in_lane==4){ $dateba_lane_4=$dateba_lane_4+$sel_cario_count[$key]; }elseif($in_lane==5){ $dateba_lane_5=$dateba_lane_5+$sel_cario_count[$key]; }elseif($in_lane==6){ $dateba_lane_6=$dateba_lane_6+$sel_cario_count[$key]; }elseif($in_lane==7){ $dateba_lane_7=$dateba_lane_7+$sel_cario_count[$key]; }elseif($in_lane==8){ $dateba_lane_8=$dateba_lane_8+$sel_cario_count[$key]; }elseif($in_lane==9){ $dateba_lane_9=$dateba_lane_9+$sel_cario_count[$key]; }elseif($in_lane==10){ $dateba_lane_10=$dateba_lane_10+$sel_cario_count[$key]; }elseif($in_lane==11){ $dateba_lane_11=$dateba_lane_11+$sel_cario_count[$key]; }elseif($in_lane==12){ $dateba_lane_12=$dateba_lane_12+$sel_cario_count[$key]; */ } } $sel_cario_tatal[$stime]=array( "stime" => $stime, "time" => $stime.'~'.$etime, "dateba0" => $dateba0, "sel_cario" => $sel_cario_count ); } $dateba_lane00=array( "dateba_lane_0" => $dateba_lane_0, "dateba_lane_1" => $dateba_lane_1, "dateba_lane_2" => $dateba_lane_2, "dateba_lane_3" => $dateba_lane_3, /* "dateba_lane_4" => $dateba_lane_4, "dateba_lane_5" => $dateba_lane_5, "dateba_lane_6" => $dateba_lane_6, "dateba_lane_8" => $dateba_lane_8, "dateba_lane_9" => $dateba_lane_9, "dateba_lane_10" => $dateba_lane_10, "dateba_lane_11" => $dateba_lane_11, "dateba_lane_12" => $dateba_lane_12, */ ); // "sel_cario_tatal" => $sel_cario_tatal // "dateba" => $alltatle, // "hourba" => $alltatle/24 $this->front->sel_cario_tatal[$start0]=$sel_cario_tatal; $this->front->dateba_lane[$start0]=$dateba_lane00; $this->front->sel_in_lane[$start0]=$sel_in_lane; $dateba=$dateba+$dateba_lane_tatol; $dateba_lane[]=array_sum($dateba_lane00); $dateba_lane_tot_0[]=$dateba_lane_0; $dateba_lane_tot_1[]=$dateba_lane_1; $dateba_lane_tot_2[]=$dateba_lane_2; $dateba_lane_tot_3[]=$dateba_lane_3; /* $dateba_lane_tot_4[]=$dateba_lane_4; $dateba_lane_tot_5[]=$dateba_lane_5; $dateba_lane_tot_6[]=$dateba_lane_6; $dateba_lane_tot_8[]=$dateba_lane_8; $dateba_lane_tot_9[]=$dateba_lane_9; $dateba_lane_tot_10[]=$dateba_lane_10; $dateba_lane_tot_11[]=$dateba_lane_11; $dateba_lane_tot_12[]=$dateba_lane_12;*/ } // $this->front->dateba_lane_tot=array(array_sum($dateba_lane_tot_0),array_sum($dateba_lane_tot_1),array_sum($dateba_lane_tot_2),array_sum($dateba_lane_tot_3),array_sum($dateba_lane_tot_4),array_sum($dateba_lane_tot_5),array_sum($dateba_lane_tot_6),array_sum($dateba_lane_tot_8),array_sum($dateba_lane_tot_9),array_sum($dateba_lane_tot_10),array_sum($dateba_lane_tot_11),array_sum($dateba_lane_tot_12)); // $this->front->dateba_lane_tot=array(array_sum($dateba_lane_tot_0),array_sum($dateba_lane_tot_1)); $this->front->dateba_lane_tot=array(array_sum($dateba_lane_tot_0),array_sum($dateba_lane_tot_1),array_sum($dateba_lane_tot_2),array_sum($dateba_lane_tot_3)); $this->front->monthba=array_sum($dateba_lane); $this->front->dateba=array_sum($dateba_lane)/$dd; $this->front->hourba=array_sum($dateba_lane)/$dd/24; $this->front->month=$month; $this->front->station_arr=$station_arr; $this->front->dd=$dd; $data=$this->front; $this->load->view('reports/vghtc_report_month',$data); } }