* [refac bug #57891] check parent date set or not.

This commit is contained in:
wangyidong
2024-12-19 14:30:36 +08:00
committed by 孙广明
parent ace1424ba6
commit 4e59f8958e
+3 -3
View File
@@ -804,9 +804,9 @@ class taskModel extends model
$parent = $this->fetchById($taskID);
$newTask = array();
if(!empty($earliestEstStarted) && $parent->estStarted > $earliestEstStarted) $newTask['estStarted'] = $earliestEstStarted;
if(!empty($earliestRealStarted) && $parent->realStarted > $earliestRealStarted) $newTask['realStarted'] = $earliestRealStarted;
if(!empty($latestDeadline) && $parent->deadline < $latestDeadline) $newTask['deadline'] = $latestDeadline;
if(!empty($earliestEstStarted) && !helper::isZeroDate($parent->estStarted) && $parent->estStarted > $earliestEstStarted) $newTask['estStarted'] = $earliestEstStarted;
if(!empty($earliestRealStarted) && !helper::isZeroDate($parent->realStarted) && $parent->realStarted > $earliestRealStarted) $newTask['realStarted'] = $earliestRealStarted;
if(!empty($latestDeadline) && !helper::isZeroDate($parent->deadline) && $parent->deadline < $latestDeadline) $newTask['deadline'] = $latestDeadline;
if(!empty($newTask)) $this->dao->update(TABLE_TASK)->data($newTask)->autoCheck()->where('id')->eq($taskID)->exec();
if($parent->parent) $this->computeBeginAndEnd($parent->parent);