消息提醒
This commit is contained in:
@@ -27,6 +27,7 @@ class SFMessageMrpProduction(models.Model):
|
||||
# 获取发送消息内容
|
||||
def _get_message(self, message_queue_ids):
|
||||
contents = []
|
||||
unique_products = set()
|
||||
for message_queue_id in message_queue_ids:
|
||||
if message_queue_id.message_template_id.name == '生产完工入库提醒':
|
||||
content = message_queue_id.message_template_id.content
|
||||
@@ -40,6 +41,37 @@ class SFMessageMrpProduction(models.Model):
|
||||
content = content.replace('{{name}}', stock_picking_sfp.name).replace(
|
||||
'{{sale_order_name}}', mrp_production.origin).replace('{{request_url}}', url)
|
||||
contents.append(content)
|
||||
if message_queue_id.message_template_id.name == '待确认加工路线':
|
||||
content = message_queue_id.message_template_id.content
|
||||
mrp_production = self.env['mrp.production'].sudo().search([('id', '=', int(message_queue_id.res_id))])
|
||||
production_num = self.env['mrp.production'].sudo().search_count(
|
||||
[('product_id', '=', mrp_production.product_id.id), ('state', '=', 'technology_to_confirmed')])
|
||||
if production_num >= 1:
|
||||
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
action_id = self.env.ref('mrp.mrp_production_action').id
|
||||
url_with_id = f"{url}/web#view_type=list&action={action_id}"
|
||||
content = (content.replace('{{name}}', mrp_production.product_id.name)
|
||||
.replace('{{url}}', url_with_id)
|
||||
.replace('{{production_num}}', str(production_num)))
|
||||
contents.append(content)
|
||||
if message_queue_id.message_template_id.name == '待排程':
|
||||
content = message_queue_id.message_template_id.content
|
||||
mrp_production = self.env['mrp.production'].sudo().search([('id', '=', int(message_queue_id.res_id))])
|
||||
unique_products.add(mrp_production.product_id.id)
|
||||
if unique_products:
|
||||
content_info = content
|
||||
for products_id in unique_products:
|
||||
product_name = self.env['product.product'].sudo().search([('id', '=', products_id)]).name
|
||||
production_num = self.env['mrp.production'].sudo().search_count(
|
||||
[('product_id', '=', products_id), ('state', '=', 'confirmed')])
|
||||
if production_num >= 1:
|
||||
url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')
|
||||
action_id = self.env.ref('sf_plan.sf_production_plan_action1').id
|
||||
url_with_id = f"{url}/web#view_type=list&action={action_id}"
|
||||
new_content = (content_info.replace('{{name}}', product_name)
|
||||
.replace('{{url}}', url_with_id)
|
||||
.replace('{{production_num}}', str(production_num)))
|
||||
contents.append(new_content)
|
||||
logging.info('生产完工入库提醒: %s' % contents)
|
||||
return contents
|
||||
|
||||
|
||||
Reference in New Issue
Block a user