修改方案
This commit is contained in:
		
							parent
							
								
									7178520862
								
							
						
					
					
						commit
						2093056334
					
				
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								data/售价尾端价格.xlsx (Stored with Git LFS)
								
								
								
								
							
							
						
						
									
										
											BIN
										
									
								
								data/售价尾端价格.xlsx (Stored with Git LFS)
								
								
								
								
							
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -1,3 +1,8 @@
 | 
			
		|||
# 类型更改计划
 | 
			
		||||
## 1. 先解决大量使用xlsx的问题, 统一通过使用LOGISDB数据库进行数据交互
 | 
			
		||||
## 2. 对售价模型或者其他类型的区分,统一使用数据库表管理
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# 物流模块介绍
 | 
			
		||||
## [数据模块](data)
 | 
			
		||||
> 数据存放地,部分物流的价格表和部分国家的邮编
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ class SellPriceBase:
 | 
			
		|||
    def __new__(cls, *args, **kwargs):
 | 
			
		||||
        """实现单例模式,只加载一次文件"""
 | 
			
		||||
        if cls.df_2024 is None:
 | 
			
		||||
            cls.df_2024 = pd.read_excel(cls._price_files,sheet_name="2024")
 | 
			
		||||
            cls.df_2024 = pd.read_excel(cls._price_files,sheet_name="2025")
 | 
			
		||||
        if cls.df_2025 is None:
 | 
			
		||||
            cls.df_2025 = pd.read_excel(cls._price_files,sheet_name="2025")
 | 
			
		||||
        return super().__new__(cls)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,14 @@
 | 
			
		|||
import json
 | 
			
		||||
import math
 | 
			
		||||
import sys
 | 
			
		||||
sys.path.append(r'D:\test\logistics\sell')
 | 
			
		||||
# sys.path.append(r'D:\test\logistics\sell')
 | 
			
		||||
import pandas as pd
 | 
			
		||||
from sell.base_sell_price import SellPriceBase
 | 
			
		||||
from utils.Package import Package, Package_group
 | 
			
		||||
from utils.gtools import MySQLconnect
 | 
			
		||||
import math
 | 
			
		||||
import re
 | 
			
		||||
express_price = pd.read_excel(r'D:\test\logistics\data\售价尾端价格.xlsx', sheet_name='Sheet1')
 | 
			
		||||
express_price = pd.read_excel(r'D:\workspace\logistics\data\售价尾端价格.xlsx', sheet_name='2025')
 | 
			
		||||
key_column = express_price.iloc[:, 8]  # 第 I 列
 | 
			
		||||
value_column = express_price.iloc[:, 9]  # 第 J 列
 | 
			
		||||
small_column = express_price.iloc[:, 10]  # 第 K 列
 | 
			
		||||
| 
						 | 
				
			
			@ -149,7 +149,7 @@ def call_sell_and_order_price(price, package_dict,head_type):
 | 
			
		|||
    # 提取字符串中的第一个数字
 | 
			
		||||
        match = re.search(r"[-+]?\d*\.\d+|\d+", str(value))
 | 
			
		||||
        return float(match.group()) if match else 0.0
 | 
			
		||||
    package_dict = json.loads(package_dict)
 | 
			
		||||
   
 | 
			
		||||
    for key, package in package_dict.items():
 | 
			
		||||
        package['长'] = extract_number(package['长'])
 | 
			
		||||
        package['宽'] = extract_number(package['宽'])
 | 
			
		||||
| 
						 | 
				
			
			@ -157,14 +157,14 @@ def call_sell_and_order_price(price, package_dict,head_type):
 | 
			
		|||
        package['重量'] = extract_number(package['重量'])
 | 
			
		||||
    
 | 
			
		||||
        if package['长'] == 0 or package['宽'] == 0 or package['高'] == 0 or package['重量'] == 0:
 | 
			
		||||
            return (0,0,0,0),0,0
 | 
			
		||||
            return  0,0,0
 | 
			
		||||
        packages.add_package(Package(key,package['长'], package['宽'], package['高'], package['重量']))
 | 
			
		||||
            
 | 
			
		||||
    if packages is None:
 | 
			
		||||
        return (0,0,0,0),0,0
 | 
			
		||||
    litfad = SellPriceBase.litfad(packages, price,1)
 | 
			
		||||
        return 0,0,0
 | 
			
		||||
    litfad = SellPriceBase.litfad_2025(packages, price,1)
 | 
			
		||||
    # 修改版本,网站售价
 | 
			
		||||
    sell_price = litfad.cal_sell_price()
 | 
			
		||||
    sell_price = litfad.cal_sell_price_2025()
 | 
			
		||||
    # 订单物流费
 | 
			
		||||
    if "海" in head_type:
 | 
			
		||||
        order_price, order_type = ocean_order_price(packages)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1,5 @@
 | 
			
		|||
import sys
 | 
			
		||||
sys.path.append("D:\workspace\logistics")
 | 
			
		||||
from dataclasses import dataclass
 | 
			
		||||
from typing import List, Literal
 | 
			
		||||
import pandas as pd
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										416714
									
								
								售价模型审核.ipynb
								
								
								
								
							
							
						
						
									
										416714
									
								
								售价模型审核.ipynb
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										129028
									
								
								售价模型计算.ipynb
								
								
								
								
							
							
						
						
									
										129028
									
								
								售价模型计算.ipynb
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue