From 82fbb2efd32598ecd3f204aeeabf67e96c31ce60 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, 14 May 2026 15:28:57 +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 --- .../wizard/soong_workflow_comment_wizard.py | 15 +++++++++++---- .../wizard/soong_workflow_comment_wizard_view.xml | 2 -- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index d624d0709..7edadbd5f 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -637,10 +637,11 @@ class SoongWorkflowCommentWizard(models.TransientModel): 'document_ids': [(6, 0, self.document_ids.ids)], "lase_click_date": fields.Datetime.now() }) - title = record_id._description + description = "标题: {}\n".format(record_id.name) + self.env.user.name + ' ' + str( + fields.Datetime.now() + timedelta(hours=8)) action_id = self.env['ir.actions.act_window'].search([('res_model', '=', self.res_model)])[0] for employee_id in self.add_employee_ids: - self.sudo().env["soong.workflow.log"].create({ + next_node_log_records = self.sudo().env["soong.workflow.log"].create({ 'name': '加签', "code": self.code, "model": self.res_model, @@ -652,11 +653,17 @@ class SoongWorkflowCommentWizard(models.TransientModel): "approval_state": "0", }) url = f'https://oa.thtzjt.com/web#id={record_id.id}&cids=2&menu_id={record_id.id}&action={action_id.id}&model={self.res_model}&view_type=form' - self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa', + result_data = self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa', user_id=employee_id.wecom_userid, title=record_id._description + "加签", - description=title, url=url, + description=description, url=url, btntxt="查看详情") + if result_data and 'msgid' in result_data[-1]: + msg_id = result_data[-1]['msgid'] + target_logs = next_node_log_records.filtered(lambda l: l.done_by.id == employee.user_id.id) + if target_logs: + target_logs.msg_id = msg_id + workflow_record_id = self.env['soong.workflow.record'].sudo().search([('res_id', '=', record_id.id), ('res_model', '=', record_id._name) ]) diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml b/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml index 99bba60ba..801d3a591 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml +++ b/soong_workflow/wizard/soong_workflow_comment_wizard_view.xml @@ -70,8 +70,6 @@