mirror of
https://github.com/Karaka-Management/oms-ProjectManagement.git
synced 2026-02-14 14:48:40 +00:00
bug fixes
This commit is contained in:
parent
862ac65b6d
commit
4ea210531a
|
|
@ -94,21 +94,23 @@ final class BackendController extends Controller
|
||||||
}
|
}
|
||||||
|
|
||||||
// Count tasks per project where tasks are used as progress indication
|
// Count tasks per project where tasks are used as progress indication
|
||||||
$projectIds = \implode(',', $taskProgress);
|
if (!empty($taskProgress)) {
|
||||||
|
$projectIds = \implode(',', $taskProgress);
|
||||||
|
|
||||||
$sql = <<<SQL
|
$sql = <<<SQL
|
||||||
SELECT projectmanagement_task_relation_dst as id,
|
SELECT projectmanagement_task_relation_dst as id,
|
||||||
COUNT(projectmanagement_task_relation_src) as total_tasks,
|
COUNT(projectmanagement_task_relation_src) as total_tasks,
|
||||||
SUM(task.task_status = 1 OR task.task_status = 2) AS open_tasks
|
SUM(task.task_status = 1 OR task.task_status = 2) AS open_tasks
|
||||||
FROM projectmanagement_task_relation
|
FROM projectmanagement_task_relation
|
||||||
LEFT JOIN task ON projectmanagement_task_relation.projectmanagement_task_relation_src = task.task_id
|
LEFT JOIN task ON projectmanagement_task_relation.projectmanagement_task_relation_src = task.task_id
|
||||||
WHERE projectmanagement_task_relation_dst IN ({$projectIds});
|
WHERE projectmanagement_task_relation_dst IN ({$projectIds});
|
||||||
SQL;
|
SQL;
|
||||||
|
|
||||||
$query = new Builder($this->app->dbPool->get());
|
$query = new Builder($this->app->dbPool->get());
|
||||||
$results = $query->raw($sql)->execute()?->fetchAll(\PDO::FETCH_ASSOC) ?? [];
|
$results = $query->raw($sql)->execute()?->fetchAll(\PDO::FETCH_ASSOC) ?? [];
|
||||||
foreach ($results as $result) {
|
foreach ($results as $result) {
|
||||||
$view->data['progress'][$result['id']] = (int) (($result['total_tasks'] - $result['open_tasks']) / $result['total_tasks']);
|
$view->data['progress'][$result['id']] = (int) (($result['total_tasks'] - $result['open_tasks']) / $result['total_tasks']);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $view;
|
return $view;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user