From b4b5207aea7c680f4a303f3fd6c1c61f48662f45 Mon Sep 17 00:00:00 2001 From: "qihao.gong@jikimo.com" Date: Wed, 22 Nov 2023 17:36:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=8F=91=E6=B5=8B=E8=AF=95=E5=88=B6?= =?UTF-8?q?=E9=80=A0=E6=A8=A1=E5=9D=97=E6=9D=83=E9=99=90=EF=BC=8C=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=AE=BE=E5=A4=87=E6=9C=BA=E5=BA=8A=E7=B1=BB=E5=88=AB?= =?UTF-8?q?=E7=9A=84=E5=B8=83=E5=B1=80=E4=BB=A5=E5=8F=8A=E7=BC=96=E7=A0=81?= =?UTF-8?q?=E8=A7=84=E5=88=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_base/security/group_security.xml | 18 ++++++++++------- sf_maintenance/models/sf_maintenance.py | 20 ++++++++++++++++--- sf_maintenance/views/maintenance_views.xml | 6 ++++-- sf_manufacturing/security/ir.model.access.csv | 8 +++++--- .../views/production_line_view.xml | 2 +- 5 files changed, 38 insertions(+), 16 deletions(-) diff --git a/sf_base/security/group_security.xml b/sf_base/security/group_security.xml index 770fe378..60daf15e 100644 --- a/sf_base/security/group_security.xml +++ b/sf_base/security/group_security.xml @@ -4,12 +4,16 @@ 制造普通用户 - - 制造管理用户 - - - - + + + + + + + + + + 机床操作岗 @@ -28,7 +32,7 @@ 生产总监 - + diff --git a/sf_maintenance/models/sf_maintenance.py b/sf_maintenance/models/sf_maintenance.py index 2e546366..a46f7f69 100644 --- a/sf_maintenance/models/sf_maintenance.py +++ b/sf_maintenance/models/sf_maintenance.py @@ -63,7 +63,7 @@ class SfMaintenanceEquipment(models.Model): else: record.equipment_maintenance_standards_ids = False - MTcode = fields.Char("编码", default=get_no) + MTcode = fields.Char("机台编码", default=get_no) created_user = fields.Many2one('res.users', string='创建人', default=lambda self: self.env.user) equipment_type = fields.Selection([('机床', '机床'), ('机器人', '机器人'), ('AGV小车', 'AGV小车'), ('检测设备', '检测设备')] , compute='_compute_category_id') @@ -74,8 +74,8 @@ class SfMaintenanceEquipment(models.Model): if record: record.equipment_type = record.category_id.equipment_type - code = fields.Char('机台号') - name = fields.Char('名称') + code = fields.Char('行业编码') + name = fields.Char('机台号') knife_type = fields.Selection( [("BT40", "BT40"), ("BT30", "BT30"), ("BT50", "BT50")], default="", string="刀把类型") @@ -154,6 +154,20 @@ class SfMaintenanceEquipment(models.Model): result.append((parameter.id, name)) return result + @api.model + def create(self, vals): + # 在创建设备之前执行一些自定义逻辑 + + vals.name = vals.MTcode + '#' + vals.type_id.name + + + equipment = super(SfMaintenanceEquipment, self).create(vals) + + # 在创建设备之后执行一些自定义逻辑 + # ... + + return equipment + # @api.constrains('rotate_speed') # def _check_rotate_speed(self): # if self.rotate_speed <= 0: diff --git a/sf_maintenance/views/maintenance_views.xml b/sf_maintenance/views/maintenance_views.xml index 435e291c..ff0b6e73 100644 --- a/sf_maintenance/views/maintenance_views.xml +++ b/sf_maintenance/views/maintenance_views.xml @@ -52,11 +52,13 @@