Merge branch 'feature/合并智能工厂' into develop
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
<field name="doall" eval="False"/>
|
<field name="doall" eval="False"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
<record model="ir.cron" id="sf_cron2">
|
<record model="ir.cron" id="sf_cron2">
|
||||||
<field name="name">同步资源库材料型号</field>
|
<field name="name">同步资源库材料型号</field>
|
||||||
<field name="model_id" ref="model_mrs_materials_model"/>
|
<field name="model_id" ref="model_mrs_materials_model"/>
|
||||||
@@ -121,5 +122,16 @@
|
|||||||
<field name="interval_type">days</field>
|
<field name="interval_type">days</field>
|
||||||
<field name="numbercall">-1</field>
|
<field name="numbercall">-1</field>
|
||||||
<field name="doall" eval="False"/>
|
<field name="doall" eval="False"/>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<record model="ir.cron" id="sf_cron12">
|
||||||
|
<field name="name">同步资源库工序</field>
|
||||||
|
<field name="model_id" ref="model_mrs_processing_order"/>
|
||||||
|
<field name="state">code</field>
|
||||||
|
<field name="code">model.sync_processing_order()</field>
|
||||||
|
<field name="interval_number">1</field>
|
||||||
|
<field name="interval_type">days</field>
|
||||||
|
<field name="numbercall">-1</field>
|
||||||
|
<field name="doall" eval="False"/>
|
||||||
</record>
|
</record>
|
||||||
</odoo>
|
</odoo>
|
||||||
@@ -26,6 +26,8 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
self.env['mrs.machine_tool.type'].sync_all_machine_tool_type()
|
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.category'].sync_all_cutting_tool_category()
|
||||||
self.env['mrs.cutting_tool.type'].sync_all_cutting_tool_type()
|
self.env['mrs.cutting_tool.type'].sync_all_cutting_tool_type()
|
||||||
|
self.env['mrs.processing.order'].sync_all_processing_order()
|
||||||
|
|
||||||
return _logger.info("同步资源库成功")
|
return _logger.info("同步资源库成功")
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
|
|||||||
@@ -530,9 +530,11 @@ class MachineTool(models.Model):
|
|||||||
'active': item.active
|
'active': item.active
|
||||||
}
|
}
|
||||||
machine_tool_list.append(val)
|
machine_tool_list.append(val)
|
||||||
|
# kw = machine_tool_list
|
||||||
kw = json.dumps(machine_tool_list, ensure_ascii=False)
|
kw = json.dumps(machine_tool_list, ensure_ascii=False)
|
||||||
print(type(kw))
|
print(type(kw))
|
||||||
r = requests.post(strurl, json=kw, data=None, headers=headers)
|
|
||||||
|
r = requests.post(strurl, json={}, data={'kw':kw}, headers=headers)
|
||||||
print(r)
|
print(r)
|
||||||
else:
|
else:
|
||||||
raise _logger.info("没有注册机床")
|
raise _logger.info("没有注册机床")
|
||||||
@@ -892,3 +894,58 @@ class CuttingToolType(models.Model):
|
|||||||
})
|
})
|
||||||
else:
|
else:
|
||||||
raise ValidationError("认证未通过")
|
raise ValidationError("认证未通过")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
class MrsProcessingOrder(models.Model):
|
||||||
|
_inherit = 'mrs.processing.order'
|
||||||
|
_description = '工序'
|
||||||
|
url = '/api/processing_order/list'
|
||||||
|
|
||||||
|
# 定时同步工序
|
||||||
|
def sync_processing_order(self):
|
||||||
|
sf_sync_config = self.env['res.config.settings'].get_values()
|
||||||
|
token = sf_sync_config['token']
|
||||||
|
mrs_secret_key = sf_sync_config['mrs_secret_key']
|
||||||
|
headers = Common.get_headers(self, token, mrs_secret_key)
|
||||||
|
|
||||||
|
strUrl = sf_sync_config['mrs_url'] + self.url
|
||||||
|
r = requests.post(strUrl, json={}, data=None, headers=headers)
|
||||||
|
r = r.json()
|
||||||
|
result = json.loads(r['result'])
|
||||||
|
if result['status'] == 1:
|
||||||
|
for item in result['processing_order_yesterday_list']:
|
||||||
|
brand = self.env['mrs.processing.order'].search(
|
||||||
|
[("id", '=', item['id'])])
|
||||||
|
if brand:
|
||||||
|
brand.id = item['id']
|
||||||
|
brand.sequence = item['sequence']
|
||||||
|
else:
|
||||||
|
self.env['mrs.processing.order'].create({
|
||||||
|
"id": item['id'],
|
||||||
|
"sequence": item['sequence'],
|
||||||
|
|
||||||
|
})
|
||||||
|
else:
|
||||||
|
raise ValidationError("认证未通过")
|
||||||
|
|
||||||
|
# 同步所有工序
|
||||||
|
def sync_all_processing_order(self):
|
||||||
|
sf_sync_config = self.env['res.config.settings'].get_values()
|
||||||
|
token = sf_sync_config['token']
|
||||||
|
mrs_secret_key = sf_sync_config['mrs_secret_key']
|
||||||
|
headers = Common.get_headers(self, token, mrs_secret_key)
|
||||||
|
|
||||||
|
strUrl = sf_sync_config['mrs_url'] + self.url
|
||||||
|
r = requests.post(strUrl, json={}, data=None, headers=headers)
|
||||||
|
r = r.json()
|
||||||
|
result = json.loads(r['result'])
|
||||||
|
if result['status'] == 1:
|
||||||
|
for item in result['processing_order_all_list']:
|
||||||
|
self.env['mrs.processing.order'].create({
|
||||||
|
"id": item['id'],
|
||||||
|
"sequence": item['sequence'],
|
||||||
|
})
|
||||||
|
else:
|
||||||
|
raise ValidationError("认证未通过")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user