添加工艺退回调整

This commit is contained in:
jinling.yang
2024-11-11 17:55:05 +08:00
parent e8858559f6
commit 359fd40ed3
7 changed files with 38 additions and 11 deletions

View File

@@ -257,6 +257,33 @@ class MrpProduction(models.Model):
if production.tool_state == '2':
production.state = 'rework'
def technology_back_adjust(self):
special_design = self.technology_design_ids.filtered(
lambda a: a.routing_tag == 'special' and a.is_auto is False and a.active in [True,False])
workorders_values = []
for item in special_design:
if item.active is False:
domain = [('production_id','=',self.id)]
if item.surface_technics_parameters_id:
domain += [('surface_technics_parameters_id', '=', item.process_parameters_id)]
else:
domain += [('name', '=', item.route_id.name)]
workorder = self.env['mrp.workorder'].search(domain)
if workorder:
workorder.write({'state': 'cancel'})
else:
workorder = self.env['mrp.workorder'].search([('name', '=', item.route_id.name)])
if not workorder:
workorders_values.append(
self.env[
'mrp.workorder']._json_workorder_surface_process_str(
production, route, product_production_process.seller_ids[0].partner_id.id))
if workorders_values:
self.workorders.write({})
# 工艺确认
def technology_confirm(self):
process_parameters = []