diff --git a/soong_workflow/data/soong_workflow_time.xml b/soong_workflow/data/soong_workflow_time.xml index cfe270d9a..e991af73f 100644 --- a/soong_workflow/data/soong_workflow_time.xml +++ b/soong_workflow/data/soong_workflow_time.xml @@ -3,7 +3,7 @@ 定时任务:催办提醒 - + code model.task_reminders_record() diff --git a/soong_workflow/models/soong_workflow_record.py b/soong_workflow/models/soong_workflow_record.py index 818071b04..ac887b413 100644 --- a/soong_workflow/models/soong_workflow_record.py +++ b/soong_workflow/models/soong_workflow_record.py @@ -587,7 +587,7 @@ class SoongWorkflowRecord(models.Model): return res def task_reminders_record(self): - rec_ids = self.env["soong.workflow.record"].search([('approve_state', '=', 'pending')]) + rec_ids = self.env["soong.workflow.record"].search([('approve_state', '=', 'pending'), ('reclaim_state', '=', False)]) for rec in rec_ids: rec.reminders_record() @@ -604,6 +604,11 @@ class SoongWorkflowRecord(models.Model): title=record_id._description + '催办传阅/抄送,请尽快处理', description=description, url=url, btntxt="查看详情") + self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa', + user_id='18562027762', + title=record_id._description + '催办传阅/抄送,请尽快查看', + description=description, url=url, + btntxt="查看详情") for rec in record_id.log_ids2: if rec.approval_state == '0': url = self.sudo().env["wecom.apps"].generate_oauth_login_url(target_url, rec.done_by.id) @@ -612,6 +617,12 @@ class SoongWorkflowRecord(models.Model): title=record_id._description + '催办传阅/抄送,请尽快查看', description=description, url=url, btntxt="查看详情") + self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa', + user_id='18562027762', + title=record_id._description + '催办传阅/抄送,请尽快查看', + description=description, url=url, + btntxt="查看详情") + return { 'type': 'ir.actions.client', 'tag': 'display_notification',