Merge branch 'feature/工序排序优化' into feature/制造订单状态优化
This commit is contained in:
@@ -57,8 +57,17 @@ class ReworkWizard(models.TransientModel):
|
|||||||
# 限制判断
|
# 限制判断
|
||||||
# 1、当制造订单内ZM面的工单都已完成时,返工勾选工序时只能勾选上ZM面的所有工序进行返工
|
# 1、当制造订单内ZM面的工单都已完成时,返工勾选工序时只能勾选上ZM面的所有工序进行返工
|
||||||
# 2、当FM工单在CNC工单进行选择返工,并将已全部完成的ZM面工序全部勾选上时,FM工单上所有的已完成的工单(装夹预调工单)也必须进行勾选
|
# 2、当FM工单在CNC工单进行选择返工,并将已全部完成的ZM面工序全部勾选上时,FM工单上所有的已完成的工单(装夹预调工单)也必须进行勾选
|
||||||
done_panel_workorder_ids = self.workorder_ids.filtered(
|
# 获取已完成的标准工单
|
||||||
|
done_normative_workorder_ids = self.workorder_ids.filtered(
|
||||||
lambda w: w.state == 'done' and w.processing_panel is not False)
|
lambda w: w.state == 'done' and w.processing_panel is not False)
|
||||||
|
# 获取需要返工的标准工单
|
||||||
|
rework_normative_workorder_ids = rework_workorder_ids.filtered(
|
||||||
|
lambda w: w.processing_panel is not False)
|
||||||
|
if rework_normative_workorder_ids:
|
||||||
|
for rw in rework_normative_workorder_ids:
|
||||||
|
if len(done_normative_workorder_ids.filtered(
|
||||||
|
lambda w: w.processing_panel == rw.processing_panel)) == 3:
|
||||||
|
pass
|
||||||
else:
|
else:
|
||||||
raise ValidationError('请选择返工工单!!!')
|
raise ValidationError('请选择返工工单!!!')
|
||||||
if rework_workorder_ids:
|
if rework_workorder_ids:
|
||||||
|
|||||||
@@ -221,5 +221,6 @@ class MrpProduction(models.Model):
|
|||||||
logging.info('调用CAM工单程序用刀计划创建方法!!!')
|
logging.info('调用CAM工单程序用刀计划创建方法!!!')
|
||||||
self.env['sf.cam.work.order.program.knife.plan'].sudo().create_cam_work_plan(cnc_ids)
|
self.env['sf.cam.work.order.program.knife.plan'].sudo().create_cam_work_plan(cnc_ids)
|
||||||
if not invalid_tool and not missing_tool_1:
|
if not invalid_tool and not missing_tool_1:
|
||||||
|
self.sudo().write({'tool_state': '0'})
|
||||||
logging.info('校验cnc用刀正常!!!')
|
logging.info('校验cnc用刀正常!!!')
|
||||||
logging.info('工单cnc程序用刀校验完成!!!')
|
logging.info('工单cnc程序用刀校验完成!!!')
|
||||||
|
|||||||
Reference in New Issue
Block a user