From bebbaa2a5eb8ab40f23982eae1a5301022563a0e Mon Sep 17 00:00:00 2001 From: mgw <1392924357@qq.com> Date: Tue, 28 Feb 2023 18:02:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9python=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E5=8C=85=E6=88=90=E5=8A=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_bf_connect/__manifest__.py | 4 +-- sf_bf_connect/models/__init__.py | 2 +- sf_bf_connect/models/jd_eclp.py | 47 ++++++++++++++++++++++++++------ sf_bf_connect/views/view.xml | 23 ++++++++-------- 4 files changed, 54 insertions(+), 22 deletions(-) diff --git a/sf_bf_connect/__manifest__.py b/sf_bf_connect/__manifest__.py index af572074..bcec62fa 100644 --- a/sf_bf_connect/__manifest__.py +++ b/sf_bf_connect/__manifest__.py @@ -13,8 +13,8 @@ 'depends': ['sf_base', 'sf_sale', 'sf_dlm'], 'data': [ 'views/res_partner_view.xml', - # 'views/view.xml', - # 'report/bill_report.xml', + 'views/view.xml', + 'report/bill_report.xml', ], 'demo': [ ], diff --git a/sf_bf_connect/models/__init__.py b/sf_bf_connect/models/__init__.py index 43a269e9..21f9d732 100644 --- a/sf_bf_connect/models/__init__.py +++ b/sf_bf_connect/models/__init__.py @@ -1,5 +1,5 @@ from . import http from . import models from . import process_status -# from . import jd_eclp +from . import jd_eclp diff --git a/sf_bf_connect/models/jd_eclp.py b/sf_bf_connect/models/jd_eclp.py index e4c769bb..3e938bfd 100644 --- a/sf_bf_connect/models/jd_eclp.py +++ b/sf_bf_connect/models/jd_eclp.py @@ -14,6 +14,14 @@ class JdEclp(models.Model): _inherit = 'stock.picking' senderNickName = fields.Char(string='寄件工厂简称', required=True, default='MW') + + # receiverName = fields.Char(string='收件人姓名') + # receiverMobile = fields.Char(string='收件人电话') + # receiverProvinceName = fields.Char(string='收件人省') + # receiverCityName = fields.Char(string='收件人市') + # receiverCountyName = fields.Char(string='收件人县') + # receiverTownName = fields.Char(string='收件人详细地址') + receiverName = fields.Char(string='收件人姓名', compute='_truck_info') receiverMobile = fields.Char(string='收件人电话', compute='_truck_info') receiverProvinceName = fields.Char(string='收件人省', compute='_truck_info') @@ -39,15 +47,38 @@ class JdEclp(models.Model): @api.depends('origin') def _truck_info(self): + # if 'S' in self.origin: + # if self.receiverName and self.receiverMobile and self.receiverProvinceName and self.receiverCityName and self.receiverCountyName and self.receiverTownName: sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)]) - raw_addres = sale_order_id.address_of_delivery - self.receiverName = sale_order_id.person_of_delivery - self.receiverMobile = sale_order_id.telephone_of_delivery - self.receiverProvinceName = cpca.transform(raw_addres).values.tolist()[0][0] - self.receiverCityName = cpca.transform(raw_addres).values.tolist()[0][1] - self.receiverCountyName = cpca.transform(raw_addres).values.tolist()[0][2] - self.receiverTownName = cpca.transform(raw_addres).values.tolist()[0][3] - # self.receiverMobile = sale_order_id.telephone_of_delivery + # stock_picking_type_id = self.enc['stock.picking.type'].search([('picking_type_id', '=', '')]) + # if sale_order_id.address_of_delivery != False: + + + + if 'OUT' in self.name: + raw_addres = sale_order_id.address_of_delivery.split('这是一个标志位,用来不分隔字符串') + # _logger.info('=================dddd====', sale_order_id.address_of_delivery) + # _logger.info('=================dddd====', type(sale_order_id.address_of_delivery)) + # _logger.info('========================================', raw_addres) + # _logger.info('=================dddd====', self.display_name) + # _logger.info('=================dddd====', type(self.display_name)) + # # _logger.info(self.receiverName, self.receiverMobile) + # _logger.info(1111111111111111111111111111111111111111111111) + self.receiverName = sale_order_id.person_of_delivery + self.receiverMobile = sale_order_id.telephone_of_delivery + self.receiverProvinceName = cpca.transform(raw_addres).values.tolist()[0][0] + self.receiverCityName = cpca.transform(raw_addres).values.tolist()[0][1] + self.receiverCountyName = cpca.transform(raw_addres).values.tolist()[0][2] + self.receiverTownName = cpca.transform(raw_addres).values.tolist()[0][3] + else: + self.receiverName = self.receiverName + self.receiverMobile = self.receiverMobile + self.receiverProvinceName = self.receiverProvinceName + self.receiverCityName = self.receiverCityName + self.receiverCountyName = self.receiverCountyName + self.receiverTownName = self.receiverTownName + + def create_order(self): # sale_order_id = self.env['sale.order'].search([('name', '=', self.origin)]) diff --git a/sf_bf_connect/views/view.xml b/sf_bf_connect/views/view.xml index 2aec5078..ec6dc394 100644 --- a/sf_bf_connect/views/view.xml +++ b/sf_bf_connect/views/view.xml @@ -6,17 +6,18 @@ - - - - - - - - - - - + + + + + + + + + + + +