From e5566edd7ca40683f583c6502091e551781a6f7a Mon Sep 17 00:00:00 2001 From: liaodanlong Date: Fri, 18 Apr 2025 15:45:32 +0800 Subject: [PATCH] =?UTF-8?q?sf=5F=E5=90=8C=E6=AD=A5cloud=E8=A1=A8=E9=9D=A2?= =?UTF-8?q?=E5=B7=A5=E8=89=BA=E5=8F=AF=E9=80=89=E5=8F=82=E6=95=B0=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E4=BA=A7=E5=93=81=EF=BC=8C=E4=BF=AE=E6=94=B9=E4=BA=A7?= =?UTF-8?q?=E5=93=81=E5=90=8D=E5=91=BD=E5=90=8D=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_dlm_management/data/sequence.xml | 4 ++-- sf_dlm_management/models/sf_production_common.py | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) 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: