diff --git a/sf_message/data/template_data.xml b/sf_message/data/template_data.xml index 3033e687..9de7bfc8 100644 --- a/sf_message/data/template_data.xml +++ b/sf_message/data/template_data.xml @@ -2,7 +2,7 @@ - + 待接单 sale.order @@ -27,6 +27,20 @@ 事项:{{mrp_production_count}}个制造订单待计划排程 + + + 销售订单逾期预警 + + sale.order + + markdown + normal + ### 待排程提醒: +单号:销售订单[{{names}}]({{url}}) +事项:共有{{production_count}}个制造订单未加工完成,订单有逾期风险 + + + 坯料采购提醒 diff --git a/sf_message/models/sf_message_sale.py b/sf_message/models/sf_message_sale.py index e1a6ea3c..7fe03168 100644 --- a/sf_message/models/sf_message_sale.py +++ b/sf_message/models/sf_message_sale.py @@ -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):