From ac630e19a3786775732e8659e796fdadd337d3d1 Mon Sep 17 00:00:00 2001 From: tanghucheng Date: Wed, 20 Dec 2023 14:08:17 +0800 Subject: [PATCH] * Fix testtask runCase error. --- module/testtask/model.php | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/module/testtask/model.php b/module/testtask/model.php index 9f88cef800..426e23f280 100755 --- a/module/testtask/model.php +++ b/module/testtask/model.php @@ -1246,18 +1246,10 @@ class testtaskModel extends model */ public function getSceneCases($productID, $runs, $orderBy = 'id_desc') { - $scenes = $this->dao->select('*')->from(TABLE_SCENE) - ->where('deleted')->eq('0') - ->andWhere('product')->eq($productID) - ->orderBy('grade_desc, sort_asc') - ->fetchAll('id'); - - if(!$scenes) return array(); - - $sceneCases = array(); $runs = $this->loadModel('testcase')->appendData($runs, 'run'); foreach($runs as $id => $run) { + $run->run = $run->id; $run->id = 'case_' . $run->case; $run->parent = 0; $run->isScene = false; @@ -1268,6 +1260,16 @@ class testtaskModel extends model } } + $scenes = $this->dao->select('*')->from(TABLE_SCENE) + ->where('deleted')->eq('0') + ->andWhere('product')->eq($productID) + ->orderBy('grade_desc, sort_asc') + ->fetchAll('id'); + + if(!$scenes) return array('scenes' => array(), 'runs' => $runs); + + $sceneCases = array(); + $this->dao->setTable(TABLE_CASE); $fieldTypes = $this->dao->getFieldsType(); @@ -1942,10 +1944,10 @@ class testtaskModel extends model echo "" . zget($users, $run->assignedTo) . ''; break; case 'bugs': - echo (common::hasPriv('testcase', 'bugs') and $run->bugs) ? html::a(helper::createLink('testcase', 'bugs', "runID={$run->id}&caseID={$run->case}"), $run->bugs, '', "class='iframe'") : $run->bugs; + echo (common::hasPriv('testcase', 'bugs') and $run->bugs) ? html::a(helper::createLink('testcase', 'bugs', "runID={$run->run}&caseID={$run->case}"), $run->bugs, '', "class='iframe'") : $run->bugs; break; case 'results': - echo (common::hasPriv('testtask', 'results') and $run->results) ? html::a(helper::createLink('testtask', 'results', "runID={$run->id}&caseID={$run->case}"), $run->results, '', "class='iframe'") : $run->results; + echo (common::hasPriv('testtask', 'results') and $run->results) ? html::a(helper::createLink('testtask', 'results', "runID={$run->run}&caseID={$run->case}"), $run->results, '', "class='iframe'") : $run->results; break; case 'stepNumber': echo $run->stepNumber; @@ -1958,14 +1960,14 @@ class testtaskModel extends model break; } - common::printIcon('testcase', 'createBug', "product=$run->product&branch=$run->branch&extra=executionID=$task->execution,buildID=$task->build,caseID=$run->case,version=$run->version,runID=$run->id,testtask=$task->id", $run, 'list', 'bug', '', 'iframe', '', "data-width='90%'"); + common::printIcon('testcase', 'createBug', "product=$run->product&branch=$run->branch&extra=executionID=$task->execution,buildID=$task->build,caseID=$run->case,version=$run->version,runID=$run->run,testtask=$task->id", $run, 'list', 'bug', '', 'iframe', '', "data-width='90%'"); - common::printIcon('testtask', 'runCase', "id=$run->id", $run, 'list', 'play', '', 'runCase iframe', false, "data-width='95%'"); - common::printIcon('testtask', 'results', "id=$run->id", $run, 'list', '', '', 'iframe', '', "data-width='90%'"); + common::printIcon('testtask', 'runCase', "id=$run->run", $run, 'list', 'play', '', 'runCase iframe', false, "data-width='95%'"); + common::printIcon('testtask', 'results', "id=$run->run", $run, 'list', '', '', 'iframe', '', "data-width='90%'"); if(common::hasPriv('testtask', 'unlinkCase', $run)) { - $unlinkURL = helper::createLink('testtask', 'unlinkCase', "caseID=$run->id&confirm=yes"); + $unlinkURL = helper::createLink('testtask', 'unlinkCase', "caseID=$run->run&confirm=yes"); echo html::a("javascript:void(0)", '', '', "title='{$this->lang->testtask->unlinkCase}' class='btn' onclick='ajaxDelete(\"$unlinkURL\", \"casesForm\", confirmUnlink)'"); }