* [perf story #72333] Check legally date for pre level.

This commit is contained in:
wangyidong
2025-04-14 10:41:30 +08:00
committed by 刘刚
parent 868080e8b1
commit 87ac5870c8
+4
View File
@@ -69,6 +69,7 @@ class programplanZen extends programplan
}
$totalPercent = 0;
$lastLevels = array();
$names = $codes = array();
$plans = form::batchData($fields)->get();
$orders = $this->programplan->computeOrders(array(), $plans);
@@ -110,6 +111,9 @@ class programplanZen extends programplan
if(!empty($plan->code)) $codes[] = $plan->code;
$this->checkLegallyDate($plan, $project, !empty($parentStage) ? $parentStage : null, $rowID);
$lastLevels[$plan->level] = $plan;
if($plan->level > 0) $this->checkLegallyDate($plan, $project, zget($lastLevels, $plan->level - 1, null), $rowID);
}
if(!empty($this->config->setPercent) and $totalPercent > 100) dao::$errors["percent[$rowID]"] = $this->lang->programplan->error->percentOver;
return $plans;