diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index 4b0d5db60..86a6cdaff 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -373,18 +373,26 @@ class SoongWorkflowCommentWizard(models.TransientModel): query_user_id = record_id.user_id.id elif hasattr(record_id, 'users_id') and record_id.users_id: query_user_id = record_id.users_id.id - # 查询审批记录(使用确定的用户ID) if len(log) > 1 and is_admin: current_node_log = self.sudo().env["soong.workflow.log"].search( [("model", "=", self.res_model), ("res_id", "=", self.res_id), - ("node_id", "=", self.node_btn_id.node_id.id)]) + ("node_id", "=", self.node_btn_id.node_id.id) + ], + order="lase_click_date DESC", + limit=1 + ) else: current_node_log = self.sudo().env["soong.workflow.log"].search( - [("model", "=", self.res_model), - ("res_id", "=", self.res_id), - ("done_by", "=", query_user_id), - ("node_id", "=", self.node_btn_id.node_id.id)]) + [ + ("model", "=", self.res_model), + ("res_id", "=", self.res_id), + ("done_by", "=", query_user_id), + ("node_id", "=", self.node_btn_id.node_id.id) + ], + order="lase_click_date DESC", + limit=1 + ) # 创建或更新当前用户的审批记录 if not current_node_log: self.sudo().env["soong.workflow.log"].create({