1、返工优化
This commit is contained in:
@@ -1137,13 +1137,13 @@ class MrpProduction(models.Model):
|
|||||||
if self.programming_state in ['已编程']:
|
if self.programming_state in ['已编程']:
|
||||||
cloud_programming = self._cron_get_programming_state()
|
cloud_programming = self._cron_get_programming_state()
|
||||||
result_ids = self.detection_result_ids.filtered(lambda dr: dr.handle_result == '待处理')
|
result_ids = self.detection_result_ids.filtered(lambda dr: dr.handle_result == '待处理')
|
||||||
work_ids = []
|
work_id_list = []
|
||||||
if result_ids:
|
if result_ids:
|
||||||
for result_id in result_ids:
|
work_id_list = [self.workorder_ids.filtered(
|
||||||
work_ids.append(self.workorder_ids.filtered(
|
lambda wk: (wk.name == result_id.routing_type and wk.processing_panel == result_id.processing_panel
|
||||||
lambda wk: (wk.name == result_id.routing_type
|
and wk.state == 'done')).id
|
||||||
and wk.processing_panel == result_id.processing_panel
|
for result_id in result_ids]
|
||||||
and wk.state == 'done')).id)
|
|
||||||
return {
|
return {
|
||||||
'name': _('返工'),
|
'name': _('返工'),
|
||||||
'type': 'ir.actions.act_window',
|
'type': 'ir.actions.act_window',
|
||||||
@@ -1152,7 +1152,8 @@ class MrpProduction(models.Model):
|
|||||||
'target': 'new',
|
'target': 'new',
|
||||||
'context': {
|
'context': {
|
||||||
'default_production_id': self.id,
|
'default_production_id': self.id,
|
||||||
'default_workorder_ids': work_ids,
|
'default_workorder_ids': self.workorder_ids.filtered(lambda wk: wk.state == 'done').ids,
|
||||||
|
'default_hidden_workorder_ids': ','.join(map(str, work_id_list)) if work_id_list != [] else '',
|
||||||
'default_reprogramming_num': cloud_programming['reprogramming_num'],
|
'default_reprogramming_num': cloud_programming['reprogramming_num'],
|
||||||
'default_programming_state': cloud_programming['programming_state'],
|
'default_programming_state': cloud_programming['programming_state'],
|
||||||
'default_is_reprogramming': True if cloud_programming['programming_state'] in ['已下发'] else False
|
'default_is_reprogramming': True if cloud_programming['programming_state'] in ['已下发'] else False
|
||||||
|
|||||||
@@ -51,9 +51,12 @@ class ReworkWizard(models.TransientModel):
|
|||||||
'test_report': self.workorder_id.detection_report})]})
|
'test_report': self.workorder_id.detection_report})]})
|
||||||
self.workorder_id.button_finish()
|
self.workorder_id.button_finish()
|
||||||
else:
|
else:
|
||||||
if self.workorder_ids:
|
if self.hidden_workorder_ids:
|
||||||
rework_workorder_ids = self.production_id.workorder_ids.filtered(
|
hidden_workorder_list = self.hidden_workorder_ids.split(',')
|
||||||
lambda ap: ap.id in self.workorder_ids.ids)
|
rework_workorder_ids = self.workorder_ids.filtered(lambda w: str(w.id) in hidden_workorder_list)
|
||||||
|
else:
|
||||||
|
raise ValidationError('请选择返工工单!!!')
|
||||||
|
if rework_workorder_ids:
|
||||||
clamp_workorder_ids = None
|
clamp_workorder_ids = None
|
||||||
if rework_workorder_ids:
|
if rework_workorder_ids:
|
||||||
# 限制
|
# 限制
|
||||||
|
|||||||
Reference in New Issue
Block a user