修复返工问题

This commit is contained in:
guanhuan
2025-06-09 17:39:55 +08:00
parent 38109028d4
commit 9cf2bac9c6

View File

@@ -227,6 +227,14 @@ class ResMrpWorkOrder(models.Model):
# finish_move.move_dest_ids.move_line_ids.reserved_uom_qty = 0 # finish_move.move_dest_ids.move_line_ids.reserved_uom_qty = 0
else: else:
next_workorder = sorted_workorders[position + 1] next_workorder = sorted_workorders[position + 1]
# 持续获取下一个工单,直到找到一个不是返工的工单
while next_workorder and next_workorder.state == 'rework':
position += 1
if position + 1 < len(sorted_workorders):
next_workorder = sorted_workorders[position + 1]
else:
next_workorder = None
if next_workorder:
next_state = next_workorder.state next_state = next_workorder.state
if next_state not in ['pending', 'waiting', 'ready']: if next_state not in ['pending', 'waiting', 'ready']:
raise UserError('下工序已经开始,无法回退') raise UserError('下工序已经开始,无法回退')