优化重新下发程序:装夹预调,cnc加工工单展示

This commit is contained in:
jinling.yang
2024-06-24 16:48:58 +08:00
parent 0a40409c6c
commit 0af6d7f4cd
5 changed files with 67 additions and 49 deletions

View File

@@ -1090,8 +1090,15 @@ class ResMrpWorkOrder(models.Model):
r = r.json()
result = json.loads(r['result'])
if result['status'] == 1:
self.write({'is_send_program_again': True})
self.production_id.write({'work_state': '编程中', 'programming_state': '编程中'})
productions = self.env['mrp.production'].search(
[('programming_no', '=', self.production_id.programming_no), ('programming_state', '=', '已编程')])
if productions:
workorder = productions.workorder_ids.filtered(
lambda ap: ap.routing_type in ['装夹预调', 'CNC加工'] and ap.state not in ['done', 'cancel',
'progress'])
if workorder:
workorder.write({'is_send_program_again': True})
productions.write({'work_state': '编程中', 'programming_state': '编程中'})
else:
raise UserError(result['message'])
except Exception as e: