From d1c10f56d1bea67dd82c69c3651efcc7e7de344b Mon Sep 17 00:00:00 2001
From: yuxianghui <3437689193@qq.com>
Date: Fri, 5 Jan 2024 17:33:06 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81sf=5Fbase=E6=96=B0=E5=A2=9E=E5=88=80?=
=?UTF-8?q?=E5=85=B7=E7=BB=84=E6=A8=A1=E5=9E=8B=EF=BC=9B2=E3=80=81?=
=?UTF-8?q?=E6=89=80=E4=BB=A5=E5=8A=9F=E8=83=BD=E5=88=80=E5=85=B7=E7=9B=B8?=
=?UTF-8?q?=E5=85=B3=E6=A8=A1=E5=9E=8B=E6=B7=BB=E5=8A=A0=E5=88=80=E5=85=B7?=
=?UTF-8?q?=E7=BB=84=E5=AF=B9=E8=B1=A1=E5=AD=97=E6=AE=B5=EF=BC=88=E8=BF=9B?=
=?UTF-8?q?=E8=A1=8C=E4=B8=AD=EF=BC=89=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sf_base/models/tool_base_new.py | 9 +++++++++
sf_base/security/ir.model.access.csv | 1 +
sf_base/views/tool_menu.xml | 7 +++++++
sf_base/views/tool_views.xml | 22 ++++++++++++++++++++++
sf_tool_management/models/base.py | 10 +++++++++-
5 files changed, 48 insertions(+), 1 deletion(-)
diff --git a/sf_base/models/tool_base_new.py b/sf_base/models/tool_base_new.py
index 4dc6b619..3d6504ab 100644
--- a/sf_base/models/tool_base_new.py
+++ b/sf_base/models/tool_base_new.py
@@ -238,3 +238,12 @@ class MaintenanceStandardImage(models.Model):
else:
record['image'] = ""
return records
+
+
+class ToolGroups(models.Model):
+ _name = 'sf.tool.groups'
+ _description = '刀具组'
+
+ name = fields.Char('名称')
+ equipment_ids = fields.Many2many('maintenance.equipment', 'ref_maintenance_equipment', string='机台号')
+ remark = fields.Char('备注', size=50)
diff --git a/sf_base/security/ir.model.access.csv b/sf_base/security/ir.model.access.csv
index 77c3e810..1490b9ef 100644
--- a/sf_base/security/ir.model.access.csv
+++ b/sf_base/security/ir.model.access.csv
@@ -28,6 +28,7 @@ access_sf_sync_common,sf_sync_common,model_sf_sync_common,base.group_user,1,1,1,
access_sf_international_standards,sf_international_standards,model_sf_international_standards,base.group_user,1,1,1,1
access_material_apply,material_apply,model_material_apply,base.group_user,1,1,1,1
access_sf_cutting_tool_standard_library,sf_cutting_tool_standard_library,model_sf_cutting_tool_standard_library,base.group_user,1,1,1,1
+access_sf_tool_groups,sf_tool_groups,model_sf_tool_groups,base.group_user,1,1,1,1
access_sf_tool_materials_basic_parameters,sf_tool_materials_basic_parameters,model_sf_tool_materials_basic_parameters,base.group_user,1,1,1,1
access_sf_cutting_speed,sf_cutting_speed,model_sf_cutting_speed,base.group_user,1,1,1,1
access_sf_feed_per_tooth,sf_feed_per_tooth,model_sf_feed_per_tooth,base.group_user,1,1,1,1
diff --git a/sf_base/views/tool_menu.xml b/sf_base/views/tool_menu.xml
index cddb7d90..82ecca18 100644
--- a/sf_base/views/tool_menu.xml
+++ b/sf_base/views/tool_menu.xml
@@ -92,5 +92,12 @@
action="action_maintenance_equipment_image"
sequence="5"/>
+
+
diff --git a/sf_base/views/tool_views.xml b/sf_base/views/tool_views.xml
index f189017d..d300f845 100644
--- a/sf_base/views/tool_views.xml
+++ b/sf_base/views/tool_views.xml
@@ -493,6 +493,28 @@
[]
+
+
+ 刀具组
+ sf.tool.groups
+
+
+
+
+
+
+
+
+
+
+
+
+ 刀具组
+ ir.actions.act_window
+ sf.tool.groups
+ tree,form,search
+
+
diff --git a/sf_tool_management/models/base.py b/sf_tool_management/models/base.py
index 80ac3811..d64b8ee1 100644
--- a/sf_tool_management/models/base.py
+++ b/sf_tool_management/models/base.py
@@ -10,7 +10,8 @@ class FunctionalCuttingToolEntity(models.Model):
_name = 'sf.functional.cutting.tool.entity'
_description = '功能刀具列表'
- # code = fields.Char('序列号')
+ code = fields.Char('编码', related='functional_tool_name_id.code')
+ tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组', related='functional_tool_name_id.tool_groups_id')
name = fields.Char(related='functional_tool_name_id.name')
functional_tool_name_id = fields.Many2one('sf.functional.tool.assembly', string='功能刀具名称', readonly=True)
barcode_id = fields.Many2one('stock.lot', string='功能刀具序列号', readonly=True)
@@ -175,6 +176,8 @@ class FunctionalToolWarning(models.Model):
_name = 'sf.functional.tool.warning'
_description = '功能刀具预警'
+ code = fields.Char('编码', related='functional_tool_name_id.code')
+ tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组', related='functional_tool_name_id.tool_groups_id')
name = fields.Char('名称', invisible=True, readonly=True, related='functional_tool_name_id.name')
# 机床信息
production_line_id = fields.Many2one('sf.production.line', string='生产线',
@@ -243,6 +246,8 @@ class StockMoveLine(models.Model):
diameter = fields.Integer(string='刀具直径(mm)', related='functional_tool_name_id.functional_tool_diameter')
knife_tip_r_angle = fields.Float(string='刀尖R角(mm)', related='functional_tool_name_id.knife_tip_r_angle')
install_tool_time = fields.Datetime("刀具组装时间", related='functional_tool_name_id.tool_loading_time')
+ code = fields.Char('编码', related='functional_tool_name_id.code')
+ tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组', related='functional_tool_name_id.tool_groups_id')
@api.model
def _read_group_functional_tool_type_id(self, categories, domain, order):
@@ -255,6 +260,7 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
_description = '功能刀具安全库存'
name = fields.Char('功能刀具名称', readonly=False)
+ tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组')
sf_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型', readonly=False,
group_expand='_read_mrs_cutting_tool_type_ids', store=True)
diameter = fields.Integer(string='刀具直径(mm)', readonly=False)
@@ -421,6 +427,8 @@ class MachineTableToolChangingApply(models.Model):
cutter_spacing_code_id = fields.Many2one('maintenance.equipment.tool', string='刀位号', readonly=True,
required=True, domain="[('equipment_id', '=', maintenance_equipment_id)]")
# 功能刀具信息
+ code = fields.Char('编码', related='functional_tool_name_id.code')
+ tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组', related='functional_tool_name_id.tool_groups_id')
functional_tool_name = fields.Char(string='刀具名称', related='functional_tool_name_id.name', store=True)
barcode_id = fields.Many2one('stock.lot', string='功能刀具序列号', store=True,
domain=[('product_id.name', '=', '功能刀具')],