夹具型号相关数据表的优化

This commit is contained in:
陈赓
2025-07-18 16:54:01 +08:00
parent e0c1e27344
commit 14f1e4f04a
6 changed files with 173 additions and 2 deletions

View File

@@ -1235,6 +1235,21 @@ class ResProductFixture(models.Model):
magnet_flatness = fields.Char('磁吸托盘平面精度(mm)', size=20)
magnet_max_load = fields.Float('磁吸托盘最大负载(kg)', digits=(16, 2))
# 定位隔板字段
length_outer = fields.Float('外框长(mm)', digits=(16, 2))
width_outer = fields.Float('外框宽(mm)', digits=(16, 2))
length_inner = fields.Float('内框长(mm)', digits=(16, 2))
width_inner = fields.Float('内框宽(mm)', digits=(16, 2))
thickness = fields.Float('厚度(mm)', digits=(16, 2))
unit_location = fields.Char('定位单元位置')
offset_x = fields.Float('X方向偏移(mm)', digits=(16, 2))
offset_y = fields.Float('Y方向偏移(mm)', digits=(16, 2))
materials_model_id_positioning = fields.Many2one(
'sf.materials.model', string='材质', ondelete='set null', index=True)
station_count = fields.Integer('定位单元数', readonly=True)
# ‘气吸托盘’ 字段
air_tray_length = fields.Float('气吸托盘长度(mm)', digits=(16, 2))
air_tray_width = fields.Float('气吸托盘宽度(mm)', digits=(16, 2))
@@ -1262,7 +1277,7 @@ class ResProductFixture(models.Model):
@api.onchange('specification_fixture_id')
def _onchange_specification_fixture_id(self):
if self.specification_fixture_id:
if self.specification_fixture_id:
self.length = self.specification_fixture_id.length
self.width = self.specification_fixture_id.width
self.height = self.specification_fixture_id.height
@@ -1303,7 +1318,46 @@ class ResProductFixture(models.Model):
self.via_hole_diameter = self.specification_fixture_id.via_hole_diameter
self.mounting_hole_depth = self.specification_fixture_id.mounting_hole_depth
self.centering_diameter = self.specification_fixture_id.centering_diameter
self.magnet_tray_length = self.specification_fixture_id.magnet_tray_length
self.magnet_tray_width = self.specification_fixture_id.magnet_tray_width
self.magnet_tray_height = self.specification_fixture_id.magnet_tray_height
self.magnet_tray_diameter = self.specification_fixture_id.magnet_tray_diameter
self.magnet_tray_weight = self.specification_fixture_id.magnet_tray_weight
self.magnet_max_adsorp_length = self.specification_fixture_id.magnet_max_adsorp_length
self.magnet_max_adsorp_width = self.specification_fixture_id.magnet_max_adsorp_width
self.magnet_max_adsorp_height = self.specification_fixture_id.magnet_max_adsorp_height
self.magnet_max_adsorp_diameter = self.specification_fixture_id.magnet_max_adsorp_diameter
self.magnet_max_adsorp_force = self.specification_fixture_id.magnet_max_adsorp_force
self.magnet_unlocking_method = self.specification_fixture_id.magnet_unlocking_method
self.magnet_flatness = self.specification_fixture_id.magnet_flatness
self.magnet_max_load = self.specification_fixture_id.magnet_max_load
# 定位隔板字段
self.length_outer = self.specification_fixture_id.length_outer
self.width_outer = self.specification_fixture_id.width_outer
self.length_inner = self.specification_fixture_id.length_inner
self.width_inner = self.specification_fixture_id.width_inner
self.thickness = self.specification_fixture_id.thickness
self.unit_location = self.specification_fixture_id.unit_location
self.offset_x = self.specification_fixture_id.offset_x
self.offset_y = self.specification_fixture_id.offset_y
self.materials_model_id_positioning = self.specification_fixture_id.materials_model_id_positioning
self.station_count = self.specification_fixture_id.station_count
# 气吸托盘字段
self.air_tray_length = self.specification_fixture_id.air_tray_length
self.air_tray_width = self.specification_fixture_id.air_tray_width
self.air_tray_height = self.specification_fixture_id.air_tray_height
self.air_tray_diameter = self.specification_fixture_id.air_tray_diameter
self.air_tray_weight = self.specification_fixture_id.air_tray_weight
self.air_max_adsorp_length = self.specification_fixture_id.air_max_adsorp_length
self.air_max_adsorp_width = self.specification_fixture_id.air_max_adsorp_width
self.air_max_adsorp_height = self.specification_fixture_id.air_max_adsorp_height
self.air_max_adsorp_diameter = self.specification_fixture_id.air_max_adsorp_diameter
self.air_max_adsorp_force = self.specification_fixture_id.air_max_adsorp_force
self.air_unlocking_method = self.specification_fixture_id.air_unlocking_method
self.air_flatness = self.specification_fixture_id.air_flatness
self.air_max_load = self.specification_fixture_id.air_max_load
self.air_boolean_chip_blowing_function = self.specification_fixture_id.air_boolean_chip_blowing_function
self.air_way_to_install = self.specification_fixture_id.air_way_to_install
class SfMaintenanceEquipmentAndProductTemplate(models.Model):
_inherit = 'maintenance.equipment'