* prompt audit go straight to the execution page.

This commit is contained in:
Chenjianyu
2023-08-03 16:36:58 +08:00
parent 588c7ffc64
commit 2865160895
+25 -33
View File
@@ -942,78 +942,69 @@ class aiModel extends model
{
return helper::createLink('my', 'effort', "type=all");
}
if($module == 'product')
else if($module == 'product')
{
$productId = $this->dao->select('max(id) as maxId')->from(TABLE_PRODUCT)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_PRODUCT)
->where('id')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($productId)) return helper::createLink('product', 'view', "productID=$productId");
}
if($module == 'productplan')
else if($module == 'productplan')
{
$productplanId = $this->dao->select('max(id) as maxId')->from(TABLE_PRODUCTPLAN)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_PRODUCTPLAN)
->where('product')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($productplanId)) return helper::createLink('productplan', 'view', "productplanID=$productplanId");
};
if($module == 'release')
}
else if($module == 'release')
{
$releaseId = $this->dao->select('max(id) as maxId')->from(TABLE_RELEASE)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_RELEASE)
->where('project')->in($this->app->user->view->projects)
->orWhere('product')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($releaseId)) return helper::createLink('release', 'view', "releaseID=$releaseId");
}
if($module == 'project')
else if($module == 'project')
{
$projectId = $this->dao->select('max(id) as maxId')->from(TABLE_PROJECT)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_PROJECT)
->where('id')->in($this->app->user->view->projects)
->fetch('maxId');
if(!empty($projectId)) return helper::createLink('project', 'view', "projectID=$projectId");
}
if($module == 'story')
else if($module == 'story')
{
$storyId = $this->dao->select('max(id) as maxId')->from(TABLE_STORY)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_STORY)
->where('product')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($storyId)) return helper::createLink('story', 'view', "storyID=$storyId");
}
if($module == 'execution')
else if($module == 'execution')
{
$executionIds = array_map('intval', explode(',', $this->app->user->view->sprints));
$executionId = max($executionIds);
if(!empty($executionId)) return helper::createLink('execution', 'view', "executionID=$executionId");
$objectId = max($executionIds);
}
if($module == 'task')
else if($module == 'task')
{
$taskId = $this->dao->select('max(id) as maxId')->from(TABLE_TASK)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_TASK)
->where('project')->in($this->app->user->view->projects)
->fetch('maxId');
if(!empty($taskId)) return helper::createLink('task', 'view', "taskID=$taskId");
}
if($module == 'case')
else if($module == 'case')
{
$caseId = $this->dao->select('max(id) as maxId')->from(TABLE_CASE)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_CASE)
->where('project')->in($this->app->user->view->projects)
->orWhere('product')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($caseId)) return helper::createLink('testcase', 'view', "caseID=$caseId");
}
if($module == 'bug')
else if($module == 'bug')
{
$bugId = $this->dao->select('max(id) as maxId')->from(TABLE_BUG)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_BUG)
->where('project')->in($this->app->user->view->projects)
->orWhere('product')->in($this->app->user->view->products)
->fetch('maxId');
if(!empty($bugId)) return helper::createLink('bug', 'view', "bugID=$bugId");
}
if($module == 'doc')
else if($module == 'doc')
{
$docId = $this->dao->select('max(id) as maxId')->from(TABLE_DOC)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_DOC)
->where('project')->in($this->app->user->view->projects)
->orWhere('product')->in($this->app->user->view->products)
->fetch('maxId');
if(empty($docId))
if(empty($objectId))
{
$userDocLibs = $this->dao->select('id')->from(TABLE_DOCLIB)
->where('type')->eq('mine')
@@ -1021,14 +1012,15 @@ class aiModel extends model
->fetchPairs();
if(!empty($userDocLibs))
{
$docId = $this->dao->select('max(id) as maxId')->from(TABLE_DOC)
$objectId = $this->dao->select('max(id) as maxId')->from(TABLE_DOC)
->where('lib')->in($userDocLibs)
->fetch('maxId');
}
}
if(!empty($docId)) return helper::createLink('doc', 'view', "docID=$docId");
}
if(!empty($objectId)) return helper::createLink('ai', 'promptexecute', "promptId=$prompt->id&objectId=$objectId");
return false;
}