文件写入cnc关联的attach里面

This commit is contained in:
jinling.yang
2022-11-30 17:19:46 +08:00
parent 8fce929022
commit 1bf8e8a268
3 changed files with 31 additions and 21 deletions

View File

@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
import json
import logging
import os
from datetime import date, timedelta
from odoo import http
from odoo.http import request
@@ -23,9 +24,12 @@ class Sf_Mrs_Connect(http.Controller):
ret = json.loads(ret['result'])
for obj in ret:
cnc = request.env['sf.cnc.processing'].with_user(request.env.ref("base.user_admin")).CNCprocessing_create(obj)
logging.info('cnc:%s' % cnc)
# 从ftp拉取对应的文件
model_code = cnc.workorder_id.product_id.barcode
processing_panel = cnc.workorder_id.processing_panel
cnc.with_user(request.env.ref("base.user_admin")).download_file_tmp(model_code, processing_panel)
server_dir = cnc.with_user(request.env.ref("base.user_admin")).download_file_tmp(model_code, processing_panel)
cnc_file_path = os.path.join(server_dir, cnc.program_name + '.NC')
cnc.with_user(request.env.ref("base.user_admin")).write_file(cnc_file_path, cnc)
except Exception as e:
logging.info('get_cnc_processing_create error:%s' % e)