刀具同步优化完成,字段已添加

This commit is contained in:
mgw
2023-06-28 20:49:16 +08:00
parent 05e69d21fa
commit 7689701ab1
4 changed files with 72 additions and 97 deletions

View File

@@ -21,7 +21,7 @@ class FunctionalCuttingTool(models.Model):
code = fields.Char('编码')
name = fields.Char('名称')
mrs_cutting_tool_type_id = fields.Many2one('sf.cutting.tool.type', string='功能刀具类型')
mrs_cutting_tool_type_id = fields.Many2one('sf.functional.cutting.tool.model', string='功能刀具类型')
mrs_cutting_tool_model_id = fields.Many2one('sf.cutting.tool.model', string='刀具型号')
diameter = fields.Float('直径(mm)')
tool_grade = fields.Selection([('1', 'P1'), ('2', 'P2'), ('3', 'P3'), ('4', 'P4'), ('5', 'P5'), ('6', 'P6')],
@@ -68,6 +68,9 @@ class CuttingToolModel(models.Model):
# 整体式刀具特有字段
integral_code = fields.Char('整体式刀具编码')
integral_accuracy = fields.Float('精度(μm)')
integral_hardness = fields.Float('加工硬度(HRC)')
integral_coating_material = fields.Char('涂层材质')
integral_total_length = fields.Float('总长度(mm)')
integral_shank_length = fields.Float('柄部长度(mm)')
integral_blade_length = fields.Float('刃部长度(mm)')
@@ -81,6 +84,7 @@ class CuttingToolModel(models.Model):
# 刀片特有字段
blade_code = fields.Char('刀片编码')
blade_coating_material = fields.Char('涂层材质')
blade_length = fields.Float('长度L(mm)')
blade_width = fields.Float('宽度D(mm)')
blade_height = fields.Float('高度T(mm)')
@@ -157,9 +161,16 @@ class CuttingToolModel(models.Model):
# 刀柄特有字段
handle_code = fields.Char('刀柄编码', readonly=True)
handle_length = fields.Float('L(mm)')
handle_length1 = fields.Float('L1(mm)')
handle_diameter1 = fields.Float('D1(mm)')
# 柄长L(mm)、法兰柄长L1(mm)、法兰直径D1(mm)
handle_length = fields.Float('柄长L(mm)')
handle_diameter = fields.Float('直径D(mm)')
handle_flange_length = fields.Float('法兰柄长L1(mm)')
handle_flange_diameter = fields.Float('法兰直径D1(mm)')
# 夹持直径min、夹持直径max、径跳精度、最大转速n/min、3D模型图
handle_clamping_diameter_min = fields.Float('夹持直径min')
handle_clamping_diameter_max = fields.Float('夹持直径max')
handle_jump_accuracy = fields.Float('径跳精度')
handle_max_speed = fields.Float('最大转速n/min')
handle_weight = fields.Float('重量(kg)')
handle_body_accuracy = fields.Float('本体精度(mm)')
handle_nut = fields.Float('配对螺母(mm)')
@@ -180,6 +191,9 @@ class CuttingToolModel(models.Model):
# 夹头特有字段
chuck_code = fields.Char('夹头编码', readonly=True)
chuck_accuracy = fields.Float('精度(mm)')
# 夹持直径min、夹持直径max、3D模型图
chuck_clamping_diameter_min = fields.Float('夹持直径min')
chuck_clamping_diameter_max = fields.Float('夹持直径max')
chuck_diameter = fields.Float('外径(mm)')
chuck_inner_diameter = fields.Float('内径(mm)')
chuck_height = fields.Float('高度(mm)')
@@ -197,6 +211,7 @@ class CuttingToolModel(models.Model):
chuck_feature = fields.Char('特性')
image = fields.Binary('图片')
three_d_model = fields.Many2one('ir.attachment', '3D模型')
hide_integral = fields.Boolean(compute='_compute_hide_model_number', default=False, string='隐藏整体式刀具')
hide_blade = fields.Boolean(compute='_compute_hide_model_number', default=False, string='隐藏刀片')
@@ -205,6 +220,12 @@ class CuttingToolModel(models.Model):
hide_handler = fields.Boolean(compute='_compute_hide_model_number', default=False, string='隐藏刀柄')
hide_chuck = fields.Boolean(compute='_compute_hide_model_number', default=False, string='隐藏夹头')
hide_model = fields.Boolean(compute='_compute_hide_model_number', default=True, string='隐藏型号')
image_is_visible = fields.Boolean(compute='_compute_image_is_visible', default=True, string='隐藏图片')
@api.depends('mrs_cutting_tool_material_id')
def _compute_image_is_visible(self):
for record in self:
record.image_is_visible = not (record.hide_handler or record.hide_chuck)
@api.depends('mrs_cutting_tool_material_id')
def _compute_hide_model_number(self):

View File

@@ -213,6 +213,8 @@
<field name="integral_blade_length" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_diameter" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_blade_number" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_accuracy" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_hardness" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="blade_length" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_width" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
@@ -236,10 +238,13 @@
<field name="handle_length" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_length1" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_diameter1" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_flange_length" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_flange_diameter" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_weight" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_body_accuracy" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_clamping_diameter_min" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_clamping_diameter_max" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="chuck_accuracy" attrs="{'invisible': [('hide_chuck', '=', False)], 'required': [('hide_chuck', '!=', False)]}"/>
<field name="chuck_diameter" attrs="{'invisible': [('hide_chuck', '=', False)], 'required': [('hide_chuck', '!=', False)]}"/>
@@ -253,12 +258,14 @@
<field name="integral_front_angle" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_rear_angle" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_main_included_angle" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_coating_material" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_nut" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="integral_scope" attrs="{'invisible': [('hide_integral', '=', False)], 'required': [('hide_integral', '!=', False)]}"/>
<field name="blade_main_included_angle" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_r_angle" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_coating_material" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_hardness" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_radius" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
<field name="blade_nut" attrs="{'invisible': [('hide_blade', '=', False)], 'required': [('hide_blade', '!=', False)]}"/>
@@ -282,6 +289,8 @@
<field name="handle_detection_accuracy" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_detection_hardness" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_standard_speed" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_jump_accuracy" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="handle_max_speed" attrs="{'invisible': [('hide_handler', '=', False)], 'required': [('hide_handler', '!=', False)]}"/>
<field name="chuck_nut" attrs="{'invisible': [('hide_chuck', '=', False)], 'required': [('hide_chuck', '!=', False)]}"/>
<field name="chuck_clamping_range" attrs="{'invisible': [('hide_chuck', '=', False)], 'required': [('hide_chuck', '!=', False)]}"/>

View File

@@ -42,93 +42,18 @@ class ResConfigSettings(models.TransientModel):
_logger.info("同步资源库机床类型")
# self.env['sf.production.process.parameter'].sync_all_production_process_parameter()
# _logger.info("同步表面工艺参数")
_logger.info("定时同步每日功能刀具类型列表...")
# self.env['sf.functional.cutting.tool.model'].sync_functional_cutting_tool_model()
_logger.info("同步每日功能刀具类型完成")
_logger.info("同步所有功能刀具类型...")
self.env['sf.functional.cutting.tool.model'].sync_all_functional_cutting_tool_model()
_logger.info("同步所有功能刀具类型完成")
_logger.info("同步每日刀具物料...")
self.env['sf.cutting.tool.material'].sync_cutting_tool_material()
_logger.info("同步每日刀具物料完成")
_logger.info("同步所有刀具物料...")
self.env['sf.cutting.tool.material'].sync_all_cutting_tool_material()
_logger.info("同步所有刀具物料完成")
# _logger.info("同步每日刀片类型列表...")
# self.env['sf.blade.model'].sync_blade_model()
# _logger.info("同步每日刀片类型完成")
# _logger.info("同步所有刀片类型列表...")
# self.env['sf.blade.model'].sync_all_blade_model()
# _logger.info("同步所有刀片类型完成")
# _logger.info("同步每日刀杆类型...")
# self.env['sf.cutter.bar.model'].sync_cutter_bar_model()
# _logger.info("同步每日刀杆类型完成")
# _logger.info("同步所有刀杆类型...")
# self.env['sf.cutter.bar.model'].sync_all_cutter_bar_model()
# _logger.info("同步所有刀杆类型完成")
# _logger.info("同步每日刀盘类型...")
# self.env['sf.cutter.pad.model'].sync_cutter_pad_model()
# _logger.info("同步每日刀盘类型完成")
# _logger.info("同步所有刀盘类型...")
# self.env['sf.cutter.pad.model'].sync_all_cutter_pad_model()
# _logger.info("同步所有刀盘类型完成")
# _logger.info("同步每日刀柄类型...")
# self.env['sf.handle.model'].sync_handle_model()
# _logger.info("同步每日刀柄类型完成")
# _logger.info("同步所有刀柄类型...")
# self.env['sf.handle.model'].sync_all_handle_model()
# _logger.info("同步所有刀柄类型完成")
# _logger.info("同步每日夹头类型...")
# self.env['sf.chuck.model'].sync_chuck_model()
# _logger.info("同步每日夹头类型完成")
# _logger.info("同步所有夹头类型...")
# self.env['sf.chuck.model'].sync_all_chuck_model()
# _logger.info("同步所有夹头类型完成")
# _logger.info("同步每日整体式刀具类型...")
# self.env['sf.integral.cutting.tool.model'].sync_integral_cutting_tool_model()
# _logger.info("同步每日整体式刀具类型完成")
# _logger.info("同步所有整体式刀具类型...")
# self.env['sf.integral.cutting.tool.model'].sync_all_integral_cutting_tool_model()
# _logger.info("同步所有整体式刀具类型完成")
# _logger.info("同步每日刀片列表...")
# self.env['sf.blade'].sync_blade()
# _logger.info("同步每日刀片完成")
# _logger.info("同步所有刀片列表...")
# self.env['sf.blade'].sync_all_blade()
# _logger.info("同步所有刀片完成")
# _logger.info("同步每日刀杆列表...")
# self.env['sf.cutter.bar'].sync_cutter_bar()
# _logger.info("同步每日刀杆完成")
# _logger.info("同步所有刀杆列表...")
# self.env['sf.cutter.bar'].sync_all_cutter_bar()
# _logger.info("同步所有刀杆完成")
# # _logger.info("同步每日刀盘列表...")
# # self.env['sf.cutter.pad'].sync_cutter_pad()
# # _logger.info("同步每日刀盘完成")
# _logger.info("同步所有刀盘列表...")
# self.env['sf.cutter.pad'].sync_all_cutter_pad()
# _logger.info("同步所有刀盘完成")
# # _logger.info("同步每日刀柄列表...")
# # self.env['sf.handle'].sync_handle()
# # _logger.info("同步每日刀柄完成")
# _logger.info("同步所有刀柄列表...")
# self.env['sf.handle'].sync_all_handle()
# _logger.info("同步所有刀柄完成")
# # _logger.info("同步每日夹头列表...")
# # self.env['sf.chuck'].sync_chuck()
# # _logger.info("同步每日夹头完成")
# _logger.info("同步所有夹头列表...")
# self.env['sf.chuck'].sync_all_chuck()
# _logger.info("同步所有夹头完成")
# # _logger.info("同步每日整体式刀具列表...")
# # self.env['sf.integral.cutting.tool'].sync_integral_cutting_tool()
# # _logger.info("同步每日整体式刀具完成")
# _logger.info("同步所有整体式刀具列表...")
# self.env['sf.integral.cutting.tool'].sync_all_integral_cutting_tool()
# _logger.info("同步所有整体式刀具完成")
# _logger.info("同步每日同步功能刀具列表...")
# self.env['sf.functional.cutting.tool'].sync_functional_cutting_tool()
# _logger.info("同步每日功能刀具列表完成")
_logger.info("定时同步每日功能刀具类型列表...")
self.env['sf.functional.cutting.tool.model'].sync_functional_cutting_tool_model()
_logger.info("同步每日功能刀具类型完成")
_logger.info("定时同步所有功能刀具类型列表...")
self.env['sf.functional.cutting.tool.model'].sync_all_functional_cutting_tool_model()
_logger.info("同步所有功能刀具类型完成")
_logger.info("同步每日刀具类型...")
self.env['sf.cutting.tool.type'].sync_tool_type()
_logger.info("同步每日刀具类型完成")

View File

@@ -3294,7 +3294,7 @@ class SfToolType(models.Model):
"chuck_type_code": item['chuck_type_code'],
"remark": item['remark'],
})
print('同步每日刀柄类型列表成功')
else:
raise ValidationError("认证未通过")
@@ -3343,7 +3343,7 @@ class SfToolType(models.Model):
"chuck_type_code": item['chuck_type_code'],
"remark": item['remark'],
})
print('同步所有刀柄类型列表成功')
else:
raise ValidationError("认证未通过")
@@ -3477,8 +3477,13 @@ class SfToolModel(models.Model):
"pad_scope": item['pad_scope'],
"handle_code": item['handle_code'],
"handle_length": item['handle_length'],
"handle_length1": item['handle_length1'],
"handle_diameter1": item['handle_diameter1'],
"handle_diameter": item['handle_diameter'],
"handle_flange_length": item['handle_flange_length'],
"handle_flange_diameter": item['handle_flange_diameter'],
"handle_clamping_diameter_min": item['handle_clamping_diameter_min'],
"handle_clamping_diameter_max": item['handle_clamping_diameter_max'],
"handle_jump_accuracy": item['handle_jump_accuracy'],
"handle_max_speed": item['handle_max_speed'],
"handle_weight": item['handle_weight'],
"handle_body_accuracy": item['handle_body_accuracy'],
"handle_nut": item['handle_nut'],
@@ -3578,8 +3583,13 @@ class SfToolModel(models.Model):
"pad_scope": item['pad_scope'],
"handle_code": item['handle_code'],
"handle_length": item['handle_length'],
"handle_length1": item['handle_length1'],
"handle_diameter1": item['handle_diameter1'],
"handle_diameter": item['handle_diameter'],
"handle_flange_length": item['handle_flange_length'],
"handle_flange_diameter": item['handle_flange_diameter'],
"handle_clamping_diameter_min": item['handle_clamping_diameter_min'],
"handle_clamping_diameter_max": item['handle_clamping_diameter_max'],
"handle_jump_accuracy": item['handle_jump_accuracy'],
"handle_max_speed": item['handle_max_speed'],
"handle_weight": item['handle_weight'],
"handle_body_accuracy": item['handle_body_accuracy'],
"handle_nut": item['handle_nut'],
@@ -3743,8 +3753,13 @@ class SfToolModel(models.Model):
"pad_scope": item['pad_scope'],
"handle_code": item['handle_code'],
"handle_length": item['handle_length'],
"handle_length1": item['handle_length1'],
"handle_diameter1": item['handle_diameter1'],
"handle_diameter": item['handle_diameter'],
"handle_flange_length": item['handle_flange_length'],
"handle_flange_diameter": item['handle_flange_diameter'],
"handle_clamping_diameter_min": item['handle_clamping_diameter_min'],
"handle_clamping_diameter_max": item['handle_clamping_diameter_max'],
"handle_jump_accuracy": item['handle_jump_accuracy'],
"handle_max_speed": item['handle_max_speed'],
"handle_weight": item['handle_weight'],
"handle_body_accuracy": item['handle_body_accuracy'],
"handle_nut": item['handle_nut'],
@@ -3840,8 +3855,13 @@ class SfToolModel(models.Model):
"pad_scope": item['pad_scope'],
"handle_code": item['handle_code'],
"handle_length": item['handle_length'],
"handle_length1": item['handle_length1'],
"handle_diameter1": item['handle_diameter1'],
"handle_diameter": item['handle_diameter'],
"handle_flange_length": item['handle_flange_length'],
"handle_flange_diameter": item['handle_flange_diameter'],
"handle_clamping_diameter_min": item['handle_clamping_diameter_min'],
"handle_clamping_diameter_max": item['handle_clamping_diameter_max'],
"handle_jump_accuracy": item['handle_jump_accuracy'],
"handle_max_speed": item['handle_max_speed'],
"handle_weight": item['handle_weight'],
"handle_body_accuracy": item['handle_body_accuracy'],
"handle_nut": item['handle_nut'],