1、机床换刀申请新增确认换刀时,依次检索线边刀库、刀具房是否有满足条件的功能刀具,如果有就返回刀具信息,没有就发起组装申请;2、刀具安全库存模型详情页新增可修改的最低库存量、最高库存量、批次补货量字段;
This commit is contained in:
@@ -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 自动组装
|
||||
|
||||
Reference in New Issue
Block a user