无效刀判断后调用cloud发送消息推送接口
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
""",
|
""",
|
||||||
'category': 'sf',
|
'category': 'sf',
|
||||||
'website': 'https://www.sf.jikimo.com',
|
'website': 'https://www.sf.jikimo.com',
|
||||||
'depends': ['sale', 'purchase', 'sf_plan', 'jikimo_message_notify','stock'],
|
'depends': ['sale', 'purchase', 'sf_plan', 'jikimo_message_notify','stock', 'sf_manufacturing', 'sf_hr'],
|
||||||
'data': [
|
'data': [
|
||||||
'data/bussiness_node.xml'
|
'data/bussiness_node.xml'
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
from odoo import models, fields, api, _
|
from odoo import models, fields, api, _
|
||||||
|
import logging, json
|
||||||
|
import requests
|
||||||
|
from odoo.addons.sf_base.commons.common import Common
|
||||||
|
|
||||||
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
class SFMessageWork(models.Model):
|
class SFMessageWork(models.Model):
|
||||||
_name = 'mrp.workorder'
|
_name = 'mrp.workorder'
|
||||||
@@ -31,3 +35,25 @@ class SFMessageWork(models.Model):
|
|||||||
product_id.append(mrp_workorder_line.product_id.id)
|
product_id.append(mrp_workorder_line.product_id.id)
|
||||||
contents.append(content)
|
contents.append(content)
|
||||||
return contents
|
return contents
|
||||||
|
|
||||||
|
@api.depends('cnc_ids.tool_state')
|
||||||
|
def _compute_tool_state(self):
|
||||||
|
# 将self的id与tool_state进行保存
|
||||||
|
tool_state_dict = {record.id: record.tool_state for record in self}
|
||||||
|
res = super(SFMessageWork, self)._compute_tool_state()
|
||||||
|
data = {'name': []}
|
||||||
|
for record in self:
|
||||||
|
if tool_state_dict[record.id] != '2' and record.tool_state == '2':
|
||||||
|
data['name'].append(record.production_id.programming_no)
|
||||||
|
|
||||||
|
if data['name']:
|
||||||
|
# 请求cloud接口,发送微信消息推送
|
||||||
|
configsettings = self.env['res.config.settings'].get_values()
|
||||||
|
config_header = Common.get_headers(self, configsettings['token'], configsettings['sf_secret_key'])
|
||||||
|
url = '/api/message/invalid_tool_state'
|
||||||
|
config_url = configsettings['sf_url'] + url
|
||||||
|
data['token'] = configsettings['token']
|
||||||
|
ret = requests.post(config_url, json=data, headers=config_header)
|
||||||
|
ret = ret.json()
|
||||||
|
_logger.info('无效用刀异常消息推送接口:%s' % ret)
|
||||||
|
return res
|
||||||
|
|||||||
Reference in New Issue
Block a user