From 518095b44f1eb15751e0895fac6f8f1c5bdb181b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Thu, 11 Sep 2025 11:56:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_workflow_record.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index bf74c7802..b3c29b161 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -62,7 +62,7 @@ class SoongWorkflowRecord(models.Model): if hasattr(record_id, 'user_id') and record_id.user_id: user_id = record_id.user_id elif hasattr(record_id, 'users_id') and record_id.users_id: - user_id = record_id.users_id.employee_id + user_id = record_id.users_id if not record_id: continue # 触发模型对应的结束方法 @@ -77,6 +77,11 @@ class SoongWorkflowRecord(models.Model): ) if end_btn: self.execute_button_code(end_btn.id, workflow.res_model, workflow.res_id) + node_id = self.env["soong.workflow.node"].search( + [('workflow_id', '=', workflow.workflow_id.id), + ('name', '=', record_id.state)], + limit=1 + ) # 修改日志 log_records = None if record_id.log_ids2: @@ -98,8 +103,7 @@ class SoongWorkflowRecord(models.Model): else: self.env[log_model].create({ 'done_by': user_id.id, - 'node_id': end_node.id if end_node else False, - 'node_btn_id': end_btn.id if end_btn else False, + 'node_id': node_id.id if node_id else False, 'workflow_id': workflow.workflow_id.id, 'model': workflow.res_model, 'res_id': workflow.res_id,