同步刀具标准库
This commit is contained in:
@@ -1868,16 +1868,30 @@ class Cutting_tool_standard_library(models.Model):
|
||||
result = json.loads(r['result'])
|
||||
if result['status'] == 1:
|
||||
for item in result['cutting_tool_standard_library_all_list']:
|
||||
cutting_tool_standard_library = self.search([("code", '=', item['code'])])
|
||||
cutting_tool_standard_library = self.search(
|
||||
[("code", '=', item['code'].replace("JKM", result['factory_short_name']))])
|
||||
cutting_tool_type = self.env['sf.cutting.tool.type'].search(
|
||||
[("code", '=', item['cutting_tool_type_code'])])
|
||||
cutting_tool_material = self.env['sf.cutting.tool.material'].search(
|
||||
[("code", '=', item['cutting_tool_material_code'])])
|
||||
materials_model = self.env['sf.materials.model'].search(
|
||||
[("code", '=', item['materials_model_code'])])
|
||||
[("materials_no", '=', item['material_model_code'])])
|
||||
brand = self.env['sf.machine.brand'].search([("code", '=', item['brand_code'])])
|
||||
basic_param_list = []
|
||||
for basic_param_item in item['basic_parameter']:
|
||||
basic_param_list.append(
|
||||
self.env['sf.tool.materials.basic.parameters']._json_basic_param(basic_param_item))
|
||||
cutting_speed_list = []
|
||||
for cutting_speed_item in item['cutting_speed']:
|
||||
cutting_speed_list.append(
|
||||
self.env['sf.cutting.speed']._json_cutting_speed(cutting_speed_item))
|
||||
feed_per_tooth_list = []
|
||||
for feed_per_tooth_item in item['basic_parameter']:
|
||||
feed_per_tooth_list.append(
|
||||
self.env['sf.feed.per.tooth']._json_feed_per_tooth(feed_per_tooth_item))
|
||||
if not cutting_tool_standard_library:
|
||||
self.create({
|
||||
"code": item['code'].replace("JKM", result['factory_short_name']),
|
||||
"name": item['name'],
|
||||
"cutting_tool_material_id": cutting_tool_material.id,
|
||||
"cutting_tool_type_id": cutting_tool_type.id,
|
||||
@@ -1891,6 +1905,9 @@ class Cutting_tool_standard_library(models.Model):
|
||||
"integral_coarse_medium_fine": item['integral_coarse_medium_fine'],
|
||||
"integral_run_out_accuracy_max": item['integral_run_out_accuracy_max'],
|
||||
"integral_run_out_accuracy_min": item['integral_run_out_accuracy_min'],
|
||||
"basic_parameters_ids": basic_param_list,
|
||||
"cutting_speed_ids": cutting_speed_list,
|
||||
"feed_per_tooth_ids": feed_per_tooth_list,
|
||||
"active": item['active'],
|
||||
})
|
||||
else:
|
||||
@@ -1908,6 +1925,9 @@ class Cutting_tool_standard_library(models.Model):
|
||||
"integral_coarse_medium_fine": item['integral_coarse_medium_fine'],
|
||||
"integral_run_out_accuracy_max": item['integral_run_out_accuracy_max'],
|
||||
"integral_run_out_accuracy_min": item['integral_run_out_accuracy_min'],
|
||||
"basic_parameters_ids": basic_param_list,
|
||||
"cutting_speed_ids": cutting_speed_list,
|
||||
"feed_per_tooth_ids": feed_per_tooth_list,
|
||||
"active": item['active'], }
|
||||
)
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user