根据工序模板生成工单,及相关页面新增加工面板及重复字段

This commit is contained in:
jinling.yang
2022-11-03 15:01:15 +08:00
parent ae85009a18
commit f2988ddffb
5 changed files with 63 additions and 118 deletions

View File

@@ -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()