getDate($starttime,$endtime); if($project_id == '0'){ if(empty($module_hanyupinyin)){ for($i=0;$i= ?s and event.created_at <= ?s",array($created_at_start,$created_at_end)); $count = get_var($sql); $data['times'][] = substr($times[$i],5,5); $data['line'][] = $count; } }else{ for($i=0;$i= ?s and event.created_at <= ?s",array($module_hanyupinyin,$created_at_start,$created_at_end)); $count = get_var($sql); $data['times'][] = substr($times[$i],5,5); $data['line'][] = $count; } } }else{ if(empty($module_hanyupinyin)){ for($i=0;$i= ?s and event.created_at <= ?s",array($project_id,$created_at_start,$created_at_end)); $count = get_var($sql); $data['times'][] = substr($times[$i],5,5); $data['line'][] = intval($count); } }else{ for($i=0;$i= ?s and event.created_at <= ?s",array($module_hanyupinyin,$created_at_start,$created_at_end)); $count = get_var($sql); $data['times'][] = substr($times[$i],5,5); $data['line'][] = intval($count); } } } // $deviceType = get_data($sql_deviceType); // $data['type']=$deviceType; return self::send_resu($data); } public function eventDataTable(){ $module_hanyupinyin = v("id"); $name = v("name"); $terminal = v("terminal"); $project_id = $_SESSION['project_id']; if($project_id == '0'){ if(empty($module_hanyupinyin)){ if(empty($terminal) && empty($name)){ $sql ="select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id order by event.created_at desc"; }else if(empty($terminal) && !empty($name)){ $sql = prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.name=?s order by event.created_at desc",array($name)); }else if(!empty($terminal) && empty($name)){ $sql = prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s order by event.created_at desc",array($terminal)); }else{ $sql = prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.name=?s order by event.created_at desc",array($terminal,$name)); } }else{ if(empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.project_id=?i order by event.created_at desc",array($module_hanyupinyin)); }else if(empty($terminal) && !empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.name=?s and device.project_id=?i order by event.created_at desc",array($name,$module_hanyupinyin)); }else if(!empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$module_hanyupinyin)); }else{ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$name,$module_hanyupinyin)); } } }else{ if(empty($module_hanyupinyin)){ if(empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.project_id=?i order by event.created_at desc",array($project_id)); }else if(empty($terminal) && !empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.name=?s and device.project_id=?i order by event.created_at desc",array($name,$project_id)); }else if(!empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$project_id)); }else{ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$name,$project_id)); } }else{ if(empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.project_id=?i order by event.created_at desc",array($module_hanyupinyin)); }else if(empty($terminal) && !empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and device.name=?s and device.project_id=?i order by event.created_at desc",array($name,$module_hanyupinyin)); }else if(!empty($terminal) && empty($name)){ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$module_hanyupinyin)); }else{ $sql =prepare("select project.name as project,terminal.name as terminal,device.name,event.id,event.event,event.created_at,event.event_description from event,device,terminal,project where event.device_id=device.id and terminal.id=device.terminal_id and device.project_id=project.id and terminal.name=?s and device.name=?s and device.project_id=?i order by event.created_at desc",array($terminal,$name,$module_hanyupinyin)); } } } $data = get_data($sql); return self::send_result($data); } // 贡献图 public function getHeatMap() { $project_id = $_SESSION['project_id']; $startdate = date('Y-01-01', strtotime(date('Y-m-d'))); $enddate = date('Y-12-31', strtotime(date('Y-m-d'))); $times = $this -> getDate($startdate,$enddate); if($project_id == '0' && empty($module_hanyupinyin)){ for($i=0;$i=?s and event.created_at<=?s",array($start_time,$end_time)); $data = intval(get_var($sql)); $resu[] = array($data); } }elseif($project_id == '0' && !empty($module_hanyupinyin)){ for($i=0;$i=?s and event.created_at<=?s",array($module_hanyupinyin,$start_time,$end_time)); $data = intval(get_var($sql)); $resu[] = array($data); } }elseif($project_id != '0' && empty($module_hanyupinyin)){ for($i=0;$i=?s and event.created_at<=?s",array($project_id,$start_time,$end_time)); $data = intval(get_var($sql)); $resu[] = array($data); } }elseif($project_id != '0' && !empty($module_hanyupinyin)){ for($i=0;$i=?s and event.created_at<=?s",array($module_hanyupinyin,$start_time,$end_time)); $data = intval(get_var($sql)); $resu[] = array($data); } } return self::send_resu($resu); } // 通过时间参数 获取整个区域的医废类型分布图 public function getAreaDashboardMwTypePie() { $result = array(368,81); return self::send_result($result); } /** * 获取两个指定日期之间的每一天 */ // 获取指定日期之间的所有日期 public function getDate($startdate,$enddate){ $stimestamp = strtotime($startdate); $etimestamp = strtotime($enddate); // 计算日期段内有多少天 $days = ($etimestamp-$stimestamp)/86400+1; // 保存每天日期 $date = array(); for($i=0; $i<$days; $i++){ $date[] = date('Y-m-d', $stimestamp+(86400*$i)); } return $date; } /** * 获取本年的12个月 */ public function getYearMonthTime() { for ($i=1; $i < 13; $i++) { $month = date("Y",time())."-".$i; $array[] = date("Y-m",strtotime($month)); } return $array; } }