1、新增功能刀具移动历史,新增功能刀具入库到线边刀库

This commit is contained in:
yuxianghui
2024-06-13 14:45:29 +08:00
parent 0f32b0acb1
commit 42644d449f
4 changed files with 98 additions and 57 deletions

View File

@@ -76,6 +76,8 @@ class SfMaintenanceEquipment(models.Model):
functional_tool_id = self.env['sf.functional.cutting.tool.entity'].sudo().search(
[('rfid', '=', data['RfidCode'])])
if functional_tool_id:
if len(functional_tool_id) > 1:
functional_tool_id = functional_tool_id[-1]
# 查询该功能刀具是否已经装在机床内其他位置,如果是就删除
equipment_tools = self.env['maintenance.equipment.tool'].sudo().search(
[('functional_tool_name_id', '=', functional_tool_id.id), ('code', '!=', tool_id)])
@@ -97,8 +99,9 @@ class SfMaintenanceEquipment(models.Model):
'functional_tool_name_id': functional_tool_id.id,
'tool_install_time': time
})
if functional_tool_id.current_location_id.name != '制造前':
# 对功能刀具进行出库到生产线
if (functional_tool_id.current_location_id.name != '制造前' or
functional_tool_id.current_shelf_location_id):
# 对功能刀具进行移动到生产线
functional_tool_id.tool_inventory_displacement_out()
functional_tool_id.write({
'max_lifetime_value': data['MaxLife'],
@@ -106,9 +109,9 @@ class SfMaintenanceEquipment(models.Model):
'functional_tool_status': tool_install_time.get(data['State'])
})
else:
raise ValidationError('获取的【%s】设备不存在!!!' % data['DeviceId'])
logging.info('获取的【%s】设备不存在!!!' % data['DeviceId'])
else:
raise ValidationError('没有获取到刀具库信息!!!')
logging.info('没有获取到【%s】设备的刀具库信息!!!' % self.name)
class StockLot(models.Model):