一键同步 代码优化 常量共享

This commit is contained in:
gqh
2022-10-08 09:41:57 +08:00
parent 28d76109e7
commit 2e6b2489ee
8 changed files with 135 additions and 116 deletions

View File

@@ -14,6 +14,19 @@ class ResConfigSettings(models.TransientModel):
mrs_secret_key = fields.Char(string='密钥', default= 'wBmxej38OkErKhD6')
mrs_url = fields.Char(string='访问地址', default= 'https://mrs.cs.jikimo.com')
def sf_all_sync(self):
self.env['mrs.production.materials'].sync_all_production_materials()
self.env['mrs.materials.model'].sync_all_materials_model()
self.env['mrs.production.process'].sync_all_production_process()
self.env['mrs.processing.technology'].sync_all_processing_technology()
self.env['mrs.machine.brand.tags'].sync_all_machine_brand_tags()
self.env['mrs.machine_tool.type.control_system'].sync_all_machine_tool_type_control_system()
self.env['mrs.machine.brand'].sync_all_machine_brand()
self.env['mrs.machine_tool'].sync_all_machine_tool()
self.env['mrs.machine_tool.type'].sync_all_machine_tool_type()
self.env['mrs.cutting_tool.category'].sync_all_cutting_tool_category()
self.env['mrs.cutting_tool.type'].sync_all_cutting_tool_type()
@api.model
def get_values(self):
"""

View File

@@ -17,6 +17,7 @@ class MrsProductionMaterials(models.Model):
# 定时同步每日材料
def sync_production_materials(self):
#配置中获取token
sf_sync_config = self.env['res.config.settings'].get_values()
token = sf_sync_config['token']
@@ -52,6 +53,7 @@ class MrsProductionMaterials(models.Model):
# 同步所有材料
def sync_all_production_materials(self):
_logger = '正在同步所有材料'
sf_sync_config = self.env['res.config.settings'].get_values()
token = sf_sync_config['token']
mrs_secret_key = sf_sync_config['mrs_secret_key']
@@ -102,7 +104,15 @@ class MrsMaterialModel(models.Model):
brand = self.env['mrs.materials.model'].search(
[("materials_num", '=', item['materials_num'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.materials_no = item['materials_no'],
brand.remark = item['remark'],
brand.active = item['active'],
brand.mf_materia_post = item['mf_materia_post'],
brand.materials_id = item['materials_id'],
brand.need_h = item['need_h'],
brand.density = item['density']
else:
self.env['mrs.materials.model'].create({
"id": item['id'],
@@ -172,7 +182,12 @@ class MrsProductionProcess(models.Model):
brand = self.env['mrs.production.process'].search(
[("process_encode", '=', item['process_encode'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.process_encode = item['process_encode'],
brand.remark = item['remark'],
brand.active = item['active'],
brand.remark = item['remark']
else:
self.env['mrs.production.process'].create({
"id": item['id'],
@@ -235,7 +250,11 @@ class MrsProcessingTechnology(models.Model):
brand = self.env['mrs.processing.technology'].search(
[("process_encode", '=', item['process_encode'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.process_encode = item['process_encode'],
brand.remark = item['remark'],
brand.active = item['active']
else:
self.env['mrs.processing.technology'].create({
"id": item['id'],
@@ -297,7 +316,9 @@ class MachineBrandTags(models.Model):
brand = self.env['mrs.machine.brand.tags'].search(
[("id", '=', item['id'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.color = item['color']
else:
self.env['mrs.machine.brand.tags'].create({
"id": item['id'],
@@ -353,7 +374,10 @@ class MachineControlSystem(models.Model):
brand = self.env['mrs.machine_tool.type.control_system'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.active = item['active']
else:
self.env['mrs.machine_tool.type.control_system'].create({
"id": item['id'],
@@ -419,7 +443,10 @@ class MachineBrand(models.Model):
brand = self.env['mrs.machine.brand'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.active = item['active']
else:
self.env['mrs.machine.brand'].create({
"id": item['id'],
@@ -477,11 +504,31 @@ class MachineTool(models.Model):
r = r.json()
result = json.loads(r['result'])
if result['status'] == 1:
for item in result['machine_tool_yesterday_list']:
for item in result['machine_tool_all_yesterday_list']:
brand = self.env['mrs.machine_tool'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.precision = item['precision'],
brand.knife_type = item['knife_type'],
brand.registration_date = item['registration_date'],
brand.number_of_knife_library = item['number_of_knife_library'],
brand.rotate_speed = item['rotate_speed'],
brand.number_of_axles = item['number_of_axles'],
brand.control_system_id = item['control_system_id'],
brand.type_id = item['type_id'],
brand.brand_id = item['brand_id'],
brand.x_axis = item['x_axis'],
brand.y_axis = item['y_axis'],
brand.z_axis = item['z_axis'],
brand.b_axis = item['b_axis'],
brand.c_axis = item['c_axis'],
brand.state = item['state'],
brand.active = item['active']
else:
self.env['mrs.machine_tool'].create({
"id": item['id'],
@@ -572,7 +619,24 @@ class MachineToolType(models.Model):
brand = self.env['mrs.machine_tool.type'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.precision = item['precision'],
brand.number_of_knife_library = item['number_of_knife_library'],
brand.rotate_speed = item['rotate_speed'],
brand.number_of_axles = item['number_of_axles'],
brand.control_system_id = item['control_system_id'],
brand.brand_id = item['brand_id'],
brand.x_axis = item['x_axis'],
brand.y_axis = item['y_axis'],
brand.z_axis = item['z_axis'],
brand.b_axis = item['b_axis'],
brand.c_axis = item['c_axis'],
brand.active = item['active'],
brand.remark = item['remark'],
brand.machine_tool_id = item['machine_tool_id']
else:
self.env['mrs.machine_tool.type'].create({
"id": item['id'],
@@ -655,7 +719,11 @@ class CuttingTool(models.Model):
brand = self.env['mrs.cutting_tool.category'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.active = item['active'],
brand.remark = item['remark']
else:
self.env['mrs.cutting_tool.category'].create({
"id": item['id'],
@@ -716,7 +784,18 @@ class CuttingToolType(models.Model):
brand = self.env['mrs.cutting_tool.type'].search(
[("code", '=', item['code'])])
if brand:
print(item['name'])
brand.id = item['id'],
brand.name = item['name'],
brand.code = item['code'],
brand.active = item['active'],
brand.remark = item['remark'],
brand.diameter = item['diameter'],
brand.cone_angle_pitch = item['cone_angle_pitch'],
brand.shank_diameter = item['shank_diameter'],
brand.long_blade = item['long_blade'],
brand.taper_shank_length = item['taper_shank_length'],
brand.tool_length = item['tool_length'],
brand.blade_number = item['blade_number']
else:
self.env['mrs.cutting_tool.type'].create({
"id": item['id'],

View File

@@ -27,6 +27,9 @@
</div>
</div>
</div>
<div class="col-12 col-lg-6 o_setting_box">
<button type="object" name="sf_all_sync" string="同步资源库所有基础数据"/>
</div>
</div>