Merge branch refs/heads/develop into refs/heads/feature/新增工艺退回调整
This commit is contained in:
@@ -86,6 +86,8 @@ class ResConfigSettings(models.TransientModel):
|
||||
_logger.info("同步刀具物料每齿走刀量完成")
|
||||
self.env['sf.machining.accuracy'].sync_machining_accuracy_all()
|
||||
_logger.info("同步加工精度完成")
|
||||
self.env['sf.embryo.redundancy'].sync_embryo_redundancy_all()
|
||||
_logger.info("同步坯料冗余完成")
|
||||
|
||||
except Exception as e:
|
||||
_logger.info("sf_all_sync error: %s" % e)
|
||||
|
||||
@@ -76,6 +76,8 @@ class MrStaticResourceDataSync(models.Model):
|
||||
_logger.info("同步刀具物料每齿走刀量完成")
|
||||
self.env['sf.machining.accuracy'].sync_machining_accuracy_all()
|
||||
_logger.info("同步加工精度完成")
|
||||
self.env['sf.embryo.redundancy'].sync_embryo_redundancy_all()
|
||||
_logger.info("同步坯料冗余完成")
|
||||
except Exception as e:
|
||||
traceback_error = traceback.format_exc()
|
||||
logging.error("同步静态资源库失败:%s" % traceback_error)
|
||||
@@ -3149,7 +3151,7 @@ class MachiningAccuracySync(models.Model):
|
||||
r = requests.post(strUrl, json={}, data=None, headers=headers)
|
||||
r = r.json()
|
||||
result = json.loads(r['result'])
|
||||
_logger.info('加工精度:%s' % result)
|
||||
# _logger.info('加工精度:%s' % result)
|
||||
if result['status'] == 1:
|
||||
machining_accuracy_all_list = result['machining_accuracy_all_list']
|
||||
# 获取同步的id集合
|
||||
@@ -3168,3 +3170,40 @@ class MachiningAccuracySync(models.Model):
|
||||
"name": time['name'],
|
||||
"standard_tolerance": time['standard_tolerance'],
|
||||
})
|
||||
|
||||
class EmbryoRedundancySync(models.Model):
|
||||
_inherit = 'sf.embryo.redundancy'
|
||||
_description = '坯料冗余'
|
||||
url = '/api/embryo_redundancy/list'
|
||||
|
||||
def sync_embryo_redundancy_all(self):
|
||||
config = self.env['res.config.settings'].get_values()
|
||||
headers = Common.get_headers(self, config['token'], config['sf_secret_key'])
|
||||
strUrl = config['sf_url'] + self.url
|
||||
r = requests.post(strUrl, json={}, data=None, headers=headers)
|
||||
r = r.json()
|
||||
result = json.loads(r['result'])
|
||||
# _logger.info('加工精度:%s' % result)
|
||||
if result['status'] == 1:
|
||||
embryo_redundancy_all_list = result['embryo_redundancy_all_list']
|
||||
# 获取同步的id集合
|
||||
codes = [obj['code'] for obj in embryo_redundancy_all_list]
|
||||
self.env['sf.embryo.redundancy'].sudo().search(
|
||||
[('code', 'not in', codes)]).unlink()
|
||||
for item in embryo_redundancy_all_list:
|
||||
embryo_redundancy = self.env['sf.embryo.redundancy'].sudo().search(
|
||||
[('code', '=', item['code'])])
|
||||
if embryo_redundancy:
|
||||
embryo_redundancy.name = item['name']
|
||||
embryo_redundancy.code = item['code']
|
||||
embryo_redundancy.long = item['long']
|
||||
embryo_redundancy.width = item['width']
|
||||
embryo_redundancy.height = item['height']
|
||||
else:
|
||||
self.env['sf.embryo.redundancy'].sudo().create({
|
||||
"name": item['name'],
|
||||
"code": item['code'],
|
||||
"long": item['long'],
|
||||
"width": item['width'],
|
||||
"height": item['height'],
|
||||
})
|
||||
Reference in New Issue
Block a user