1、工序排序方法优化;2、返工优化
This commit is contained in:
@@ -886,6 +886,14 @@ class MrpProduction(models.Model):
|
||||
and item.panel == work.processing_panel))
|
||||
if td_ids:
|
||||
work.sequence = td_ids[0].sequence
|
||||
cancel_work_ids = workorder_ids.filtered(lambda item: item.state in ('已取消', 'cancel'))
|
||||
if cancel_work_ids:
|
||||
sequence = max(workorder_ids.filtered(lambda item: item.state not in ('已取消', 'cancel')),
|
||||
key=lambda w: w.sequence).sequence
|
||||
for cw in cancel_work_ids:
|
||||
cw.sequence = sequence + 1
|
||||
|
||||
|
||||
|
||||
def _reset_work_order_sequence_1(self):
|
||||
"""
|
||||
@@ -1152,7 +1160,7 @@ class MrpProduction(models.Model):
|
||||
'target': 'new',
|
||||
'context': {
|
||||
'default_production_id': self.id,
|
||||
'default_workorder_ids': self.workorder_ids.filtered(lambda wk: wk.state == 'done').ids,
|
||||
'default_workorder_ids': self.workorder_ids.ids,
|
||||
'default_hidden_workorder_ids': ','.join(map(str, work_id_list)) if work_id_list != [] else '',
|
||||
'default_reprogramming_num': cloud_programming['reprogramming_num'],
|
||||
'default_programming_state': cloud_programming['programming_state'],
|
||||
|
||||
@@ -54,6 +54,11 @@ class ReworkWizard(models.TransientModel):
|
||||
if self.hidden_workorder_ids:
|
||||
hidden_workorder_list = self.hidden_workorder_ids.split(',')
|
||||
rework_workorder_ids = self.workorder_ids.filtered(lambda w: str(w.id) in hidden_workorder_list)
|
||||
# 限制判断
|
||||
# 1、当制造订单内ZM面的工单都已完成时,返工勾选工序时只能勾选上ZM面的所有工序进行返工
|
||||
# 2、当FM工单在CNC工单进行选择返工,并将已全部完成的ZM面工序全部勾选上时,FM工单上所有的已完成的工单(装夹预调工单)也必须进行勾选
|
||||
done_panel_workorder_ids = self.workorder_ids.filtered(
|
||||
lambda w: w.state == 'done' and w.processing_panel is not False)
|
||||
else:
|
||||
raise ValidationError('请选择返工工单!!!')
|
||||
if rework_workorder_ids:
|
||||
|
||||
@@ -14,8 +14,13 @@
|
||||
<field name="processing_panel_id" invisible="1"/>
|
||||
<field name="hidden_workorder_ids" class="css_not_available_msg"/>
|
||||
<group>
|
||||
<field readonly="1" name="workorder_ids" widget="jikimo_subtree_selector_field" jikimo_selector="True" replace_context="hidden_workorder_ids" string="工序" attrs='{"invisible": [("routing_type","=","装夹预调")]}'>
|
||||
<field name="hidden_workorder_ids"/>
|
||||
<field options="{'no_create': True,'no_open': True}" readonly="1" name="workorder_ids"
|
||||
widget="jikimo_subtree_selector_field"
|
||||
jikimo_selector="True" replace_context="hidden_workorder_ids" string="工序"
|
||||
attrs='{"invisible": [("routing_type","=","装夹预调")]}'>
|
||||
<tree create="0" editable='bottom' delete="0">
|
||||
<field name="sequence" readonly="1" string="工序"/>
|
||||
<field name="processing_panel" readonly="1"/>
|
||||
<field name="name" readonly="1"/>
|
||||
</tree>
|
||||
|
||||
Reference in New Issue
Block a user