/** * wifi每日连接详情数据ajax */ public function wifidailyinfoAction() { $date = reqstr('date'); $page = reqnum('page', 1); $pagesize = reqnum('rp', 10); //接收排序 $sortname = reqstr('sortname', 'total'); $sortorder = reqstr('sortorder', 'desc'); $isgrahp = reqnum('isgrahp'); if (!$date) { $date = date('Y-m-d', strtotime('-1 day')); } $nt = new Psys_StationModel(); $data = $nt->WifiDailyInfo($date, $sortname, $sortorder, $page, $pagesize); if ($data['allnum'] <= 1) { return 0; } //拼接返回的表格数据格式 $res['total'] = $data['allnum']; $res['page'] = $page; $res['rows'] = $data['allrow']; $stations = $nt->station(); //把车站id替换成车站名 foreach ($res['rows'] as &$v) { if (is_numeric($v['station'])) { $v['station'] = $this->getstationname($stations, $v['station']); } } $graph = array(); foreach ($res['rows'] as &$v) { $graph[] = $v['cell'] = array_values($v); array_splice($v, 0, 5); } //拼接统计图数据格式 if ($isgrahp) { $result['x_cat'] = array('总在线人数', '平均在线人数(h)', '高峰时段在线人数(h)', '最高在线人数(h)'); foreach ($graph as $k => $v) { //拼接分类 $datas[$k]['name'] = $v[0]; //拼接数据 array_shift($v); foreach ($v as $v1) { $datas[$k]['data'][] = (int) $v1; } $result['y_data'] = $datas; } return $result; } return $res; }