From 0440d05fb14aec7d4faee51d7cb2713d36823722 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Tue, 10 Jun 2025 00:45:44 +0000 Subject: [PATCH 1/2] * [task#144332,done,1h] modify chart sql. --- module/bi/config/charts.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/module/bi/config/charts.php b/module/bi/config/charts.php index 22a5c4d906..3e2eadb6ed 100644 --- a/module/bi/config/charts.php +++ b/module/bi/config/charts.php @@ -915,7 +915,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '46', 'sql' => << array @@ -984,7 +984,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '49', 'sql' => << array @@ -1053,7 +1053,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '52', 'sql' => << array @@ -1343,7 +1343,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '46', 'sql' => << array @@ -1389,7 +1389,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '49', 'sql' => << array @@ -1435,7 +1435,7 @@ $config->bi->builtin->charts[] = array 'type' => 'card', 'group' => '52', 'sql' => << array @@ -1628,7 +1628,7 @@ $config->bi->builtin->charts[] = array 'type' => 'pie', 'group' => '38', 'sql' => << array @@ -2386,6 +2386,7 @@ zt_project WHERE `type` = 'project' AND deleted = '0' +AND isTpl = '0' ) t2 ON t1.`year` = t2.`year` WHERE t2.id IS NOT NULL EOT @@ -2411,7 +2412,7 @@ $config->bi->builtin->charts[] = array 'sql' => <<bi->builtin->charts[] = array 'sql' => << Date: Tue, 10 Jun 2025 01:37:11 +0000 Subject: [PATCH 2/2] * [task#144332,done,0.5h] fix bug. --- module/bi/config/charts.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/module/bi/config/charts.php b/module/bi/config/charts.php index 3e2eadb6ed..56d79071e5 100644 --- a/module/bi/config/charts.php +++ b/module/bi/config/charts.php @@ -206,7 +206,7 @@ SELECT SUM(IF(t1.action = 'edited', 1, 0)) AS `edit` FROM zt_action AS t1 LEFT JOIN zt_project AS t2 ON t1.objectID = t2.id -WHERE t1.objectType = 'execution' AND t1.action IN ('opened', 'edited') AND t2.deleted = '0' AND t2.type IN ('sprint', 'stage', 'kanban') +WHERE t1.objectType = 'execution' AND t1.action IN ('opened', 'edited') AND t2.deleted = '0' AND t2.type IN ('sprint', 'stage', 'kanban') AND t2.isTpl = '0' GROUP BY `year`, actor, objectType UNION ALL SELECT @@ -384,48 +384,48 @@ SELECT * from ( SELECT id, YEAR(begin) as year, openedBy as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' AND isTpl = '0' union all SELECT id, YEAR(begin) as year, PO as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' AND isTpl = '0' union all SELECT id, YEAR(begin) as year, PM as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' AND isTpl = '0' union all SELECT id, YEAR(begin) as year, QD as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' AND isTpl = '0' union all SELECT id, YEAR(begin) as year, RD as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(begin) != '0000' AND isTpl = '0' union all SELECT id, YEAR(end) as year, openedBy as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' AND isTpl = '0' union all SELECT id, YEAR(end) as year, PO as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' AND isTpl = '0' union all SELECT id, YEAR(end) as year, PM as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' AND isTpl = '0' union all SELECT id, YEAR(end) as year, QD as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' AND isTpl = '0' union all SELECT id, YEAR(end) as year, RD as account from zt_project -WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' +WHERE deleted = '0' AND type = 'sprint' and multiple = '1' and YEAR(end) != '0000' AND isTpl = '0' union all SELECT t1.root as id, YEAR(t1.`join`) as year, t1.account from zt_team t1 -RIGHT JOIN zt_project t2 on t2.id = t1.root and t2.deleted = '0' and t2.type = 'sprint' +RIGHT JOIN zt_project t2 on t2.id = t1.root and t2.deleted = '0' and t2.type = 'sprint' AND t2.isTpl = '0' WHERE t1.type = 'execution' and YEAR(t1.`join`) != '0000' union all SELECT t1.execution as id, YEAR(t1.finishedDate) as year, t1.finishedBy as account from zt_task t1 -RIGHT JOIN zt_project t2 on t2.id = t1.execution and t2.deleted = '0' and t2.type = 'sprint' +RIGHT JOIN zt_project t2 on t2.id = t1.execution and t2.deleted = '0' and t2.type = 'sprint' AND t2.isTpl = '0' WHERE t1.deleted = '0' and YEAR(t1.finishedDate) != '0000' ) tt where tt.account != '' GROUP BY tt.id, tt.`year`, tt.account ) tt LEFT JOIN zt_task t1 on t1.execution = tt.id and YEAR(t1.finishedDate) = tt.year and t1.deleted = '0' and t1.finishedBy = tt.account -LEFT JOIN zt_project t2 on t2.id = tt.id +LEFT JOIN zt_project t2 on t2.id = tt.id AND t2.isTpl = '0' GROUP BY tt.id, tt.`year`, tt.account ) tt LEFT JOIN zt_bug t2 on t2.resolvedBy = tt.account and YEAR(t2.resolvedDate) = tt.year