报废不申请重新编程时新生成的制造订单没有程序
This commit is contained in:
@@ -91,4 +91,20 @@ class ProductionTechnologyWizard(models.TransientModel):
|
||||
if workorder[0].state in ['pending']:
|
||||
if workorder[0].production_id.product_id.categ_id.type == '成品' and item.programming_state != '已编程':
|
||||
workorder[0].state = 'waiting'
|
||||
if item.is_remanufacture and item.programming_state == '已编程':
|
||||
mrp_production = self.env['mrp.production'].sudo().search(
|
||||
[('remanufacture_production_id', '=', item.name)])
|
||||
workorder_ids = mrp_production.workorder_ids.filtered(
|
||||
lambda ap: ap.routing_type in ('装夹预调', 'CNC加工'))
|
||||
for workorder_id in workorder_ids:
|
||||
workorder = item.workorder_ids.filtered(lambda
|
||||
ap: ap.routing_type == workorder_id.routing_type and ap.processing_panel == workorder_id.processing_panel)
|
||||
if workorder:
|
||||
if workorder.routing_type == '装夹预调':
|
||||
workorder.write(
|
||||
{'processing_drawing': workorder_id.processing_drawing})
|
||||
if workorder.routing_type == 'CNC加工':
|
||||
workorder.write(
|
||||
{'cnc_worksheet': workorder_id.cnc_worksheet, 'cnc_ids': workorder_id.cnc_ids,
|
||||
'cmm_ids': workorder_id.cmm_ids})
|
||||
return productions
|
||||
|
||||
@@ -53,4 +53,5 @@ class ProductionWizard(models.TransientModel):
|
||||
if self.is_reprogramming is True:
|
||||
self.mrp_production_id.update_programming_state(trigger_time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
|
||||
new_production = self.mrp_production_id.recreateManufacturing(ret)
|
||||
new_production.technology_design_ids = self.mrp_production_id.technology_design_ids
|
||||
self.mrp_production_id.write({'remanufacture_production_id': new_production.id})
|
||||
|
||||
Reference in New Issue
Block a user