根据工序模板生成工单,及相关页面新增加工面板及重复字段
This commit is contained in:
@@ -68,9 +68,24 @@ class MrpProduction(models.Model):
|
||||
'operation_id': operation.id,
|
||||
'state': 'pending',
|
||||
}]
|
||||
print('1111111')
|
||||
production.workorder_ids = [(5, 0)] + [(0, 0, value) for value in workorders_values]
|
||||
print('22222')
|
||||
# 根据加工面板的面数及对应的工序模板生成工序
|
||||
for k in (production.product_id.processing_panel.split(',')):
|
||||
for route in production.product_id.model_type_id.routing_tmpl_ids:
|
||||
if route.route_workcenter_id:
|
||||
workorders_values_str = [0, '', {
|
||||
'product_uom_id': production.product_uom_id.id,
|
||||
'qty_producing': 0,
|
||||
'operation_id': False,
|
||||
'name': route.route_workcenter_id.name,
|
||||
'processing_panel': k,
|
||||
'workcenter_id': False,
|
||||
'date_planned_start': False,
|
||||
'date_planned_finished': False,
|
||||
'duration_expected': 60,
|
||||
'duration': 0
|
||||
}]
|
||||
workorders_values.append(workorders_values_str)
|
||||
production.workorder_ids = workorders_values
|
||||
for workorder in production.workorder_ids:
|
||||
workorder.duration_expected = workorder._get_duration_expected()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user