diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index bd5f3f96d..e14d4047f 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -564,14 +564,13 @@ class SoongWorkflowCommentWizard(models.TransientModel): }) next_node_log_records += next_node_employee_log workflow_record_id = self.env['soong.workflow.record'].sudo().search([('code', '=', record_id.code)]) - if self.employee_ids: - workflow_record_id.users_ids = [(4, employee.user_id.id) for employee in self.employee_ids if employee.user_id] - workflow_record_id.employee_ids = self.employee_ids.ids - workflow_record_id.approve_state = "pending" # 待审批 - related_record = self.env[self.res_model].browse(self.res_id) - if hasattr(related_record, 'self_users_ids'): - user_ids = [employee.user_id.id for employee in self.employee_ids if employee.user_id] - related_record.self_users_ids = [(6, 0, user_ids)] if user_ids else [(5,)] + workflow_record_id.users_ids = [(4, employee.user_id.id) for employee in self.employee_ids if employee.user_id] + workflow_record_id.employee_ids = self.employee_ids.ids + workflow_record_id.approve_state = "pending" # 待审批 + related_record = self.env[self.res_model].browse(self.res_id) + if hasattr(related_record, 'self_users_ids'): + user_ids = [employee.user_id.id for employee in self.employee_ids if employee.user_id] + related_record.self_users_ids = [(6, 0, user_ids)] if user_ids else [(5,)] if not self.trans_link_id.name: raise UserError('无转交节点') record_id.write({'state': self.trans_link_id.name})