* Fix bug #42480, refresh project stats after man hour changing.

This commit is contained in:
liumengyi
2024-02-01 13:44:35 +08:00
parent 9b75ee76ec
commit acfbbfda1b
4 changed files with 102 additions and 2 deletions
+13 -2
View File
@@ -91,8 +91,11 @@ class taskModel extends model
$effort->vision = $this->config->vision;
$effort->order = isset($data->order) ? $data->order : 0;
$this->dao->insert(TABLE_EFFORT)->data($effort)->autoCheck()->exec();
$effortID = $this->dao->lastInsertID();
return $this->dao->lastInsertID();
$this->loadModel('program')->refreshProjectStats($effort->project);
return $effortID;
}
/**
@@ -278,6 +281,7 @@ class taskModel extends model
$this->updateParentStatus(current($childrenIdList));
$this->computeBeginAndEnd($parentID);
$this->loadModel('program')->refreshProjectStats($oldParentTask->project);
/* Create a action. */
$extra = implode(',', $childrenIdList);
@@ -2222,7 +2226,11 @@ class taskModel extends model
$removedMembers = array_diff($oldMembers, $teams);
$changeUsers = array_merge($changeUsers, $removedMembers);
}
if($changeUsers) $this->taskTao->resetEffortLeft($task->id, $changeUsers);
if($changeUsers)
{
$this->taskTao->resetEffortLeft($task->id, $changeUsers);
$this->loadModel('program')->refreshProjectStats($task->project);
}
return $teams;
}
@@ -2614,6 +2622,7 @@ class taskModel extends model
if($task->status != $oldStatus) $this->loadModel('kanban')->updateLane($task->execution, 'task', $taskID);
if($task->status == 'done' && !dao::isError()) $this->loadModel('score')->create('task', 'finish', $taskID);
}
$this->loadModel('program')->refreshProjectStats($task->project);
return $allChanges;
}
@@ -2790,6 +2799,8 @@ class taskModel extends model
->where('id')->eq((int)$effort->id)
->exec();
$this->loadModel('program')->refreshProjectStats($oldEffort->project);
$task = $this->getById($oldEffort->objectID);
$data = $this->buildTaskForUpdateEffort($task, $oldEffort, $effort);