Finis task #44486,44487,44488.

This commit is contained in:
zhouxin
2021-11-17 15:49:24 +08:00
parent 87597eccbb
commit b7e3fe9003
13 changed files with 202 additions and 0 deletions
+21
View File
@@ -395,6 +395,8 @@ class task extends control
$this->executeHooks($taskID);
if($_POST['status'] == 'doing') $this->loadModel('common')->syncPPEStatus($taskID);
if($task->fromBug != 0)
{
foreach($changes as $change)
@@ -464,10 +466,25 @@ class task extends control
if(!empty($allChanges))
{
/* updateStatus is a description of whether to update the responsibility performance*/
$updateStatus = false;
foreach($allChanges as $taskID => $changes)
{
if(empty($changes)) continue;
/* Determine whether the status of a task has been changed, if the status of a task has been changed, set $updateStatus to taskID*/
if($updateStatus == false)
{
foreach($changes as $changeField)
{
if($changeField['field'] == 'status' && $changeField['new'] == 'doing')
{
$updateStatus = $taskID;
break;
}
}
}
$actionID = $this->loadModel('action')->create('task', $taskID, 'Edited');
$this->action->logHistory($actionID, $changes);
@@ -484,6 +501,7 @@ class task extends control
}
}
}
if($updateStatus !== false) $this->loadModel('common')->syncPPEStatus($updateStatus);
}
}
$this->loadModel('score')->create('ajax', 'batchOther');
@@ -792,6 +810,7 @@ class task extends control
}
$this->executeHooks($taskID);
$this->loadModel('common')->syncPPEStatus($taskID);
/* Remind whether to update status of the bug, if task which from that bug has been finished. */
if($changes and $this->task->needUpdateBugStatus($task))
@@ -838,6 +857,8 @@ class task extends control
$changes = $this->task->recordEstimate($taskID);
if(dao::isError()) die(js::error(dao::getError()));
$this->loadModel('common')->syncPPEStatus($taskID);
/* Remind whether to update status of the bug, if task which from that bug has been finished. */
$task = $this->task->getById($taskID);
if($changes and $this->task->needUpdateBugStatus($task))