工单工序优化

This commit is contained in:
yuxianghui
2024-12-20 17:22:56 +08:00
parent 18073cb726
commit 098e8c2518

View File

@@ -955,10 +955,11 @@ class MrpProduction(models.Model):
work_ids = workorder_ids.filtered(lambda item: item.sequence == 0) work_ids = workorder_ids.filtered(lambda item: item.sequence == 0)
# 对工单进行逐个插入 # 对工单进行逐个插入
for work_id in work_ids: for work_id in work_ids:
for order_id in rec.workorder_ids.filtered(lambda item: item.sequence > 0): order_rework_ids = rec.workorder_ids.filtered(
if work_id.name == order_id.name and work_id.processing_panel == order_id.processing_panel: lambda item: (item.sequence > 0 and work_id.name == item.name
work_id.sequence = order_id.sequence + 1 and work_id.processing_panel == item.processing_panel))
break order_rework_ids = sorted(order_rework_ids, key=lambda item: item.sequence, reverse=True)
work_id.sequence = order_rework_ids[0].sequence + 1
# 对该工单之后的工单工序进行加一 # 对该工单之后的工单工序进行加一
work_order_ids = rec.workorder_ids.filtered( work_order_ids = rec.workorder_ids.filtered(
lambda item: item.sequence >= work_id.sequence and item.id != work_id.id) lambda item: item.sequence >= work_id.sequence and item.id != work_id.id)