配置-刀具型号新增整体式刀具能力参数补充;补充产品-整体式刀具同步配置-刀具型号-整体式刀具参数。

This commit is contained in:
yuxianghui
2023-09-06 11:02:55 +08:00
parent fe78d91fa9
commit 0b8042f07a
3 changed files with 125 additions and 13 deletions

View File

@@ -1,8 +1,8 @@
from odoo import models, fields, api
from odoo.exceptions import ValidationError
from odoo.modules import get_resource_path
# from OCC.Extend.DataExchange import read_step_file
# from OCC.Extend.DataExchange import write_stl_file
from OCC.Extend.DataExchange import read_step_file
from OCC.Extend.DataExchange import write_stl_file
import logging
import base64
import hashlib
@@ -80,7 +80,6 @@ class ResProductMo(models.Model):
cutting_tool_blade_length = fields.Float('刃部长度(mm)', digits=(6, 1))
cutting_tool_blade_number = fields.Integer('刃数(个)')
# 整体式刀具新增字段
integral_code = fields.Char('整体式刀具编码', readonly=True)
integral_neck_length = fields.Float('整体式刀具颈部长度(mm)', digits=(6, 1))
integral_shank_diameter = fields.Float('整体式刀具柄部直径(mm)', digits=(6, 1))
integral_blade_diameter = fields.Float('整体式刀具刃部直径(mm)', digits=(6, 1))
@@ -422,7 +421,23 @@ class ResProductMo(models.Model):
item.coating_material = item.cutting_tool_model_id.coating_material
item.cutting_tool_total_length = item.cutting_tool_model_id.total_length
item.cutting_tool_shank_length = item.cutting_tool_model_id.shank_length
item.cutting_tool_blade_length = item.cutting_tool_model_id.blade_length
item.integral_neck_length = item.cutting_tool_model_id.integral_neck_length
item.integral_shank_diameter = item.cutting_tool_model_id.integral_shank_diameter
item.integral_blade_diameter = item.cutting_tool_model_id.integral_blade_diameter
item.integral_neck_diameter = item.cutting_tool_model_id.integral_neck_diameter
item.integral_blade_tip_diameter = item.cutting_tool_model_id.integral_blade_tip_diameter
item.integral_blade_tip_taper = item.cutting_tool_model_id.integral_blade_tip_taper
item.integral_blade_helix_angle = item.cutting_tool_model_id.integral_blade_helix_angle
item.integral_blade_type = item.cutting_tool_model_id.integral_blade_type
item.integral_coarse_medium_fine = item.cutting_tool_model_id.integral_coarse_medium_fine
item.integral_hardness = item.cutting_tool_model_id.integral_hardness
item.integral_run_out_accuracy_max = item.cutting_tool_model_id.integral_run_out_accuracy_max
item.integral_run_out_accuracy_min = item.cutting_tool_model_id.integral_run_out_accuracy_min
item.suitable_machining_method_ids = self._get_ids(item.cutting_tool_model_id.suitable_machining_method_ids)
item.blade_tip_characteristics_ids = self._get_ids(item.cutting_tool_model_id.blade_tip_characteristics_ids)
item.handle_type_ids = self._get_ids(item.cutting_tool_model_id.handle_type_ids)
item.cutting_direction_ids = self._get_ids(item.cutting_tool_model_id.cutting_direction_ids)
item.suitable_coolant_ids = self._get_ids(item.cutting_tool_model_id.suitable_coolant_ids)
item.cutting_tool_diameter = item.cutting_tool_model_id.diameter
item.cutting_tool_blade_number = item.cutting_tool_model_id.blade_number
item.cutting_tool_front_angle = item.cutting_tool_model_id.front_angle
@@ -461,6 +476,23 @@ class ResProductMo(models.Model):
item.cutting_tool_total_length = False
item.cutting_tool_shank_length = False
item.cutting_tool_blade_length = False
item.integral_neck_length = False
item.integral_shank_diameter = False
item.integral_blade_diameter = False
item.integral_neck_diameter = False
item.integral_blade_tip_diameter = False
item.integral_blade_tip_taper = False
item.integral_blade_helix_angle = False
item.integral_blade_type = False
item.integral_coarse_medium_fine = False
item.integral_hardness = False
item.integral_run_out_accuracy_max = False
item.integral_run_out_accuracy_min = False
item.suitable_machining_method_ids = False
item.blade_tip_characteristics_ids = False
item.handle_type_ids = False
item.cutting_direction_ids = False
item.suitable_coolant_ids = False
item.cutting_tool_diameter = False
item.cutting_tool_blade_number = False
item.cutting_tool_front_angle = False