From ccd01c9c750b58bec019a8dd8dd010d97f3ea793 Mon Sep 17 00:00:00 2001 From: "jinling.yang" Date: Sun, 29 Sep 2024 17:51:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=90=88=E5=B9=B6=E5=A4=9A?= =?UTF-8?q?=E6=9D=A1=E5=8F=91=E9=80=81=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E9=80=BE=E6=9C=9F=E9=A2=84=E8=AD=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_message/data/template_data.xml | 16 +++++++++++++++- sf_message/models/sf_message_sale.py | 13 ++++++++++++- 2 files changed, 27 insertions(+), 2 deletions(-) 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):