同步方法基本完成,优化图片展示

This commit is contained in:
mgw
2023-06-12 13:17:52 +08:00
parent f95e04afc9
commit a1678f76c2
5 changed files with 252 additions and 84 deletions

View File

@@ -126,10 +126,10 @@ class ResConfigSettings(models.TransientModel):
self.env['sf.integral.cutting.tool'].sync_all_integral_cutting_tool()
_logger.info("同步所有整体式刀具完成")
_logger.info("同步每日同步功能刀具列表...")
self.env['sf.function.cutting.tool'].sync_function_cutting_tool()
self.env['sf.functional.cutting.tool'].sync_functional_cutting_tool()
_logger.info("同步每日功能刀具列表完成")
_logger.info("同步所有功能刀具列表...")
self.env['sf.function.cutting.tool'].sync_all_function_cutting_tool()
self.env['sf.functional.cutting.tool'].sync_all_functional_cutting_tool()
_logger.info("同步所有功能刀具列表完成")
except Exception as e:

View File

@@ -1112,12 +1112,16 @@ class sfSyncFunctional_cutting_tool(models.Model):
if item:
brand = self.env['sf.functional.cutting.tool'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.functional.cutting.tool'].create({
"name": item['name'],
"code": item['code'],
# 功能刀具类型
"functional_model_number": self.env['sf.functiona`l.cutting.tool.model'].search(
"functional_model_number": self.env['sf.functional.cutting.tool.model'].search(
[('code', '=', item['functional_model_number'])]).id,
# 整体刀具型号
"integral_model_number": self.env['sf.integral.cutting.tool'].search(
@@ -1147,7 +1151,7 @@ class sfSyncFunctional_cutting_tool(models.Model):
"max_life": item['max_life'],
"is_standard": item['is_standard'],
"applicable_range": item['applicable_range'],
"image": item['image'],
"image": image,
})
else:
@@ -1185,7 +1189,7 @@ class sfSyncFunctional_cutting_tool(models.Model):
"max_life": item['max_life'],
"is_standard": item['is_standard'],
"applicable_range": item['applicable_range'],
"image": item['image'],
"image": image,
})
else:
@@ -1209,6 +1213,10 @@ class sfSyncFunctional_cutting_tool(models.Model):
if item:
brand = self.env['sf.functional.cutting.tool'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.functional.cutting.tool'].create({
"name": item['name'],
@@ -1244,9 +1252,46 @@ class sfSyncFunctional_cutting_tool(models.Model):
"max_life": item['max_life'],
"is_standard": item['is_standard'],
"applicable_range": item['applicable_range'],
"image": item['image'],
"image": image,
})
else:
brand.write({
"name": item['name'],
"code": item['code'],
# 功能刀具类型
"functional_model_number": self.env['sf.functional.cutting.tool.model'].search(
[('code', '=', item['functional_model_number'])]).id,
# 整体刀具型号
"integral_model_number": self.env['sf.integral.cutting.tool'].search(
[('code', '=', item['integral_model_number'])]).id,
# 刀片型号
"blade_model_number": self.env['sf.blade'].search(
[('code', '=', item['blade_model_number'])]).id,
# 刀杆型号
"cutterbar_model_number": self.env['sf.cutter.bar'].search(
[('code', '=', item['cutterbar_model_number'])]).id,
# 刀盘型号
"cutterpad_model_number": self.env['sf.cutter.pad'].search(
[('code', '=', item['cutterpad_model_number'])]).id,
# 刀柄型号
"handle_model_number": self.env['sf.handle'].search(
[('code', '=', item['handle_model_number'])]).id,
# 夹头型号
"chuck_model_number": self.env['sf.chuck'].search(
[('code', '=', item['chuck_model_number'])]).id,
"diameter": item['diameter'],
"tool_grade": item['tool_grade'],
"machining_accuracy": item['machining_accuracy'],
"tool_length": item['tool_length'],
"blade_number": item['blade_number'],
"integral_blade_length": item['integral_blade_length'],
"effective_blade_length": item['effective_blade_length'],
"max_life": item['max_life'],
"is_standard": item['is_standard'],
"applicable_range": item['applicable_range'],
"image": image,
})
else:
raise ValidationError("认证未通过")
@@ -1354,6 +1399,10 @@ class SyncIntegralCuttingTool(models.Model):
if item:
brand = self.env['sf.integral.cutting.tool'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.integral.cutting.tool'].create({
# code, name, integral_model_number, brand, total_length, shank_length, blade_length, diameter, blade_number, front_angle, rear_angle, main_included_angle, material_model, nut, chuck_model, scope, image, create_uid, create_date
@@ -1361,7 +1410,7 @@ class SyncIntegralCuttingTool(models.Model):
"code": item['code'],
"integral_model_number": self.env['sf.integral.cutting.tool.model'].search(
[("code", '=', item['integral_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"total_length": item['total_length'],
"shank_length": item['shank_length'],
@@ -1371,12 +1420,35 @@ class SyncIntegralCuttingTool(models.Model):
"front_angle": item['front_angle'],
"rear_angle": item['rear_angle'],
"main_included_angle": item['main_included_angle'],
"material_model": self.env['sf.material.model'].search(
[("code", '=', item['material_model'])]).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"chuck_model": chuck_list,
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
"name": item['name'],
"code": item['code'],
"integral_model_number": self.env['sf.integral.cutting.tool.model'].search(
[("code", '=', item['integral_model_number'])]).id,
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"total_length": item['total_length'],
"shank_length": item['shank_length'],
"blade_length": item['blade_length'],
"diameter": item['diameter'],
"blade_number": item['blade_number'],
"front_angle": item['front_angle'],
"rear_angle": item['rear_angle'],
"main_included_angle": item['main_included_angle'],
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"chuck_model": chuck_list,
"scope": item['scope'],
"image": image,
})
else:
raise ValidationError("认证未通过")
@@ -1404,6 +1476,10 @@ class SyncIntegralCuttingTool(models.Model):
if item:
brand = self.env['sf.integral.cutting.tool'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.integral.cutting.tool'].create({
# code, name, integral_model_number, brand, total_length, shank_length, blade_length, diameter, blade_number, front_angle, rear_angle, main_included_angle, material_model, nut, chuck_model, scope, image, create_uid, create_date
@@ -1411,7 +1487,7 @@ class SyncIntegralCuttingTool(models.Model):
"code": item['code'],
"integral_model_number": self.env['sf.integral.cutting.tool.model'].search(
[("code", '=', item['integral_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"total_length": item['total_length'],
"shank_length": item['shank_length'],
@@ -1421,12 +1497,35 @@ class SyncIntegralCuttingTool(models.Model):
"front_angle": item['front_angle'],
"rear_angle": item['rear_angle'],
"main_included_angle": item['main_included_angle'],
"material_model": self.env['sf.material.model'].search(
[("code", '=', item['material_model'])]).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"chuck_model": chuck_list,
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
"name": item['name'],
"code": item['code'],
"integral_model_number": self.env['sf.integral.cutting.tool.model'].search(
[("code", '=', item['integral_model_number'])]).id,
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"total_length": item['total_length'],
"shank_length": item['shank_length'],
"blade_length": item['blade_length'],
"diameter": item['diameter'],
"blade_number": item['blade_number'],
"front_angle": item['front_angle'],
"rear_angle": item['rear_angle'],
"main_included_angle": item['main_included_angle'],
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"chuck_model": chuck_list,
"scope": item['scope'],
"image": image,
})
else:
raise ValidationError("认证未通过")
@@ -1519,6 +1618,10 @@ class SyncBlade(models.Model):
# code, name, blade_model_number, brand, length, width, height, top_angle, front_angle, rear_angle, main_included_angle, r_angle, material_model, hardness, nut, cutter_bar, cutter_pad, radius, image, create_uid, create_date
brand = self.env['sf.blade'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.blade'].create({
"name": item['name'],
@@ -1542,7 +1645,7 @@ class SyncBlade(models.Model):
"cutter_bar": item['cutter_bar'],
"cutter_pad": item['cutter_pad'],
"radius": item['radius'],
"image": item['image'].encode('utf-8'),
"image": image,
})
else:
brand.write({
@@ -1566,7 +1669,7 @@ class SyncBlade(models.Model):
"cutter_bar": item['cutter_bar'],
"cutter_pad": item['cutter_pad'],
"radius": item['radius'],
"image": item['image'].encode('utf-8'),
"image": image,
})
else:
raise ValidationError("认证未通过")
@@ -1586,11 +1689,15 @@ class SyncBlade(models.Model):
if result['status'] == 1:
if result.get('mrs_blade_all_list'):
for item in result['mrs_blade_all_list']:
print('item_image:%s' % item['image'].encode('utf-8'))
# print('item_image:%s' % item['image'].encode('utf-8)
if item:
brand = self.env['sf.blade'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
self.env['sf.blade'].create({
"name": item['name'],
@@ -1614,7 +1721,7 @@ class SyncBlade(models.Model):
"cutter_bar": item['cutter_bar'],
"cutter_pad": item['cutter_pad'],
"radius": item['radius'],
"image": item['image'].encode('utf-8'),
"image": image,
})
else:
brand.write({
@@ -1638,7 +1745,7 @@ class SyncBlade(models.Model):
"cutter_bar": item['cutter_bar'],
"cutter_pad": item['cutter_pad'],
"radius": item['radius'],
"image": item['image'].encode('utf-8'),
"image": image,
})
else:
raise ValidationError("认证未通过")
@@ -1750,6 +1857,10 @@ class SyncCutterBar(models.Model):
if item:
brand = self.env['sf.cutter.bar'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, cutter_bar_model_number, brand, c_diameter, total_length, material_model, blade_number, d_diameter, blade, wrench, screw, radius, accuracy, hardness, scope, image
self.env['sf.cutter.bar'].create({
@@ -1772,7 +1883,7 @@ class SyncCutterBar(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -1795,14 +1906,14 @@ class SyncCutterBar(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
print('同步昨日刀杆列表成功')
else:
raise ValidationError("认证未通过")
# 定时同步每日刀杆列表
def sync_cutter_bar_today(self):
# 同步所有刀杆列表
def sync_all_cutter_bar(self):
sf_sync_config = self.env['res.config.settings'].get_values()
token = sf_sync_config['token']
sf_secret_key = sf_sync_config['sf_secret_key']
@@ -1814,8 +1925,8 @@ class SyncCutterBar(models.Model):
result = json.loads(r['result'])
print('result:%s' % result)
if result['status'] == 1:
if result.get('mrs_cutter_bar_today_list'):
for item in result['mrs_cutter_bar_today_list']:
if result.get('mrs_cutter_bar_all_list'):
for item in result['mrs_cutter_bar_all_list']:
blade_list = []
if item.get('blade'):
for i in item.get('blade'):
@@ -1824,6 +1935,10 @@ class SyncCutterBar(models.Model):
if item:
brand = self.env['sf.cutter.bar'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, cutter_bar_model_number, brand, c_diameter, total_length, material_model, blade_number, d_diameter, blade, wrench, screw, radius, accuracy, hardness, scope, image
self.env['sf.cutter.bar'].create({
@@ -1846,7 +1961,7 @@ class SyncCutterBar(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -1869,9 +1984,9 @@ class SyncCutterBar(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
print('同步今日刀杆列表成功')
print('同步所有刀杆列表成功')
else:
raise ValidationError("认证未通过")
@@ -1982,18 +2097,22 @@ class SyncCutterPad(models.Model):
if item:
brand = self.env['sf.cutter.pad'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# 'code', 'name', 'cutter_pad_model_number', 'brand', 'c_diameter', 'total_length', 'material_model', 'blade_number', 'd_diameter', 'blade', 'wrench', 'screw', 'radius', 'accuracy', 'hardness', 'scope', 'image'
self.env['sf.cutter.pad'].create({
"name": item['name'],
"code": item['code'],
"cutter_pad_model_number": self.env['sf.cutter.bar.model'].search(
"cutter_pad_model_number": self.env['sf.cutter.pad.model'].search(
[("code", '=', item['cutter_pad_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"c_diameter": item['c_diameter'],
"total_length": item['total_length'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"blade_number": item['blade_number'],
"d_diameter": item['d_diameter'],
@@ -2005,19 +2124,19 @@ class SyncCutterPad(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
"name": item['name'],
"code": item['code'],
"cutter_pad_model_number": self.env['sf.cutter.bar.model'].search(
"cutter_pad_model_number": self.env['sf.cutter.pad.model'].search(
[("code", '=', item['cutter_pad_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"c_diameter": item['c_diameter'],
"total_length": item['total_length'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"blade_number": item['blade_number'],
"d_diameter": item['d_diameter'],
@@ -2029,14 +2148,14 @@ class SyncCutterPad(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
print('同步每日刀盘列表成功')
else:
raise ValidationError("认证未通过")
# 定时同步所有刀盘列表
def sync_cutter_pad_all(self):
def sync_all_cutter_pad(self):
sf_sync_config = self.env['res.config.settings'].get_values()
token = sf_sync_config['token']
sf_secret_key = sf_sync_config['sf_secret_key']
@@ -2058,18 +2177,22 @@ class SyncCutterPad(models.Model):
if item:
brand = self.env['sf.cutter.pad'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# 'code', 'name', 'cutter_pad_model_number', 'brand', 'c_diameter', 'total_length', 'material_model', 'blade_number', 'd_diameter', 'blade', 'wrench', 'screw', 'radius', 'accuracy', 'hardness', 'scope', 'image'
self.env['sf.cutter.pad'].create({
"name": item['name'],
"code": item['code'],
"cutter_pad_model_number": self.env['sf.cutter.bar.model'].search(
"cutter_pad_model_number": self.env['sf.cutter.pad.model'].search(
[("code", '=', item['cutter_pad_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"c_diameter": item['c_diameter'],
"total_length": item['total_length'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"blade_number": item['blade_number'],
"d_diameter": item['d_diameter'],
@@ -2081,19 +2204,19 @@ class SyncCutterPad(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
else:
brand.write({
"name": item['name'],
"code": item['code'],
"cutter_pad_model_number": self.env['sf.cutter.bar.model'].search(
"cutter_pad_model_number": self.env['sf.cutter.pad.model'].search(
[("code", '=', item['cutter_pad_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"c_diameter": item['c_diameter'],
"total_length": item['total_length'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"blade_number": item['blade_number'],
"d_diameter": item['d_diameter'],
@@ -2105,7 +2228,7 @@ class SyncCutterPad(models.Model):
"accuracy": item['accuracy'],
"hardness": item['hardness'],
"scope": item['scope'],
"image": item['image'],
"image": image,
})
print('同步所有刀盘列表成功')
else:
@@ -2218,6 +2341,10 @@ class SyncHandle(models.Model):
if item:
brand = self.env['sf.handle'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, handle_model_number, brand, length, length1, diameter1, weight, material_model, body_accuracy, nut, chuck_model, clamping_range, detection_accuracy, detection_hardness, standard_speed, image
self.env['sf.handle'].create({
@@ -2225,13 +2352,13 @@ class SyncHandle(models.Model):
"code": item['code'],
"handle_model_number": self.env['sf.handle.model'].search(
[("code", '=', item['handle_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"length": item['length'],
"length1": item['length1'],
"diameter1": item['diameter1'],
"weight": item['weight'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"body_accuracy": item['body_accuracy'],
"nut": item['nut'],
@@ -2241,7 +2368,7 @@ class SyncHandle(models.Model):
"detection_accuracy": item['detection_accuracy'],
"detection_hardness": item['detection_hardness'],
"standard_speed": item['standard_speed'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -2249,13 +2376,13 @@ class SyncHandle(models.Model):
"code": item['code'],
"handle_model_number": self.env['sf.handle.model'].search(
[("code", '=', item['handle_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"length": item['length'],
"length1": item['length1'],
"diameter1": item['diameter1'],
"weight": item['weight'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"body_accuracy": item['body_accuracy'],
"nut": item['nut'],
@@ -2265,14 +2392,14 @@ class SyncHandle(models.Model):
"detection_accuracy": item['detection_accuracy'],
"detection_hardness": item['detection_hardness'],
"standard_speed": item['standard_speed'],
"image": item['image'],
"image": image,
})
print('同步昨日刀柄列表成功')
else:
raise ValidationError("认证未通过")
# 同步所有刀柄列表
def sync_handle_all(self):
def sync_all_handle(self):
sf_sync_config = self.env['res.config.settings'].get_values()
token = sf_sync_config['token']
sf_secret_key = sf_sync_config['sf_secret_key']
@@ -2284,8 +2411,8 @@ class SyncHandle(models.Model):
result = json.loads(r['result'])
print('result:%s' % result)
if result['status'] == 1:
if result.get('mrs_handle_list'):
for item in result['mrs_handle_list']:
if result.get('mrs_handle_all_list'):
for item in result['mrs_handle_all_list']:
chuck_list = []
if item.get('chuck_model'):
for chuck in item.get('chuck_model'):
@@ -2294,6 +2421,10 @@ class SyncHandle(models.Model):
if item:
brand = self.env['sf.handle'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, handle_model_number, brand, length, length1, diameter1, weight, material_model, body_accuracy, nut, chuck_model, clamping_range, detection_accuracy, detection_hardness, standard_speed, image
self.env['sf.handle'].create({
@@ -2301,13 +2432,13 @@ class SyncHandle(models.Model):
"code": item['code'],
"handle_model_number": self.env['sf.handle.model'].search(
[("code", '=', item['handle_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"length": item['length'],
"length1": item['length1'],
"diameter1": item['diameter1'],
"weight": item['weight'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"body_accuracy": item['body_accuracy'],
"nut": item['nut'],
@@ -2317,7 +2448,7 @@ class SyncHandle(models.Model):
"detection_accuracy": item['detection_accuracy'],
"detection_hardness": item['detection_hardness'],
"standard_speed": item['standard_speed'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -2325,13 +2456,13 @@ class SyncHandle(models.Model):
"code": item['code'],
"handle_model_number": self.env['sf.handle.model'].search(
[("code", '=', item['handle_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"length": item['length'],
"length1": item['length1'],
"diameter1": item['diameter1'],
"weight": item['weight'],
"material_model": self.env['sf.material.model'].search(
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"body_accuracy": item['body_accuracy'],
"nut": item['nut'],
@@ -2341,7 +2472,7 @@ class SyncHandle(models.Model):
"detection_accuracy": item['detection_accuracy'],
"detection_hardness": item['detection_hardness'],
"standard_speed": item['standard_speed'],
"image": item['image'],
"image": image,
})
print('同步所有刀柄列表成功')
else:
@@ -2454,6 +2585,10 @@ class SyncChuck(models.Model):
if item:
brand = self.env['sf.chuck'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, chuck_model_number, brand, accuracy, diameter, inner_diameter, height, material_model, nut, handle_model, clamping_range, feature, image
self.env['sf.chuck'].create({
@@ -2461,19 +2596,19 @@ class SyncChuck(models.Model):
"name": item['name'],
"chuck_model_number": self.env['sf.chuck.model'].search(
[("code", '=', item['chuck_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"accuracy": item['accuracy'],
"diameter": item['diameter'],
"inner_diameter": item['inner_diameter'],
"height": item['height'],
"material_model": self.env['sf.material.model'].search(
"materials_no", '=', item['material_model']).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"handle_model": handle_model_list,
"clamping_range": item['clamping_range'],
"feature": item['feature'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -2481,19 +2616,19 @@ class SyncChuck(models.Model):
"name": item['name'],
"chuck_model_number": self.env['sf.chuck.model'].search(
[("code", '=', item['chuck_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"accuracy": item['accuracy'],
"diameter": item['diameter'],
"inner_diameter": item['inner_diameter'],
"height": item['height'],
"material_model": self.env['sf.material.model'].search(
"materials_no", '=', item['material_model']).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"handle_model": handle_model_list,
"clamping_range": item['clamping_range'],
"feature": item['feature'],
"image": item['image'],
"image": image,
})
print('同步每日夹头型号列表成功')
else:
@@ -2522,6 +2657,10 @@ class SyncChuck(models.Model):
if item:
brand = self.env['sf.chuck'].search(
[("code", '=', item['code'])])
if item.get('image'):
image = item['image'].encode('utf-8')
else:
image = ''
if not brand:
# code, name, chuck_model_number, brand, accuracy, diameter, inner_diameter, height, material_model, nut, handle_model, clamping_range, feature, image
self.env['sf.chuck'].create({
@@ -2529,19 +2668,19 @@ class SyncChuck(models.Model):
"name": item['name'],
"chuck_model_number": self.env['sf.chuck.model'].search(
[("code", '=', item['chuck_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"accuracy": item['accuracy'],
"diameter": item['diameter'],
"inner_diameter": item['inner_diameter'],
"height": item['height'],
"material_model": self.env['sf.material.model'].search(
"materials_no", '=', item['material_model']).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"handle_model": handle_model_list,
"clamping_range": item['clamping_range'],
"feature": item['feature'],
"image": item['image'],
"image": image,
})
else:
brand.write({
@@ -2549,19 +2688,19 @@ class SyncChuck(models.Model):
"name": item['name'],
"chuck_model_number": self.env['sf.chuck.model'].search(
[("code", '=', item['chuck_model_number'])]).id,
"brand": self.env['sf.brand'].search(
"brand": self.env['sf.machine.brand'].search(
[("code", '=', item['brand'])]).id,
"accuracy": item['accuracy'],
"diameter": item['diameter'],
"inner_diameter": item['inner_diameter'],
"height": item['height'],
"material_model": self.env['sf.material.model'].search(
"materials_no", '=', item['material_model']).id,
"material_model": self.env['sf.materials.model'].search(
[("materials_no", '=', item['material_model'])]).id,
"nut": item['nut'],
"handle_model": handle_model_list,
"clamping_range": item['clamping_range'],
"feature": item['feature'],
"image": item['image'],
"image": image,
})
print('同步所有夹头型号列表成功')
else: