Example #1
0
 /**
  * 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;
 }