优化合并多条发送销售订单逾期预警

This commit is contained in:
jinling.yang
2024-09-29 17:51:50 +08:00
parent c6065653f0
commit ccd01c9c75
2 changed files with 27 additions and 2 deletions

View File

@@ -46,6 +46,7 @@ class SFMessageSale(models.Model):
contents = []
url = self.env['ir.config_parameter'].get_param('web.base.url')
for item in message_queue_ids:
i = 0
# 待接单的处理
if item.message_template_id.bussiness_node_id.name == '待接单':
content = super(SFMessageSale, self)._get_message(item)
@@ -64,6 +65,12 @@ class SFMessageSale(models.Model):
url = f"{url}/web#view_type=list&action={action_id}"
content = content[0].replace('{{product_id}}', product).replace('{{url}}', url)
contents.append(content)
elif item.message_template_id.bussiness_node_id.name == '销售订单逾期预警':
sale_order_warning = self.sudo().search([('delivery_warning', '=', 'warning'),('id','=',int(item.res_id))])
# if sale_order_warning:
# i++
#
# if i>1
return contents
# # 销售订单逾期预警
@@ -77,7 +84,11 @@ class SFMessageSale(models.Model):
item.delivery_warning = '告警'
else:
item.delivery_warning = '正常'
sale_order_warning = self.sudo().search([('delivery_warning', 'in', ['告警']), ('deadline_of_delivery', '!=', False)])
sale_order_warning = self.sudo().search([('delivery_warning', '=', 'warning')])
if sale_order_warning:
if
sale_order_warning.add_queue('销售订单逾期预警')
# 销售订单已逾期
def _overdue_func(self):