* Refactor getDataOfTasksPerStatus method.

This commit is contained in:
tianshujie
2023-08-21 11:17:10 +08:00
parent b0c67e15e3
commit f021ea27b6
3 changed files with 32 additions and 54 deletions
+20 -19
View File
@@ -2199,6 +2199,26 @@ class taskModel extends model
return $datas;
}
/**
* 按照任务状态统计的报表数据。
* Get report data of status.
*
* @access public
* @return object[]
*/
public function getDataOfTasksPerStatus(): array
{
$tasks = $this->dao->select('id,status')->from(TABLE_TASK)->alias('t1')
->where($this->reportCondition())
->fetchAll('id');
if(!$tasks) return array();
$datas = $this->processData4Report($tasks, array(), 'status');
foreach($datas as $status => $data) $data->name = $this->lang->task->statusList[$status];
return $datas;
}
/**
* 获取按照截止日期统计的报表数据。
* Get report data of tasks per deadline.
@@ -2339,25 +2359,6 @@ class taskModel extends model
return $this->processData4Report($tasks, array(), 'date');
}
/**
* Get report data of status
*
* @access public
* @return array
*/
public function getDataOfTasksPerStatus()
{
$tasks = $this->dao->select('id,status')->from(TABLE_TASK)->alias('t1')
->where($this->reportCondition())
->fetchAll('id');
if(!$tasks) return array();
$datas = $this->processData4Report($tasks, array(), 'status');
foreach($datas as $status => $data) $data->name = $this->lang->task->statusList[$status];
return $datas;
}
/**
* 处理报表统计数据。
* Process data for report.