diff --git a/module/task/lang/en.php b/module/task/lang/en.php index 95c2b7e732..37b823ac1c 100644 --- a/module/task/lang/en.php +++ b/module/task/lang/en.php @@ -125,6 +125,7 @@ $lang->task->report->charts['tasksPerProject'] = 'Project tasks'; $lang->task->report->charts['tasksPerAssignedTo'] = 'Assigned To'; $lang->task->report->charts['tasksPerType'] = 'Type'; $lang->task->report->charts['tasksPerPri'] = 'Priority'; +$lang->task->report->charts['tasksPerStatus'] = 'Status'; $lang->task->report->charts['tasksPerDeadline'] = 'Deadline'; $lang->task->report->charts['tasksPerEstimate'] = 'Estimate time'; $lang->task->report->charts['tasksPerLeft'] = 'Left time'; @@ -150,6 +151,7 @@ $lang->task->report->tasksPerProject->graph->xAxisName = 'Project'; $lang->task->report->tasksPerAssignedTo->graph->xAxisName = 'User'; $lang->task->report->tasksPerType->graph->xAxisName = 'Type'; $lang->task->report->tasksPerPri->graph->xAxisName = 'Pri'; +$lang->task->report->tasksPerStatus->graph->xAxisName = 'Status'; $lang->task->report->tasksPerDeadline->graph->xAxisName = 'Date'; $lang->task->report->tasksPerEstimate->graph->xAxisName = 'Time'; $lang->task->report->tasksPerLeft->graph->xAxisName = 'Time'; diff --git a/module/task/lang/zh-cn.php b/module/task/lang/zh-cn.php index c31dd7a5cf..1ff4110c46 100644 --- a/module/task/lang/zh-cn.php +++ b/module/task/lang/zh-cn.php @@ -125,6 +125,7 @@ $lang->task->report->charts['tasksPerProject'] = '项目任务数统计'; $lang->task->report->charts['tasksPerAssignedTo'] = '指派给统计'; $lang->task->report->charts['tasksPerType'] = '任务类型统计'; $lang->task->report->charts['tasksPerPri'] = '优先级统计'; +$lang->task->report->charts['tasksPerStatus'] = '任务状态统计'; $lang->task->report->charts['tasksPerDeadline'] = '截止日期统计'; $lang->task->report->charts['tasksPerEstimate'] = '预计时间统计'; $lang->task->report->charts['tasksPerLeft'] = '剩余时间统计'; @@ -150,6 +151,7 @@ $lang->task->report->tasksPerProject->graph->xAxisName = '项目'; $lang->task->report->tasksPerAssignedTo->graph->xAxisName = '用户'; $lang->task->report->tasksPerType->graph->xAxisName = '类型'; $lang->task->report->tasksPerPri->graph->xAxisName = '优先级'; +$lang->task->report->tasksPerStatus->graph->xAxisName = '状态'; $lang->task->report->tasksPerDeadline->graph->xAxisName = '日期'; $lang->task->report->tasksPerEstimate->graph->xAxisName = '时间'; $lang->task->report->tasksPerLeft->graph->xAxisName = '时间'; diff --git a/module/task/model.php b/module/task/model.php index ff13c131cc..2e553b8768 100644 --- a/module/task/model.php +++ b/module/task/model.php @@ -731,4 +731,26 @@ class taskModel extends model ->orderBy('value DESC') ->fetchAll('name'); } + + /** + * Get report data of status + * + * @access public + * @return array + */ + public function getDataOftasksPerStatus() + { + $datas = $this->dao->select('status AS name, COUNT(status) AS value') + ->from(TABLE_TASK)->alias('t1') + ->where($this->session->taskReportCondition) + ->groupBy('status') + ->orderBy('value DESC') + ->fetchAll('name'); + if(!$datas)return array(); + foreach($datas as $status => $data) + { + $data->name = $this->lang->task->statusList[$status]; + } + return $datas; + } }