从ftp获取cnc程序文件

This commit is contained in:
jinling.yang
2022-11-30 11:25:37 +08:00
parent d6321bcb26
commit 8fce929022
5 changed files with 80 additions and 4 deletions

View File

@@ -1,3 +1,4 @@
import os
import json
import requests
import logging
@@ -5,6 +6,7 @@ from datetime import datetime
from dateutil.relativedelta import relativedelta
from odoo import api, fields, models, SUPERUSER_ID, _
from odoo.addons.sf_base.commons.common import Common
from odoo.addons.sf_mrs_connect.models.ftp_operate import FtpController
class ResMrpWorkOrder(models.Model):
@@ -319,7 +321,7 @@ class CNCprocessing(models.Model):
workorder = self.env['mrp.workorder'].search([('production_id.name', '=', obj['manufacturing_order_no']),
('processing_panel', '=', obj['processing_panel']),
('routing_type', '=', 'CNC加工')])
self.env['sf.cnc.processing'].create({
vals = {
'workorder_id': workorder.id,
'sequence_number': obj['sequence_number'],
'program_name': obj['program_name'],
@@ -333,4 +335,20 @@ class CNCprocessing(models.Model):
'cutting_tool_handle_type': obj['cutting_tool_handle_type'],
'remark': obj['remark']
# 'FJGDate': obj['']
}
return self.env['sf.cnc.processing'].create(vals)
def attachment_create(self, name, data):
attachment = self.env['ir.attachment'].create({
'datas': data,
'type': 'binary',
'description': '程序文件',
'name': name
})
return attachment
def download_file_tmp(self, model_code, processing_panel):
remotepath = os.path.join('/', model_code, 'return', processing_panel)
serverdir = os.path.join('/tmp', model_code, 'return', processing_panel)
ftp = FtpController()
ftp.download_file_tree(remotepath, serverdir)