diff --git a/yuthon_notice/models/yuthon_confirm_users.py b/yuthon_notice/models/yuthon_confirm_users.py index 1a3c2c868..d90978521 100644 --- a/yuthon_notice/models/yuthon_confirm_users.py +++ b/yuthon_notice/models/yuthon_confirm_users.py @@ -29,11 +29,9 @@ class YuthonConfirmUsers(models.Model): record.withdrawn() def sync_confirm_users_notices(self): - menu_id = self.env['ir.ui.menu'].search([('name', '=', '通知公告')]) for record in self.search([('state', '=', 'no')]): partner_ids = record.employee_id.user_id.partner_id.id record.with_context(lang=record.env.lang)._message_auto_subscribe_notify(partner_ids, 'yuthon_notice.message_yuthon_confirm_users_data') - # url = f'https://oa.thtzjt.com/web#id={self.id}&cids=2&action={menu_id.action.id}&model=yuthon.notice&view_type=list&menu_id={menu_id.id}' url = f'https://phone.thtzjt.com/phone/Notice/110?employee_id={record.employee_id.id}' self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice', touser=record.employee_id.wecom_userid, title="通知公告", description="您有待确认的通知公告请尽快确认", url=url, btntxt="详细信息") @@ -41,19 +39,23 @@ class YuthonConfirmUsers(models.Model): def reminders_notice(self): confirm_noice_ids = self.env["yuthon.confirm.users"].browse(self._context.get('active_ids', self._context.get('active_id'))) + i = 0 for rec in confirm_noice_ids: if rec.state in ['yes', 'to_sent']: continue url = f'https://phone.thtzjt.com/phone/Notice/110?employee_id={rec.employee_id.id}' - self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice', touser=rec.employee_id.wecom_userid, + result_data = self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice', touser=rec.employee_id.wecom_userid, title="通知公告", description="您有待确认的通知公告请尽快确认", url=url, btntxt="详细信息") - self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice', - touser='18562027762', - # user_id='18562027762', - title="通知公告", - description="您有待确认的通知公告请尽快确认", - url=url, btntxt="详细信息") + if result_data: + res_dict = result_data[1] + if res_dict.get('errmsg') == 'ok': + i = i + 1 + self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice', + touser='18562027762', + title="通知公告", + description="成功发送消息通知" + str(i), + url=url, btntxt="详细信息") # partner_ids = rec.employee_id.user_id.partner_id.id # rec.with_context(lang=rec.env.lang)._message_auto_subscribe_notify(partner_ids,'yuthon_notice.message_yuthon_confirm_users_data')