1、删除功能刀具列表模型的刀具名称计算方法,改为创建记录时给数据;2、功能刀具组装单弹窗添加根据旧刀具名称自动选择新刀具的名称;优化没有序列号的刀具物料的库存位移方法,并在刀具物料出库同时货位物料数减一;关闭弹窗创建刀具组、功能刀具名称记录功能;

This commit is contained in:
yuxianghui
2024-04-17 14:55:45 +08:00
parent 36db60812e
commit c6b1c5e047
4 changed files with 34 additions and 34 deletions

View File

@@ -11,27 +11,11 @@ class FunctionalCuttingToolEntity(models.Model):
_description = '功能刀具列表'
functional_tool_name_id = fields.Many2one('sf.functional.tool.assembly', string='功能刀具组装单', readonly=True)
@api.depends('functional_tool_name_id')
def _compute_name(self):
for item in self:
if item.functional_tool_name_id:
name = item.functional_tool_name_id.after_assembly_functional_tool_name
inventory = self.env['sf.tool.inventory'].sudo().search([('name', '=', name)])
item.name = name
if inventory:
item.tool_name_id = inventory.id
else:
item.tool_name_id = False
else:
item.name = ''
item.tool_name_id = False
tool_groups_id = fields.Many2one('sf.tool.groups', '刀具组', related='functional_tool_name_id.tool_groups_id')
code = fields.Char('编码')
rfid = fields.Char('Rfid', readonly=True)
name = fields.Char('名称', compute='_compute_name', stroe=True)
tool_name_id = fields.Many2one('sf.tool.inventory', '功能刀具名称', compute='_compute_name', store=True)
name = fields.Char('名称')
tool_name_id = fields.Many2one('sf.tool.inventory', '功能刀具名称')
sf_cutting_tool_model_id = fields.Many2one('sf.cutting_tool.standard.library', string='刀具型号')
barcode_id = fields.Many2one('stock.lot', string='功能刀具序列号', readonly=True)
sf_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型',
@@ -302,7 +286,7 @@ class StockMoveLine(models.Model):
_description = '功能刀具出入库记录'
_order = 'date desc'
functional_tool_name_id = fields.Many2one('sf.functional.tool.assembly', string='功能刀具名称')
functional_tool_name_id = fields.Many2one('sf.functional.tool.assembly', string='功能刀具组装单')
functional_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型', store=True,
group_expand='_read_group_functional_tool_type_id')
functional_tool_name = fields.Char('刀具名称')