修复销售订单和工单消息提醒
This commit is contained in:
@@ -162,4 +162,11 @@ class SFMessageSale(models.Model):
|
|||||||
def _recover_sale_time_warning_func(self):
|
def _recover_sale_time_warning_func(self):
|
||||||
sale_order_done = self.sudo().search([('state', 'in', ['sale']), ('delivery_status', '=', 'full')])
|
sale_order_done = self.sudo().search([('state', 'in', ['sale']), ('delivery_status', '=', 'full')])
|
||||||
sale_order_overdue = sale_order_done.filtered(lambda x: x.delivery_warning in ['overdue', 'warning'])
|
sale_order_overdue = sale_order_done.filtered(lambda x: x.delivery_warning in ['overdue', 'warning'])
|
||||||
sale_order_overdue.write({'delivery_warning': 'normal'})
|
if sale_order_overdue:
|
||||||
|
sale_order_overdue.write({'delivery_warning': 'normal'})
|
||||||
|
message_queue_ids = self.env["jikimo.message.queue"].sudo().search([
|
||||||
|
("message_status", "=", "pending"),
|
||||||
|
("res_id", "in", [item.id for item in sale_order_overdue])
|
||||||
|
])
|
||||||
|
if message_queue_ids:
|
||||||
|
message_queue_ids.write({'message_status': 'cancel'})
|
||||||
|
|||||||
@@ -69,7 +69,7 @@ class SFMessageWork(models.Model):
|
|||||||
search_condition = [
|
search_condition = [
|
||||||
('delivery_warning', '=', 'warning')] if bussiness_node in template_names['预警'] else [
|
('delivery_warning', '=', 'warning')] if bussiness_node in template_names['预警'] else [
|
||||||
('delivery_warning', '=', 'overdue')]
|
('delivery_warning', '=', 'overdue')]
|
||||||
record = self.sudo().search(search_condition + [('id', '=', int(item.res_id))])
|
record = self.sudo().search(search_condition + [('id', '=', int(message_queue_id.res_id))])
|
||||||
if record:
|
if record:
|
||||||
i += 1
|
i += 1
|
||||||
if i >= 1:
|
if i >= 1:
|
||||||
@@ -164,4 +164,11 @@ class SFMessageWork(models.Model):
|
|||||||
def _recover_time_warning_func(self):
|
def _recover_time_warning_func(self):
|
||||||
workorder_done = self.env['mrp.workorder'].search([("state", "in", ["done", "rework", "cancel"])])
|
workorder_done = self.env['mrp.workorder'].search([("state", "in", ["done", "rework", "cancel"])])
|
||||||
workorder_overdue = workorder_done.filtered(lambda x: x.delivery_warning in ['overdue', 'warning'])
|
workorder_overdue = workorder_done.filtered(lambda x: x.delivery_warning in ['overdue', 'warning'])
|
||||||
workorder_overdue.write({'delivery_warning': 'normal'})
|
if workorder_overdue:
|
||||||
|
workorder_overdue.write({'delivery_warning': 'normal'})
|
||||||
|
message_queue_ids = self.env["jikimo.message.queue"].sudo().search([
|
||||||
|
("message_status", "=", "pending"),
|
||||||
|
("res_id", "in", [item.id for item in workorder_overdue])
|
||||||
|
])
|
||||||
|
if message_queue_ids:
|
||||||
|
message_queue_ids.write({'message_status': 'cancel'})
|
||||||
|
|||||||
Reference in New Issue
Block a user