From 23b2633c64d34348067a208adfbea726421e0aa3 Mon Sep 17 00:00:00 2001 From: chentao Date: Fri, 16 Jun 2023 10:41:17 +0800 Subject: [PATCH] * Render the accurate number of project fields on the product view page within the program module. --- module/program/config/dtable.php | 2 +- module/program/ui/productview.html.php | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/module/program/config/dtable.php b/module/program/config/dtable.php index 32e578fc73..3cc6aea68a 100644 --- a/module/program/config/dtable.php +++ b/module/program/config/dtable.php @@ -116,7 +116,7 @@ $config->program->productview->dtable->fieldList['totalPlans']['show'] = tru $config->program->productview->dtable->fieldList['totalPlans']['sortType'] = true; $config->program->productview->dtable->fieldList['totalPlans']['group'] = 'g5'; -$config->program->productview->dtable->fieldList['totalProjects']['name'] = 'projects'; +$config->program->productview->dtable->fieldList['totalProjects']['name'] = 'totalProjects'; $config->program->productview->dtable->fieldList['totalProjects']['title'] = $lang->program->project; $config->program->productview->dtable->fieldList['totalProjects']['type'] = 'text'; $config->program->productview->dtable->fieldList['totalProjects']['sortType'] = true; diff --git a/module/program/ui/productview.html.php b/module/program/ui/productview.html.php index b68ef7af32..1568d1216c 100644 --- a/module/program/ui/productview.html.php +++ b/module/program/ui/productview.html.php @@ -45,7 +45,7 @@ $fnGenerateProgramRowData = function($programID, $program) use ($config, $users) $item->totalStories = $totalStories; $item->closedStoryRate = ($totalStories == 0 ? 0 : round($program['finishClosedStories'] / $totalStories, 3) * 100); $item->totalPlans = $program['plans']; - $item->totalProjects = rand(0, 100); + $item->totalProjects = 0; $item->totalExecutions = 0; $item->testCaseCoverage = $program['coverage']; $item->totalActivatedBugs = 0; @@ -79,7 +79,7 @@ $fnGenerateLineRowData = function($programID, $lineID, $line) use ($config, &$li $item->totalStories = $totalStories; $item->closedStoryRate = ($totalStories == 0 ? 0 : round((isset($line['finishClosedStories']) ? $line['finishClosedStories'] : 0) / $totalStories, 3) * 100); $item->totalPlans = $line['plans']; - $item->totalProjects = rand(0, 100); + $item->totalProjects = 0; $item->totalExecutions = 0; $item->testCaseCoverage = $line['coverage']; $item->totalActivatedBugs = 0; @@ -109,7 +109,7 @@ $fnGenerateProductRowData = function($lineID, $product) use ($users) $item->totalStories = $totalStories; $item->closedStoryRate = empty($totalStories) ? 0 : round($product->stories['finishClosed'] / $totalStories, 3) * 100; $item->totalPlans = $product->plans; - $item->totalProjects = rand(0, 100); + $item->totalProjects = $product->projects; $item->totalExecutions = $product->executions; $item->testCaseCoverage = $product->coverage; $item->totalActivatedBugs = $product->activeBugs; @@ -142,11 +142,13 @@ foreach($productStructure as $programID => $program) $totalExecutions = 0; $totalBugs = 0; $totalActiveBugs = 0; + $totalProjects = 0; foreach($program as $lineID => $line) { $totalProductExecutions = 0; $totalProductBugs = 0; $totalProductActiveBugs = 0; + $totalProductProjects = 0; if(isset($line['products']) && is_array($line['products'])) { /* Generate product row data. */ @@ -158,6 +160,7 @@ foreach($productStructure as $programID => $program) $totalProductExecutions += $productRow->totalExecutions; $totalProductBugs += $productRow->totalBugs; $totalProductActiveBugs += $productRow->totalActivatedBugs; + $totalProductProjects += $productRow->totalProjects; $data[] = $productRow; } @@ -171,6 +174,7 @@ foreach($productStructure as $programID => $program) $lineRow->totalExecutions = $totalProductExecutions; $lineRow->totalBugs = $totalProductBugs; $lineRow->totalActivatedBugs = $totalProductActiveBugs; + $lineRow->totalProjects = $totalProductProjects; $data[] = $lineRow; } @@ -178,6 +182,7 @@ foreach($productStructure as $programID => $program) $totalExecutions += $totalProductExecutions; $totalBugs += $totalProductBugs; $totalActiveBugs += $totalProductActiveBugs; + $totalProjects += $totalProductProjects; } /* Generate program row data. */ @@ -187,6 +192,7 @@ foreach($productStructure as $programID => $program) $programRow->totalExecutions = $totalExecutions; $programRow->totalBugs = $totalBugs; $programRow->totalActivatedBugs = $totalActiveBugs; + $programRow->totalProjects = $totalProjects; $data[] = $programRow; }