diff --git a/sf_dlm_management/data/sequence.xml b/sf_dlm_management/data/sequence.xml index 39379169..44a9e8d6 100644 --- a/sf_dlm_management/data/sequence.xml +++ b/sf_dlm_management/data/sequence.xml @@ -3,8 +3,8 @@ 工艺可选参数编码序列 sf.production.process.parameter - WKSP - 9 + 3 + 1 \ No newline at end of file diff --git a/sf_dlm_management/models/sf_production_common.py b/sf_dlm_management/models/sf_production_common.py index cd19e938..0c937175 100644 --- a/sf_dlm_management/models/sf_production_common.py +++ b/sf_dlm_management/models/sf_production_common.py @@ -11,20 +11,23 @@ class SfProductionProcessParameter(models.Model): @api.model def create(self, vals): - if vals.get('code', '/') == '/' or vals.get('code', '/') is False: - vals['code'] = self.env['ir.sequence'].next_by_code('sf.production.process.parameter') or '/' + # if vals.get('code', '/') == '/' or vals.get('code', '/') is False: + # vals['code'] = '101'+self.routing_id.code +self.env['ir.sequence'].next_by_code('sf.production.process.parameter') if not vals.get('process_id') and vals.get('routing_id'): vals['gain_way'] = '外协' routing_id = self.env['mrp.routing.workcenter'].browse(vals.get('routing_id')) if routing_id.surface_technics_id: vals['process_id'] = routing_id.surface_technics_id.id + if vals.get('code', '/') == '/' or vals.get('code', '/') is False: + vals['code'] = '101' + routing_id.code + self.env['ir.sequence'].next_by_code( + 'sf.production.process.parameter') obj = super(SfProductionProcessParameter, self).create(vals) return obj def create_service_product(self): service_categ = self.env.ref( 'sf_dlm.product_category_surface_technics_sf').sudo() - product_name = f"{self.process_id.name}{self.name}" + product_name = f"{self.process_id.name}_{self.name}" product_id = self.env['product.template'].search( [("name", '=', product_name)]) if product_id: