没有model_id的制造订单不请求编程
This commit is contained in:
@@ -18,10 +18,13 @@ class MrpProduction(models.Model):
|
||||
生成编程单
|
||||
"""
|
||||
productions = super().create(vals_list)
|
||||
|
||||
# 定义变量存储编程单
|
||||
grouped_product_programming_no = {}
|
||||
# 定义产品拼接成的制造订单名称
|
||||
grouped_product_production_name = {}
|
||||
|
||||
if productions and productions[0].origin:
|
||||
# 查出所有的制造订单,为了适配通过补货生成的制造订单
|
||||
all_productions = self.env['mrp.production'].search([('origin', '=', productions[0].origin)])
|
||||
# 将不同产品的制造订单进行分组
|
||||
@@ -37,6 +40,12 @@ class MrpProduction(models.Model):
|
||||
grouped_product_production_name[product_id] = ','.join(list(map(lambda p:p.name, grouped_productions)))
|
||||
# 同一个产品的制造订单只请求一次CNC编程
|
||||
for production in productions:
|
||||
# 如果是委外产生的制造订单,则不请求编程
|
||||
if production.subcontractor_id:
|
||||
continue
|
||||
# 没有模型ID的制造订单不请求编程
|
||||
if not production.model_id:
|
||||
continue
|
||||
if not production.programming_no and production.production_type in ['自动化产线加工','人工线下加工']:
|
||||
if production.product_id.id not in grouped_product_programming_no:
|
||||
production.fetchCNC(grouped_product_production_name[production.product_id.id])
|
||||
|
||||
Reference in New Issue
Block a user