diff --git a/app/Models/ProjectTask.php b/app/Models/ProjectTask.php index cfe8dd0d..dc201d7a 100644 --- a/app/Models/ProjectTask.php +++ b/app/Models/ProjectTask.php @@ -585,6 +585,14 @@ class ProjectTask extends AbstractModel 'flow' => $flowData, 'change' => [$currentFlowItem?->name, $newFlowItem->name] ]); + ProjectTaskFlowChange::createInstance([ + 'task_id' => $this->id, + 'userid' => User::userid(), + 'before_flow_item_id' => $flowData['flow_item_id'], + 'before_flow_item_name' => $flowData['flow_item_name'], + 'after_flow_item_id' => $this->flow_item_id, + 'after_flow_item_name' => $this->flow_item_name, + ])->save(); } // 状态 if (Arr::exists($data, 'complete_at')) { diff --git a/app/Models/ProjectTaskFlowChange.php b/app/Models/ProjectTaskFlowChange.php new file mode 100644 index 00000000..d371819b --- /dev/null +++ b/app/Models/ProjectTaskFlowChange.php @@ -0,0 +1,36 @@ +bigIncrements('id'); + $table->bigInteger('task_id')->nullable()->default(0)->comment('任务ID'); + $table->bigInteger('userid')->nullable()->default(0)->comment('会员ID'); + $table->bigInteger('before_item_id')->nullable()->default(0)->comment('(变化前)工作流状态ID'); + $table->string('before_item_name', 50)->nullable()->default('')->comment('(变化前)工作流状态名称'); + $table->bigInteger('after_item_id')->nullable()->default(0)->comment('(变化后)工作流状态ID'); + $table->string('after_item_name', 50)->nullable()->default('')->comment('(变化后)工作流状态名称'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('project_task_flow_changes'); + } +}