From b2942947ccd8da0065720398ec874a79c7f91c10 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Sun, 28 Apr 2024 14:25:53 +0800 Subject: [PATCH] * Fix bug #48586. --- module/project/control.php | 1 + module/project/model.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/module/project/control.php b/module/project/control.php index 51d5aff2dd..72cd8b3807 100755 --- a/module/project/control.php +++ b/module/project/control.php @@ -1278,6 +1278,7 @@ class project extends control { $postData = form::data($this->config->project->form->start); $postData = $this->projectZen->prepareStartExtras($postData); + if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); $changes = $this->project->start($projectID, $postData); if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); diff --git a/module/project/model.php b/module/project/model.php index 0c8617b2dc..a17f6f2947 100755 --- a/module/project/model.php +++ b/module/project/model.php @@ -1427,8 +1427,6 @@ class projectModel extends model $this->projectTao->doStart($projectID, $project); - $this->recordFirstEnd($projectID); - /* When it has multiple errors, only the first one is prompted */ if(dao::isError()) { @@ -1436,6 +1434,8 @@ class projectModel extends model return false; } + $this->recordFirstEnd($projectID); + if(!$oldProject->multiple) $this->projectTao->changeExecutionStatus($projectID, 'start'); return common::createChanges($oldProject, $project); }