From b6b92ab1da6a9f0a7beaf637e8e9172a29b9c4c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=A7?= Date: Thu, 10 Oct 2024 10:47:46 +0800 Subject: [PATCH] =?UTF-8?q?ftp=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_manufacturing/models/mrp_workorder.py | 7 ++++--- sf_mrs_connect/controllers/controllers.py | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/sf_manufacturing/models/mrp_workorder.py b/sf_manufacturing/models/mrp_workorder.py index ab460b14..a25b1e8c 100644 --- a/sf_manufacturing/models/mrp_workorder.py +++ b/sf_manufacturing/models/mrp_workorder.py @@ -1,5 +1,5 @@ import re -import json +import json, tempfile import logging import base64 import urllib.parse @@ -1527,7 +1527,8 @@ class CNCprocessing(models.Model): # 将FTP的多面的程序单文件下载到临时目录 def download_file_tmp(self, production_no, processing_panel): remotepath = os.path.join('/home/ftp/ftp_root/NC', production_no, 'return', processing_panel) - serverdir = os.path.join('/tmp', production_no, 'return', processing_panel) + tmp_path = tempfile.gettempdir() + serverdir = os.path.join(tmp_path, production_no, 'return', processing_panel) ftp_resconfig = self.env['res.config.settings'].get_values() ftp = FtpController(str(ftp_resconfig['ftp_host']), int(ftp_resconfig['ftp_port']), ftp_resconfig['ftp_user'], ftp_resconfig['ftp_password']) @@ -1891,7 +1892,7 @@ class WorkPieceDelivery(models.Model): logging.info('delivery_item-name:%s' % delivery_item.name) delivery_item.write({ 'task_delivery_time': fields.Datetime.now(), - 'status': '待配送' + 'status': '已下发' }) if delivery_item.type == "上产线": delivery_item.workorder_id.write({'is_delivery': True}) diff --git a/sf_mrs_connect/controllers/controllers.py b/sf_mrs_connect/controllers/controllers.py index 7f3c3d83..e4eb08cc 100644 --- a/sf_mrs_connect/controllers/controllers.py +++ b/sf_mrs_connect/controllers/controllers.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- import logging import os +import tempfile import json import base64 from odoo import http @@ -23,6 +24,7 @@ class Sf_Mrs_Connect(http.Controller): datas = request.httprequest.data ret = json.loads(datas) ret = json.loads(ret['result']) + tmp_path = tempfile.gettempdir() logging.info('下发编程单:%s' % ret) domain = [('programming_no', '=', ret['programming_no'])] if ret['manufacturing_type'] == 'scrap': @@ -32,7 +34,7 @@ class Sf_Mrs_Connect(http.Controller): if productions: # 拉取所有加工面的程序文件 for r in ret['processing_panel'].split(','): - program_path_tmp_r = os.path.join('/tmp', ret['folder_name'], 'return', r) + program_path_tmp_r = os.path.join(tmp_path, ret['folder_name'], 'return', r) if os.path.exists(program_path_tmp_r): files_r = os.listdir(program_path_tmp_r) if files_r: @@ -75,7 +77,7 @@ class Sf_Mrs_Connect(http.Controller): if cnc_workorder: # program_path_tmp_panel = os.path.join('C://Users//43484//Desktop//fsdownload//test', # panel) - program_path_tmp_panel = os.path.join('/tmp', ret['folder_name'], 'return', panel) + program_path_tmp_panel = os.path.join(tmp_path, ret['folder_name'], 'return', panel) logging.info('program_path_tmp_panel:%s' % program_path_tmp_panel) files_panel = os.listdir(program_path_tmp_panel) if files_panel: