From 789558da6cf052b7f29e6eb76ed354432c899835 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Tue, 15 Feb 2022 15:21:11 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E6=9C=AA=E5=AE=8C=E6=88=90=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=A6=81=E6=AD=A2=E5=BD=92=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Models/ProjectTask.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index 3192bf6f..71aa6a3a 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -952,6 +952,16 @@ class ProjectTask extends AbstractModel */ public function archivedTask($archived_at, $isAuto = false) { + if (!$this->complete_at) { + $flowItems = ProjectFlowItem::whereProjectId($this->project_id)->whereStatus('end')->pluck('name'); + if ($flowItems) { + $flowItems = implode(",", array_values(array_unique($flowItems->toArray()))); + } + if (empty($flowItems)) { + $flowItems = "已完成"; + } + throw new ApiException('仅限【' . $flowItems . '】状态的任务归档'); + } AbstractModel::transaction(function () use ($isAuto, $archived_at) { if ($archived_at === null) { // 取消归档