diff --git a/sf_tool_management/models/base.py b/sf_tool_management/models/base.py
index 101f9049..92242197 100644
--- a/sf_tool_management/models/base.py
+++ b/sf_tool_management/models/base.py
@@ -232,7 +232,13 @@ class RealTimeDistributionOfFunctionalTools(models.Model):
def _compute_tool_stock_total(self):
for record in self:
if record:
- self.tool_stock_total = record.tool_stock_num + record.side_shelf_num + record.on_tool_stock_num
+ record.tool_stock_total = record.tool_stock_num + record.side_shelf_num + record.on_tool_stock_num
+
+ # @api.depends('tool_stock_total', 'min_stock_num', 'max_stock_num')
+ # def _compute_batch_replenishment_num(self):
+ # for record in self:
+ # if record.tool_stock_total < record.min_stock_num:
+ # record.batch_replenishment_num = record.max_stock_num - record.tool_stock_total
def create_or_edit_safety_stock(self, vals, sf_functional_cutting_tool_entity_ids):
"""
@@ -365,7 +371,7 @@ class MachineTableToolChangingApply(models.Model):
'use_tool_time': fields.Datetime.now() + timedelta(hours=4),
'production_line_name_id': self.production_line_id.id,
'machine_tool_name_id': self.maintenance_equipment_id.id,
- 'applicant': self.applicant,
+ 'applicant': '系统自动',
'apply_time': fields.Datetime.now(),
'cutter_spacing_code_id': self.cutter_spacing_code_id.id,
'whether_standard_knife': self.whether_standard_knife,
@@ -687,6 +693,20 @@ class FunctionalToolAssembly(models.Model):
code = False
return code
+ def get_functional_tool(self, val):
+ functional_tools = self.env['sf.functional.tool.assembly'].search(
+ [('after_assembly_functional_tool_name', '=', val.get('after_assembly_functional_tool_name')),
+ ('after_assembly_functional_tool_diameter', '=', val.get('after_assembly_functional_tool_diameter')),
+ ('after_assembly_knife_tip_r_angle', '=', val.get('after_assembly_knife_tip_r_angle')),
+ ('after_assembly_coarse_middle_thin', '=', val.get('after_assembly_coarse_middle_thin'))])
+ for functional_tool in functional_tools:
+ if functional_tool.barcode_id.quant_ids[-1].location_id.name == '刀具线边库':
+ return functional_tool
+ for functional_tool in functional_tools:
+ if functional_tool.barcode_id.quant_ids[-1].location_id.name == '刀具房':
+ return functional_tool
+ return False
+
def automated_assembly(self):
"""
todo 自动组装
diff --git a/sf_tool_management/views/tool_base_views.xml b/sf_tool_management/views/tool_base_views.xml
index 745edac7..a5e09fb8 100644
--- a/sf_tool_management/views/tool_base_views.xml
+++ b/sf_tool_management/views/tool_base_views.xml
@@ -301,7 +301,7 @@
功能刀具安全库存
sf.real.time.distribution.of.functional.tools
-