Compare commits

1 Commits

Author SHA1 Message Date
DXC
4036b664ba 修改ASD厂家定义添加"ASD" "SciAps"进行双判断 2026-01-22 14:29:36 +08:00

View File

@ -8,7 +8,6 @@ from datetime import datetime
import traceback
from openpyxl.utils import get_column_letter
# ==========================================
# 第一部分:业务逻辑核心
# ==========================================
@ -600,10 +599,15 @@ class DataProcessor:
col_gen = '厂家'
col_det = '厂家.1' if '厂家.1' in csv_df.columns else '厂家'
# [修改] 定义判断 ASD 的正则模式:包含 ASD 或 SciAps
asd_pattern = r'ASD|SciAps'
if is_asd:
df_subset = csv_df[csv_df[col_gen].str.contains('ASD', case=False, na=False)]
# 筛选 ASD 表:厂家包含 ASD 或 SciAps
df_subset = csv_df[csv_df[col_gen].str.contains(asd_pattern, case=False, na=False, regex=True)]
else:
df_subset = csv_df[~csv_df[col_gen].str.contains('ASD', case=False, na=False)]
# 筛选 NonASD 表:厂家不包含 ASD 且不包含 SciAps
df_subset = csv_df[~csv_df[col_gen].str.contains(asd_pattern, case=False, na=False, regex=True)]
csv_foreign = df_subset[df_subset['合同类型'] == '外贸'].copy()
csv_domestic = df_subset[df_subset['合同类型'] == '内贸'].copy()
@ -726,7 +730,7 @@ class DataProcessor:
class ContractApp:
def __init__(self, root):
self.root = root
self.root.title("合同数据处理系统 V5.1 (修复发货日期格式)")
self.root.title("合同数据处理系统 V5.2 (含SciAps分类优化)")
self.root.geometry("1300x850")
self.root.minsize(1000, 700)