Esempio n. 1
0
 /**
  * BUG 详细报表统计
  *
  * @param unknown_type $pcUid 当前项目的管理员UID
  * @param unknown_type $param 查询的参数
  */
 public function moreCount($pcUid, $param)
 {
     // 如果没有设置查询
     if (!isset($param['count']) || $param['count'] != 1) {
         return array();
     }
     $result = array();
     $pid = isset($param['projectid']) ? $param['projectid'] : 0;
     $verid = isset($param['verid']) ? $param['verid'] : 0;
     $moduleid = isset($param['moduleid']) ? $param['moduleid'] : 0;
     $projectModel = new Model_Project();
     // 得到所有的项目
     $projectList = $projectModel->projectList($pcUid, $pid);
     foreach ($projectList as $project) {
         // 得到所有版本
         $verList = $projectModel->versList($project['projectid'], $verid);
         $project['verscount'] = $this->_verOrModuleCount($project['projectid'], $verList, 0);
         // 所有的模块
         $moduleList = $projectModel->modulesList($project['projectid'], $moduleid);
         $project['modulescount'] = $this->_verOrModuleCount($project['projectid'], $moduleList, 1);
         // 组合
         $result[] = $project;
     }
     return $result;
 }